байт или октет?
байт или октет?
Видимо, идея назвать "байт" октетом - это плохая идея. Ибо килобайт вносит больше путаницы, чем не 8-битные байты. Верно я говорю?
Re: байт или октет?
Стандарт языка Си (ISO/IEC 9989:201x, черновик n1570.pdf)
J.3 Implementation-defined behavior
J.3.4 Characters
— The number of bits in a byte (3.6).
Количество бит в байте - зависит от реализации. Октет всегда 8 бит.
J.3 Implementation-defined behavior
J.3.4 Characters
— The number of bits in a byte (3.6).
Количество бит в байте - зависит от реализации. Октет всегда 8 бит.
Re: байт или октет?
Нет причин не мерить напрямую в битах.
Re: байт или октет?
Уже переделал всё в байты, и решающим было то, что кило, мега и гига - это 8-битные байты. При том, я вообще не знал слова "октеты" - оно мне попадалось кое-где, но не мешало (было как некий абстрактный ИКС в терминологии). А раз я этого нюанса не узнал за 30 лет, завершив ряд проектов успешно, значит, без октетов вообще можно обойтись. Да, я читал SO на эту тему и проч. Т.е. да, октеты - это правильный термин и он нужен, а байты - это не октеты, и там, где мы говорим "байты", почти везде нужно говорить "октеты", в т.ч. "килооктеты", "мегаоктеты" и т.п.. Если бы я обладал ресурсами (помощниками, финансированием, запасом своих денег, бизнесом, бОльшим запасом мотивированности), я бы на это решился. А поскольку мой проект маленький, то особо задираться на мир мне не по росту, поэтому придётся пожертвовать точностью терминологии ради понятности народным массам. Т.е. стратегически я сейчас делаю терминологию такой, чтобы был ниже порог вхождения. Ушёл уже и ряд (стал массив), и литера (стал символ) - всё упрощается.
Последний раз редактировалось БудДен 21.10.21 22:41, всего редактировалось 1 раз.
Re: байт или октет?
Мерять напрямую в битах не получится, где уже есть функция, к примеру, "PrintBytes", она принимает буфер и его размер в байтах, и её необходимо перевести. Именно перевести, а не переделать код, чтобы он принимал количество бит вместо байт. Поэтому уклониться от озвучивания этого понятия не выйдет.
Re: байт или октет?
Так ничего же не мешает заменить "байт" на "8 бит".БудДен писал(а): ↑21.10.21 22:36Мерять напрямую в битах не получится, где уже есть функция, к примеру, "PrintBytes", она принимает буфер и его размер в байтах, и её необходимо перевести. Именно перевести, а не переделать код, чтобы он принимал количество бит вместо байт. Поэтому уклониться от озвучивания этого понятия не выйдет.
Смотря для кого. Расчет на таких же 30-летнеопытных м.б. стратегически плохим.
Re: байт или октет?
Ну и как же нужно тогда перевести PrintBytes(buf:ADDRESS; count:SIGNED32)?
Re: байт или октет?
Зачем тогда 8-битки, если есть октеты? Хотя 8-битки вроде более-менее норм, но это ещё более смелое решение, чем октеты. Концептуально с момента кумиризации я теперь стараюсь избегать создания новой терминологии, "я теперь скупее стал в желаньях". Ибо стало ясно, что сделать удар с изначального замаха сил не хватит. Люди вообще не считают, что нужен русский язык, а из оставшихся мало кто сочтёт необходимым менять уже сложившуюся русскоязычную терминологию. Т.е. если ещё и придумывать терминологию, то продвинуть такой проект ещё сложнее. Я пытаюсь делать то, что хоть как-то соотносится с моими силами. В принципе, в будущем, если сил станет больше, я бы ввёл отличие октетов от байт, поскольку движок словаря в принципе позволяет подменять названия задним числом. Мегабайты, ясное дело, в мегаоктеты не получится переименовать, это слово уже слишком укрепилось. В этом случае оно останется как "ос" и "коленька".
Re: байт или октет?
Так и существующая избыточная. 8-битка это не новая терминология.
Мегабайты надо заменять на мегабиты. Ведь мегабиты и так используются.
Почему для скорости мегабиты, а для носителей мегабайты? Получается каша, надо дополнительно на 8 умножать, чтобы получить время передачи, зачем каждый раз это лишнее действие?
Re: байт или октет?
Это же вообще не важно. Важно чтобы удобно было считать.
Re: байт или октет?
Ну вот есть, допустим, Стерлигов, который считает от сотворения мира, а не от рождества Христова. Для себя он прав и вообще молодец, но этим он ставит грань между собой и большинством. У меня цели ставить такую грань, я хочу быть приемлемым.
Re: байт или октет?
Я к тому, что считать объём данных в мегабитах, а не мегабайтах - это такой же вызов обществу, как считать года от сотворения мира. При том, русскоязычность сама по себе - это вызов обществу.
Re: байт или октет?
"Смешались в кучу кони, люди"...
— Друзья!, пико, нано, микро, милли, кило, мега, тера, гига — все эти приставки были придуманы для десятичной, — и только для десятичной системы счисления.
Полный же оборот земли — ажно 24 часа, (или 360 градусов), — а-яй,..
А внутри часа — 60 минут, а внутри минуты — 60 секунд, — а-яй,..
Потом родился очередной "гений", построил осциллятор и ему не стало хватать секундных мерок.
Так появились миллисекунды, а потом и микросекунды, но уже в десятичной системе счисления.

— Друзья!, пико, нано, микро, милли, кило, мега, тера, гига — все эти приставки были придуманы для десятичной, — и только для десятичной системы счисления.
Полный же оборот земли — ажно 24 часа, (или 360 градусов), — а-яй,..
А внутри часа — 60 минут, а внутри минуты — 60 секунд, — а-яй,..
Потом родился очередной "гений", построил осциллятор и ему не стало хватать секундных мерок.
Так появились миллисекунды, а потом и микросекунды, но уже в десятичной системе счисления.

https://ru.wikipedia.org/wiki/БайтИспользование русской прописной буквы «Б» для обозначения байта регламентирует Межгосударственный (СНГ) стандарт ГОСТ 8.417-2002[4] («Единицы величин») в «Приложении А» и Постановление Правительства РФ от 31 октября 2009 г. № 879. Кроме того, констатируется традиция использования приставок СИ вместе с наименованием «байт» для указания множителей, являющихся степенями двойки (1 Кбайт = 1024 байт, 1 Мбайт = 1024 Кбайт, 1 Гбайт = 1024 Мбайт и т. д., причём вместо строчной «к» используется прописная «К»), и упоминается, что подобное использование приставок СИ не является корректным. По ГОСТ IEC 60027-2-2015 [5]строчная «к» соответствует 1000 и «Ки» — 1024, так 1 КиБ = 1024 Б, 1 кБ = 1000 Б.
Использование прописной буквы «Б» для обозначения байта соответствует требованиям ГОСТ и позволяет избежать путаницы между сокращениями от байт и бит. Запись со строчной буквой в виде «Кб» (Мб, Гб) для обозначения байта будет не соответствовать международному стандарту IEC (и локализованному по нему ГОСТ). Однако авторы орфографического словаря[6] приводят строчную форму «б» (и «Кб», «Мб», «Гб») для байта, как не образованную от фамилии.
Следует учитывать, что в ГОСТ 8.417, кроме «бит», для бита нет однобуквенного обозначения, поэтому использование записи вроде «Мб» как синонима для «Мбит» не соответствует этому стандарту. Но в некоторых документах используется сокращение b для bit: IEEE 1541-2002, IEEE Std 260.1-2004, в нижнем регистре: ГОСТ Р МЭК 80000-13—2016, ГОСТ IEC 60027-2-2015.

- Лис [Вежливый]
- Сообщения: 487
- Зарегистрирован: 08.10.18 13:32
Re: байт или октет?
Есть причины. Например если железо на троичной или пятеричной основе, то мерить в битах будет неудобно.
Троичная была Сетунь, а пятеричными бывают некоторые искусственно сконструированные ДНК.
ПечататьБуфер<Элементов>(буфер : Массив<Элементов>; количество_элементов : Натуральное);
(хотя массив сам должен знать количество своих элементов, а указатели - это опасно)