БАЗОВОЕ расширение
Наборы инструментов BASIC (также известные как расширения BASIC ) были распространенным типом программ для 8-битных домашних компьютеров 1980-х годов . Обычно это сторонние расширения, которые добавляют дополнительные функции к встроенному в компьютер BASIC интерпретатору .
Техническая концепция
[ редактировать ]Наборы инструментов работали как расширения интерпретатора BASIC, поставляемого с машиной. В то время такие интерпретаторы почти всегда были запрограммированы в компьютера , что делало невозможным модификацию или исправление кода ПЗУ . Производители также крайне редко предлагали обновления или исправления ошибок, кроме как в рамках новых моделей машин.
Поскольку исходный язык хранился в неизменяемом ПЗУ , набору инструментов обычно было трудно напрямую расширить язык, за исключением добавления новых ключевых слов для выполнения функций, не реализованных исходным интерпретатором.
Функциональность
[ редактировать ]Типичные функции набора инструментов включали расширения редактирования, такие как команды для изменения нумерации программы, удаления строк блоков и т. д., средства, делающие возможным структурное программирование , а также дополнительные ключевые слова для выполнения новых функций. и другому оборудованию компьютера В случае последнего эти новые функции часто позволяли программисту легко получить доступ к графике , звуку , которое часто частично или полностью не поддерживалось в ранних версиях BASIC. В противном случае этого можно было бы достичь путем хитроумного использования команд PEEK и POKE и машинного языка подпрограмм .
Примеры
[ редактировать ]- Beta BASIC ( ZX Spectrum ) — расширение Sinclair BASIC ; начинался как простой набор инструментов, но превратился в полноценный интерпретатор.
- Lightning BASIC ( Amstrad PCW ) — расширение Mallard BASIC со множеством новых возможностей (подробности см. в статье Mallard BASIC).
- BASIC Саймонса ( Commodore 64 ) – расширение BASIC 2.0 со 114 дополнительными командами; запрограммирован 16-летним мальчиком и продается CBM
- Super Expander ( VIC-20 ) — комбинированный картридж расширения оперативной памяти (3 кибибайта ) и картридж расширения BASIC.