Страница 1 из 1

байт или октет?

Добавлено: 12.10.21 09:40
БудДен
Видимо, идея назвать "байт" октетом - это плохая идея. Ибо килобайт вносит больше путаницы, чем не 8-битные байты. Верно я говорю?

Re: байт или октет?

Добавлено: 21.10.21 17:03
С.Т.
Стандарт языка Си (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 бит.

Re: байт или октет?

Добавлено: 21.10.21 20:32
MihalNik
Нет причин не мерить напрямую в битах.

Re: байт или октет?

Добавлено: 21.10.21 22:30
БудДен
Уже переделал всё в байты, и решающим было то, что кило, мега и гига - это 8-битные байты. При том, я вообще не знал слова "октеты" - оно мне попадалось кое-где, но не мешало (было как некий абстрактный ИКС в терминологии). А раз я этого нюанса не узнал за 30 лет, завершив ряд проектов успешно, значит, без октетов вообще можно обойтись. Да, я читал SO на эту тему и проч. Т.е. да, октеты - это правильный термин и он нужен, а байты - это не октеты, и там, где мы говорим "байты", почти везде нужно говорить "октеты", в т.ч. "килооктеты", "мегаоктеты" и т.п.. Если бы я обладал ресурсами (помощниками, финансированием, запасом своих денег, бизнесом, бОльшим запасом мотивированности), я бы на это решился. А поскольку мой проект маленький, то особо задираться на мир мне не по росту, поэтому придётся пожертвовать точностью терминологии ради понятности народным массам. Т.е. стратегически я сейчас делаю терминологию такой, чтобы был ниже порог вхождения. Ушёл уже и ряд (стал массив), и литера (стал символ) - всё упрощается.

Re: байт или октет?

Добавлено: 21.10.21 22:36
БудДен
Мерять напрямую в битах не получится, где уже есть функция, к примеру, "PrintBytes", она принимает буфер и его размер в байтах, и её необходимо перевести. Именно перевести, а не переделать код, чтобы он принимал количество бит вместо байт. Поэтому уклониться от озвучивания этого понятия не выйдет.

Re: байт или октет?

Добавлено: 22.10.21 00:07
MihalNik
БудДен писал(а):
21.10.21 22:36
Мерять напрямую в битах не получится, где уже есть функция, к примеру, "PrintBytes", она принимает буфер и его размер в байтах, и её необходимо перевести. Именно перевести, а не переделать код, чтобы он принимал количество бит вместо байт. Поэтому уклониться от озвучивания этого понятия не выйдет.
Так ничего же не мешает заменить "байт" на "8 бит".
БудДен писал(а):
21.10.21 22:30
Т.е. стратегически я сейчас делаю терминологию такой, чтобы был ниже порог вхождения.
Смотря для кого. Расчет на таких же 30-летнеопытных м.б. стратегически плохим.

Re: байт или октет?

Добавлено: 22.10.21 01:29
БудДен
Ну и как же нужно тогда перевести PrintBytes(buf:ADDRESS; count:SIGNED32)?

Re: байт или октет?

Добавлено: 22.10.21 11:47
MihalNik
БудДен писал(а):
22.10.21 01:29
Ну и как же нужно тогда перевести PrintBytes(buf:ADDRESS; count:SIGNED32)?
Например, Печать8Биток.

Re: байт или октет?

Добавлено: 22.10.21 13:57
БудДен
Зачем тогда 8-битки, если есть октеты? Хотя 8-битки вроде более-менее норм, но это ещё более смелое решение, чем октеты. Концептуально с момента кумиризации я теперь стараюсь избегать создания новой терминологии, "я теперь скупее стал в желаньях". Ибо стало ясно, что сделать удар с изначального замаха сил не хватит. Люди вообще не считают, что нужен русский язык, а из оставшихся мало кто сочтёт необходимым менять уже сложившуюся русскоязычную терминологию. Т.е. если ещё и придумывать терминологию, то продвинуть такой проект ещё сложнее. Я пытаюсь делать то, что хоть как-то соотносится с моими силами. В принципе, в будущем, если сил станет больше, я бы ввёл отличие октетов от байт, поскольку движок словаря в принципе позволяет подменять названия задним числом. Мегабайты, ясное дело, в мегаоктеты не получится переименовать, это слово уже слишком укрепилось. В этом случае оно останется как "ос" и "коленька".

Re: байт или октет?

Добавлено: 22.10.21 15:16
MihalNik
БудДен писал(а):
22.10.21 13:57
я теперь стараюсь избегать создания новой терминологии
Так и существующая избыточная. 8-битка это не новая терминология.
Мегабайты надо заменять на мегабиты. Ведь мегабиты и так используются.
Почему для скорости мегабиты, а для носителей мегабайты? Получается каша, надо дополнительно на 8 умножать, чтобы получить время передачи, зачем каждый раз это лишнее действие?

Re: байт или октет?

Добавлено: 22.10.21 15:26
С.Т.
MihalNik писал(а):
22.10.21 15:16
Почему для скорости мегабиты, а для носителей мегабайты?
Потому что "скорость" обеспечивается по последовательному интерфейсу (один сигнальный провод), а носители изначально подключались по многоразрядной шине данных.

Re: байт или октет?

Добавлено: 22.10.21 17:40
MihalNik
С.Т. писал(а):
22.10.21 15:26
MihalNik писал(а):
22.10.21 15:16
Почему для скорости мегабиты, а для носителей мегабайты?
Потому что "скорость" обеспечивается по последовательному интерфейсу (один сигнальный провод), а носители изначально подключались по многоразрядной шине данных.
Это же вообще не важно. Важно чтобы удобно было считать.

Re: байт или октет?

Добавлено: 22.10.21 22:02
БудДен
Ну вот есть, допустим, Стерлигов, который считает от сотворения мира, а не от рождества Христова. Для себя он прав и вообще молодец, но этим он ставит грань между собой и большинством. У меня цели ставить такую грань, я хочу быть приемлемым.

Re: байт или октет?

Добавлено: 22.10.21 22:52
MihalNik
БудДен писал(а):
22.10.21 22:02
Ну вот есть, допустим, Стерлигов, который считает от сотворения мира, а не от рождества Христова.
А что это дает? Некоторые еще считают в галлонах, дюймах, баррелях, калориях... но эти системы счета вымирают.
Даже в англоязычных странах.

Re: байт или октет?

Добавлено: 23.10.21 00:48
БудДен
Я к тому, что считать объём данных в мегабитах, а не мегабайтах - это такой же вызов обществу, как считать года от сотворения мира. При том, русскоязычность сама по себе - это вызов обществу.

Re: байт или октет?

Добавлено: 27.12.21 22:41
Сандро
"Смешались в кучу кони, люди"...
— Друзья!, пико, нано, микро, милли, кило, мега, тера, гига — все эти приставки были придуманы для десятичной, — и только для десятичной системы счисления.
Полный же оборот земли — ажно 24 часа, (или 360 градусов), — а-яй,..
А внутри часа — 60 минут, а внутри минуты — 60 секунд, — а-яй,..
Потом родился очередной "гений", построил осциллятор и ему не стало хватать секундных мерок.
Так появились миллисекунды, а потом и микросекунды, но уже в десятичной системе счисления.
Изображение
Использование русской прописной буквы «Б» для обозначения байта регламентирует Межгосударственный (СНГ) стандарт ГОСТ 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.
https://ru.wikipedia.org/wiki/Байт
Изображение

Re: байт или октет?

Добавлено: 28.12.21 00:42
Лис [Вежливый]
MihalNik писал(а):
21.10.21 20:32
Нет причин не мерить напрямую в битах.
Есть причины. Например если железо на троичной или пятеричной основе, то мерить в битах будет неудобно.
Троичная была Сетунь, а пятеричными бывают некоторые искусственно сконструированные ДНК.
БудДен писал(а):
22.10.21 01:29
как же нужно тогда перевести PrintBytes(buf:ADDRESS; count:SIGNED32)?
ПечататьБуфер<Элементов>(буфер : Массив<Элементов>; количество_элементов : Натуральное);

(хотя массив сам должен знать количество своих элементов, а указатели - это опасно)

Re: байт или октет?

Добавлено: 12.12.23 22:34
Тихонович
байт