ру/ководство/Не подскажете, сколько байт в килобайте?

§ 84.
Не подскажете, сколько байт в килобайте?
[26.02.02]

Алиса. Меня зовут Алиса...
Шалтай-Болтай. Какое глупое имя! Что оно значит?
Алиса. Разве имя должно что-то значить?
Шалтай-Болтай. Конечно должно! Возьмем к примеру мое имя. Оно выражает мою суть! Замечательную, чудесную суть! А с таким именем, как у тебя, ты можешь оказаться чем угодно, ну просто чем угодно!

Льюис Кэррол. «Алиса в стране чудес»

Сегодняшний параграф посвящен теме, с которой начинается любой компьютерный учебник. Начинается он, как правило, с объяснения минимальной терминологии — вот есть бит, а когда битов становится восемь, то это уже байт. А когда байтов накопится 1024, получим килобайт. Каждый эту смертную скуку по разу прочел, кто-то запомнил, кто-то — нет; прочитал учебник, закрыл и все.

Но тут-то и начинается наше расследование, по результатам которого авторы учебников отправятся на курсы повышения квалификации.

Давным-давно, в стародавние времена жили-были компьютеры. И всё в них измерялось в байтах. Но они быстро выросли и байтов стало много-много — целые тыщи. Тогда мудрые компьютерные первопроходцы придумали термин K для обозначения 210 байт (то есть 1024 байта). Выбор двойки не случаен — компьютеры работали, работают и в ближайшее время будут работать в двоичной системе.

Человечество же в своем развитии остановилось на десятичной системе счисления — она была выбрана опытным путем в процессе долгого перебора чуть раньше, чем был изобретен компьютер. А в ыконце 18 века стандартолюбивые французы придумали метрическую систему мер, основанную как раз на десятке.

В метрической системе обычно берут за основу какой-нибудь греческий или латинский корень и приставляют его ко всему. Все эти приставки производят десятку в какую-нибудь степень. Скажем, миллиметр — это 10-3 метра (одна тысячная метра). А километр — это 103 метра (она же тысяча метров).

Все метрические обозначение нужно писать в правильном регистре, так как от этого сильно зависит смысл: м означает милли, а М — мега.

Итак, мы знаем, что десятичная приставка «к» происходит от слова «кило» (тысяча) пишется маленькой и означает умножение на тысячу. Двоичное К не имеет к «кило» никакого отношения хотя бы потому, что компьютер байты десятками не считает — это за него начали делать люди. Глядя на надпись «64 K байт» какой-то юморной сисадмин или эникейщик сказал: «шыисят четыре кило байт :-)». Его услышал другой сисадмин или эникейщик и запомнил. Так и пошло. (Если вы не верите, что это так и было, в качестве примера можно привести современный пример, когда расшифровка буквы на манер метрической величины еще звучит как шутка — когда мегабайт называют метром.)

Так мы получили расшифровку единицы «К байт» (кабайт) в виде «кило байт», хотя этого никто не имел в виду изначально. Остальные значения подбирались по аналогии — мегабайт, гигабайт, терабайт... Все эти слова, по виду напоминающие метрические величины, на самом деле являются степенями двойки. А думать в степени двойки очень неудобно. Часто вы себе представляете, что мегабайт — это 1024 килобайта?

Но это только половина истории. Самое интересное заключается в том, что килобайты бывают не только двоичными, но и десятичными. И мы с ними ежедневно сталкиваемся.

Так исторически сложилось, что в К-байт измерялась компьютерная память (то есть RAM; простите, я не могу сказать ПЗУ). Поэтому 10 МБ памяти — это 10 485 760 байт, но никак не 10 000 000 байт.

Большая часть производителей жестких дисков указывает объем изделий в десятичных мегабайтах и гигабайтах. А операционные системы смотрят на диски с точки зрения двоичных мегабайт и гигабайт. Когда вы покупаете жесткий диск на 50 ГБ, будьте готовы к тому, что недо** составит 3,5 ГБ. Оставшиеся 46,5 ГБ — это и есть честный объем диска. Но в двоичных гигабайтах!

Своей жизнью живет телекоммуникационная индустрия. Там изначально заведено все измерять в десятичных килобитах. Обычно скорость передачи данных меряется килобитами в секунду (кб/сек). Модем на 28,8 кб/сек при хорошей погоде передает ровно 28 000 бит в секунду, то есть примерно 3,5 двоичных килобайта в секунду. Если вам попался модем на 28,8К, знайте, что обозначение «К» для «кб/сек» является плодом фантазии маркетологов и профессионалами не используется.

Особый случай наблюдался у изобретателей 3,5-дюймовой дискеты (которая, на самом деле, 90-миллиметровая). На каждой коробке было указано «1,44 МБ». Все помнят эту цифру. И все помнят, что влезало на дискету гораздо меньше обещанного. А все почему? Потому что название было придумано исходя из десятичных байтов — 1 440 000 таких байт это как раз 1,44 десятичных МБ. А в двоичных байтах это 1,4 МБ.

Если к этому месту вы слегка подустали от разницы между двоичными и десятичными измерениями, представьте, что с этого имеют производители железа. Маркетинг пойдет на все, чтобы нарисовать вам самую вкусную цифру. Она не будет иметь отношения ни к чему, но зато франклины из вашего кошелька будут вылетать охотнее на красивую приманку. Больше от вас ничего, собственно, и не требуется.

Когда будете смотреть на характеристики жидкокристаллических мониторов, обратите внимание на надпись: «диагональ экрана — 15" (эквивалент 17" с электронно-лучевой трубкой)». Это означает лишь то, что производители обычных кинескопов меряют диагональ включая нерабочие области. Все равно в мире не бывает таких потребителей, которые придут в магазин с дюмовой линейкой и начнут изучать размер экрана. Главное — победить в борьбе красивых цифр.

Поскольку промышленность пока не научилась делать ЖК-экраны с нерабочей областью, отделам по рекламе приходится выдавать тайны прошлогодних рекламных трюков.

Чтобы хоть как-то спасти эту шизофреническую ситуацию, Международная электротехническая комиссия (МЭК) попыталась в марте 1999 года навести порядок. Мэковцы предложили использовать новые названия для двоичных измерений и придумала новые сокращения: килобайт предлагалось переименовать в кибибайт (КиБ), мегабайт — в мибибайт (МиБ) и т. д. В ноябре 2000 года эти изменения были официально внесены в международный стандарт (IEC 60027–2 (2000–11) — Letter symbols to be used in electrical technology — Part 2: Telecommunications and electronics.).

Пиридиситавляете?

Хорошая по замыслу идея с треском провалилась — на сегодняшний день Яндекс по запросу «кибибайт» выдал ровно семь сайтов. Из них два — сборники анекдотов.

Все-таки, хорошее название — очень важная вещь, если вы претендуете на всемирное признание. «Бибикать» никто не захотел. А «мибибайт» звучит одинаково неприятно на всех языках.

Напоследок приведем таблицу с правильными русскими названиями и аббревиатурами.

Оранжевым цветом выделены названия, с которыми приходится встречаться чаще всего. Особенно следует обратить внимание на правильность написания аббревиатур: килобайт — это КБ, а не Кб. Компьютерные издания это в первую очередь касается.

Название | Аббревиатура | Значение | [Дохлый] стандарт МЭК
бит | б | 0 или 1 |
байт | Б | 8 бит |
килобит | кбит, кб | 1000 бит |
килобит (двоичный)* | Кбит, Кб | 1024 бита | кибибит
килобайт (двоичный) | КБ Кбайт** | 1024 байта | кибибайт
килобайт (десятичный) | КБ | 1000 байт |
мегабит | Мб | 1000 килобит |
мегабайт (двоичный) | МБ Мбайт** | 1024 килобайта | мебибайт
мегабайт (десятичный) | МБ | 1000 килобайт |
гигабит | Гб | 1000 мегабит |
гигабайт (двоичный) | ГБ Гбайт** | 1024 мегабайта | гибибайт
гигабайт (десятичный) | ГБ | 1000 мегабайт |

* Да, некоторые отважные инженеры используют в телекоммуникациях двоичные килобиты. В принципе, это ни в какие ворота не лезет.

** Сокращения типа «Кбайт» имеют право на существование, но они излишне длинные и могут поставить автора в неловкое положение — вдруг речь шла о десятичных величинах?

Комментарии к этому параграфу
Всего комментариев: 1

- Полезные ресурсы
  Список ссылок на разные полезные сайты. Рекомендован к изучению в начальной и средней школе.

- Плечом к плечу
  В течение месяца дизайнеры со всего мира присылали свои заполненные шаблоны.
  58 работ в постоянной экспозиции.

- Плечом к плечу II: глас народа
  В течение другого месяца 55 дизайнеров со всего мира присылали свои буквы и знаки.

  Пригодится в хозяйстве:
- Безопасные цвета
- Почтовый декодер
- Конвертер регистров

  Авторские проекты Лебедева:
- Московское метро
- Словарь сокращений
- Сочинения Бориса Акунина

- «Сборная солянка»
- Закулисы Студии Лебедева
- Плакаты на стол

Copyright © 1997—2002 Артемий Лебедев | E-mail: tema@tema.ru | Вернуться к оглавлению