OberonCore
https://forum.oberoncore.ru/

Пример алгоритма Base64-кодирования
https://forum.oberoncore.ru/viewtopic.php?f=82&t=2769
Страница 2 из 2

Автор:  Galkov [ Понедельник, 09 Август, 2010 12:52 ]
Заголовок сообщения:  Re: Пример алгоритма Base64-кодирования

Про пример...

1) Полностью согласен с Alexey, что понимаемость данного примера заключается прежде всего в осознании куды какой бит суется, зачем, и какая в этом есть система - чтобы в голове уложилось. После этого - да какая разница на каком языке. Разница - в какие-то проценты, по сравнению с затратами на общее понимание...

2) Инженер отличается от того, кого называют "молодыми гениями", тем, что может работать профессинально и в том случае, когда принятое "направление" лично ему не представляется оптимальным. Правильный типовой сценарий работы (можно считать - цеховое правило): группа ведущих специалистов обменивается мнениями о таковом направлении, а решение принимает один из них, иначе называемый руководителем темы/работы/проекта. И народ начинает работать в таковом направлении.

3) Далее, работа инженера отличается от работы "радиолюбителя" тем, что он обязан достигать некую комплексную цель (это - почти главное отличие). Не только "чтобы работало", но и надежность, технологичность, себестоимость, и т.п.. Вот Илья произнес нечто похожее для программного инжениринга. Программист (в оригинале: тот кто умеет Программировать) должен не только сотворить работающий код, но и соответствующим образом его оформить. По большому счету - ОН ПРАВ. Черт сидит в деталях.
Поэтому мой ответ про Base64-код (ниже) будет "условным"

4) ЕСЛИ моя задача стоит: сделать а) максимально эффективный код, чтобы он был б) максимально понятен коллегам/последователям, ТОГДА бы (и никаких иных ограничения на меня не наложено!!!) я поступил следующим образом:
  1. Определился бы с интерфейсом. Оптимальный - немножечко зависит от среды исполнения, от полной задачи, и т.п.. Т.е., не за мной окончательное решение
  2. НАРИСОВАЛ бы последовательность битов, сгруппированную по входным байтам (т.е. по 8 бит), с указанием, что старший слева. Ниже нарисовал бы 6-битные группировки так, чтобы было максимально очевидно как они получены из входной последовательности. Ну и придумал бы чего, как макимально доступно нарисовать обработку "хвостика"
  3. Код написал бы на АСМ-е. По моему опыту, ЯВУ так работают с битами, что без слез на это смотреть нельзя. Со стандартными типами данных - еще можно, стиснув зубы. А вот с битами...

И все. Вот такой подход, мне представляется, и называется - Инженерным. В противоположность составлению кода по некоторым "шаблонам".
Те самые детали в которых черт и сидит....

Автор:  Info21 [ Понедельник, 09 Август, 2010 15:55 ]
Заголовок сообщения:  Re: Пример алгоритма Base64-кодирования

Berserker писал(а):
Публике и так всё ясно. А вот вам приходится объяснять.
Вы сначала в своей голове порядок научитесь наводить. Если научитесь -- я сам первый в очередь встану у вас поучиться. Если.

Автор:  Евгений Темиргалеев [ Понедельник, 09 Август, 2010 16:42 ]
Заголовок сообщения:  Re: Пример алгоритма Base64-кодирования

Вопросы оптимизации, кроссплатформенности и пр. вынесены: viewtopic.php?f=27&t=2772&start=0

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