tarasv> Изначальный Бейсик с ключеым словом в начале каждой строки пишется на раз даже на ассемблере
Минимальный Бейсик на ассемблере - килобайт от двух машкода. Нормальный - от 8кБ. Это килобайт от 20 до 50 исходного кода. Только на набивку этого кода времени больше уйдёт
Я бы сказал, что простой классический интерпретатор Бейсика на Ассемблере - это несколько дней программирования и отладки.
На Си++ - день.
На Питоне или Яве - пара часов, м.б.
...
На Форте классический Бейсик получается просто не из-за простоты Бейсика, а потому что там логика операторов очень хорошо на уже реализованный Форт-парсер ложится
И даже нумерация строк - опциональна в общем случае.
code forth
MODULE: :BASIC:
: PRINT ( -- ) TAIL PARSE . ;
END-MODULE
\ ....
BASIC:
PRINT "Hello, world"
(примитивно, но для иллюстрации принципа)
Кстати, на Форте, кроме всего прочего, Бейсик не интерпретируемым будет, а компилируемым.
И забавный выверт, малодоступный другим языкам - программа на Бейсике может быть (как в этом примере) интегрирована прямо в программу на Форте
...
Кстати, есть аналогичная (но, естественно, много сложнее) реализация Си на Форте. Есть на Форте и реализация Lisp- и Prolog-подобных решений.