Как стать автором
Обновить

Комментарии 15

О, МК-85, моя юность. Таблицы расчета стрельбы на военке… Как я гордился своим ноу-хау и как бухтел наш подполковник про молодежь, которая простейшие вычисления в голове уже сделать не в состоянии :)
А что, если вместо первого символа рассматривать что-то вроде
(первый символ << 3) | ((второй символ >> 1) & 07h)
(или еще более простой хэш, не дающий коллизий на известных командах)? До 768 байт место еще есть. А то «XECUTE» вместо «RUN» — это уже какой-то странный BASIC…
А намного увеличится код, если брать не первую букву, а контрольную сумму? Может, если перебрать команды, то окажется, что контрольные суммы комманд (по одному из простейших алгоритмов) будут разными, и получится использовать привычные названия?
Контрольную сумму ещё подсчитать надо, а это +ещё несколько байт.
Сразу вспомнился Forth, его старые реализации различали слова только по первым 3 буквам и длине.

А при чем тут МК-85?

Если мне не изменяет память, был же на БК язык какой-то встроенный — фокал, там все операторы были однобуквенные )
Да, Фокал в ПЗУ блока МСТД.
Так у него же и BASIC операторы распознавал по двум-трем буквам:
image
RUN — в XECUTE
А зачем, если там нету других ключевых слов на R?

RETURN

RETURN


«А GOSUB и RETURN не предусматривать вообще — тогда бы пришлось выйти за пределы запланированного объёма.»

Не знаю, я в исходниках посмотрел, там RETURN есть. Иначе действительно, зачем RUN переименовать?

в последнем коммите добавились CALL (вместо gosub) и RETURN — до этого они были в todo
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории