Автором идеи (именно идеи) ввода команд BASIC одной клавишей был Клайв Синклер. Подход позаимствован из программируемых калькуляторов. Конкретная реализация (выбор команд и их расположение) возникла в процессе написания кода, встроенного в ПЗУ ZX80.
Джон Грант (автор кода в ПЗУ ZX80) привел две причины: упрощение набора и экономия места в памяти.
С первой причиной (ускорение набора) все понятно - клавиатура в ZX80 мембранная и "слепой набор" на ней невозможен, поэтому удобнее найти одну кнопку, чем набирать по буквам. К тому же в ZX80 встроенный BASIC был очень простой, для команд хватало букв клавиатуры и одного регистра (была только одна клавиша SHIFT).
А вот вторая причина под вопросом. Дело в том, что в том, что некоторые команды (CHR$(), STR$(), TL$(), PEEK(), CODE(), RND(), USR(), ABS()) в ZX80 требовалось набирать посимвольно. А это значит обработчик (парсер) в виде кусочка кода все равно пришлось включать в ПЗУ.
Кстати малоизвестно, что разработка первой версии встроенного BASIC проводилась при полном отсутствии оригинального железа (ZX80). Для написания кода и отладки Джон Грант использовал Zilog MCZ 1/20 Z80 с одним дисковдом 8 дюймов:
![]()
Дальнейшее развитие серии ZX (81, Spectrum) так же проходило с нестандартной клавиатурой неудобной для "слепой печати", поэтому новые команды и функции пришлось дополнять третьим и четвертым "рядами". И лишь в ZX Spectrum 128 и амстрадовских версиях появилась относительно полноценная клавиатура, где посимвольный ввод стал относительно комфортным. Что и отразилось на встроенном BASIC 128.



Ответить с цитированием
Ну многие начинали с того, что можно было найти, а не купить. Но всё равно, было здорово!
