Полярная звезда БАЗОВЫЙ
Парадигма | императив |
---|---|
Разработано | Чарльз А. Грант, Марк Гринберг |
Разработчик | Северная Звезда Компьютеры |
Под влиянием | |
BaZic , Megabasic , ПАРУСНИК |
North Star BASIC — это диалект языка BASIC программирования для Intel 8080, микропроцессора который использовался в North Star Horizon и был доступен для покупки на других автобусных машинах S-100 в конце 1970-х годов. [ 1 ]
Обзор
[ редактировать ]Интерпретатор BASIC был реализован доктором Чарльзом А. Грантом и доктором Марком Гринбергом из North Star Computers, Inc.
Одним из заметных отличий от других диалектов BASIC того времени был способ обращения к подстрокам с использованием синтаксиса, подобного массиву, — концепции, которую иногда называют « нарезкой ». Например, A$(13,17)
в North Star BASIC соответствовал MID$(A$,13,5)
в диалектах, производных от Microsoft BASIC . [ 2 ] Эта техника нарезки аналогична той, которая использовалась в Fortran , и была представлена в BASIC вместе с HP Time-Shared BASIC , а затем использовалась, среди прочего, в Atari BASIC и Sinclair BASIC . Строки могли быть любой длины, ограниченной только доступной памятью, но должны были быть " DIM
предусмотрено» перед использованием. [ 3 ]
Хотя в целом этот язык был очень похож на другие BASIC, одним интересным дополнением было добавление EXIT
ключевое слово, чтобы выйти из FOR
петля. [ 4 ] В разных диалектах BASIC это обрабатывалось по-разному, эквивалентом в Integer BASIC и Atari BASIC было POP
. FILL
может использоваться для заполнения блока памяти заданным значением. [ 5 ]
Большинство других различий были незначительными. GOTO
поддерживалась, но альтернативная форма GO TO
не было. Вычисленные результаты, ON X GOTO...
не поддержал GOSUB
. INPUT
разрешена подсказка; INPUT "TYPE IN YOUR AGE",A
. INPUT1
работал идентично INPUT
, но подавил следующий вопросительный знак. [ 4 ] NEW
стал SCR
цепляться, PEEK
стал EXAM
, и INSTR
стал MATCH
. [ 6 ] В языке использовалась обратная косая черта (\) вместо двоеточия (:) для разделения операторов на одну строку.
В язык также добавлен ряд команд прямого режима, таких как BYE
выйти из BASIC и вернуться в DOS, REN
перенумеровать строки в программе, и NULL
который определял, сколько нулей следует печатать после нажатия клавиши возврата, чтобы использовать их в качестве символов заполнения . [ 7 ]
Версия 5 была собрана для 8-значной точности с плавающей запятой. North Star пересоберет переводчик для клиентов с другой точностью, до 14 цифр. [ 8 ]
Были созданы некоторые другие диалекты BASIC, основанные на North Star BASIC и вдохновленные им, такие как BaZic (переписанный вариант North Star BASIC, использующий преимущества более быстрых инструкций Zilog Z80 ), [ 1 ] Megabasic и SAILBOAT (базовая версия, оптимизированная для Z80 и X86 MS-DOS). Некоторые из них были доступны для другого оборудования и операционных систем, включая Unix , CP/M и DOS .
Ссылки
[ редактировать ]Цитаты
[ редактировать ]- ^ Jump up to: а б Ричард Милевски, « Базовый выпуск Micro Mike's 1 », InfoWorld , 27 апреля 1981 г.
- ^ Руководство 1977 г. , с. 11.
- ^ Руководство 1977 г. , с. 10.
- ^ Jump up to: а б Руководство 1977 года , с. 8.
- ^ Руководство 1977 г. , с. 9.
- ^ Дэвид А. Лиен, "БАЗОВЫЙ Справочник" Compusoft Pub., 1981
- ^ Руководство 1977 г. , с. 5.
- ^ Руководство 1977 г. , с. 2.
Библиография
[ редактировать ]- North Star BASIC, версия 6 (PDF) . Корпорация Северная Звезда. 1977. Архивировано из оригинала (PDF) 5 марта 2020 г. Проверено 21 ноября 2011 г.