Полярная звезда БАЗОВЫЙ
Парадигма | императив |
---|---|
Разработано | Чарльз А. Грант, Марк Гринберг |
Разработчик | Северная Звезда Компьютеры |
Под влиянием | |
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 .
Ссылки
[ редактировать ]Цитаты
[ редактировать ]- ^ Перейти обратно: а б Ричард Милевски, « Базовый выпуск Micro Mike's 1 », InfoWorld , 27 апреля 1981 г.
- ^ Руководство 1977 г. , с. 11.
- ^ Руководство 1977 г. , с. 10.
- ^ Перейти обратно: а б Руководство 1977 года , с. 8.
- ^ Руководство 1977 г. , с. 9.
- ^ Дэвид А. Лиен, «Справочник BASIC», Compusoft Pub., 1981.
- ^ Руководство 1977 г. , с. 5.
- ^ Руководство 1977 г. , с. 2.
Библиография
[ редактировать ]- North Star BASIC, версия 6 (PDF) . Корпорация Северная Звезда. 1977. Архивировано из оригинала (PDF) 5 марта 2020 г. Проверено 21 ноября 2011 г.