OberonCore
https://forum.oberoncore.ru/

Как добыть биты из байтов? (или загадочный тип данных SET)
https://forum.oberoncore.ru/viewtopic.php?f=35&t=3287
Страница 2 из 2

Автор:  Info21 [ Вторник, 01 Март, 2011 10:50 ]
Заголовок сообщения:  Re: Как добыть биты из байтов?

divan писал(а):
Евгений Темиргалеев писал(а):
Info21 писал(а):
Интересно, коллеги, кто помнит, как возникло понимание типа SET?
http://www.inf.ethz.ch/personal/wirth/A ... n/SETs.pdf

Вот уж точно "A neglected data type" - "заброшенный тип данных". Да эта статья бы сразу все прояснила
neglected -- это в данном случае не "заброшенный", а "тот, который незаслуженно находится на периферии внимания программеров".

Надо, что ли, перевести эту статейку.

Автор:  Info21 [ Вторник, 01 Март, 2011 10:51 ]
Заголовок сообщения:  Re: Как добыть биты из байтов?

Евгений Темиргалеев писал(а):
А в математике не учат характеристическую функцию множества? На чём реализация всех "сетов" и базируется.
Речь немножко о другом: о том, что нужно еще догадаться по косвенным признакам, что это средство для работы с битами.

Автор:  Евгений Темиргалеев [ Вторник, 01 Март, 2011 11:37 ]
Заголовок сообщения:  Re: Как добыть биты из байтов?

Info21 писал(а):
Надо, что ли, перевести эту статейку.
Этим сейчас и занимаюсь :) Будет первая статья для FAQ, за авторством Вирта :)

upd: viewtopic.php?f=80&t=3293

Автор:  Info21 [ Вторник, 01 Март, 2011 12:46 ]
Заголовок сообщения:  Re: Как добыть биты из байтов?

Евгений Темиргалеев писал(а):
Info21 писал(а):
Надо, что ли, перевести эту статейку.
Этим сейчас и занимаюсь :) Будет первая статья для FAQ, за авторством Вирта :)

upd: viewtopic.php?f=80&t=3293
Ой, здорово!

Автор:  Валерий Лаптев [ Вторник, 01 Март, 2011 15:06 ]
Заголовок сообщения:  Re: Как добыть биты из байтов?

Евгений Темиргалеев писал(а):
А в математике не учат характеристическую функцию множества? На чём реализация всех "сетов" и базируется.
Отличие реализации в Обероне: используется массив битов (=массив значений хар-й ф-и), размерность которого ограничена словом машины. Вместо фикс. массива битов большего размера или динамического, поддержку которого надо как-то вделывать в компилятор.

Отказ от поддержки этой искусственной сущности компилятором в пользу библиотек есть следование "keep it simple as possible, but not simple".

Cишнику это трудно воспринять. Ибо там непосредственно с целыми выполняется битовая работа. Без всяких преобразовании типов.
С++ - тем более сложно: там есть в библиотеке set с произвольным типом элемента, и есть отдельно bitset - любого заданного размера...
Я ж говорю - опыт надо иметь разнообразный, чтобы сходу врубиться. Или быть совсем новичком - тогда и нет некоторых усвоенных стереотипов, мешающих пониманию.

Страница 2 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/