Версия 5.0 | |
Оригинальный автор (ы) | Дэйв Вести |
---|---|
Разработчики) | Программное обеспечение 80/20 [1] |
изначальный выпуск | до 1993 года [2] |
Окончательный релиз | 5.00 / 1994 |
Написано в | сборка x86, Turbo C |
Операционная система | MS-DOS |
Тип | БАЗОВЫЙ |
Лицензия | Условно-бесплатное ПО |
ASIC - это компилятор и интегрированная среда разработки для подмножества языка программирования BASIC . Он был выпущен для MS-DOS и совместимых систем как условно-бесплатное ПО . Написанный Дэйвом Висти из 80/20 Software, это был один из немногих компиляторов BASIC, официально доступных для загрузки с BBS . ASIC позволяет компилировать в EXE или COM файл . Размер COM-файла для программы Hello world составляет 360 байт. [3]
СИС имеет мало или вообще не поддерживает логических операторов , управляющих структур , [4] и арифметику с плавающей точкой . Эти недостатки привели к издевательскому девизу «ASIC: это почти BASIC!» [5] [3]
Особенности [ править ]
ASIC сильно обеднел по сравнению с современными BASIC.
Выражения [ править ]
ASIC не имеет оператора возведения в степень^
.
ASIC не имеет логических операторов ( AND
, OR
и NOT
т. Д.).
Ввод и вывод [ править ]
PRINT
Аргументы должны быть литералами или переменными. PRINT
не позволяет использовать комбинированные выражения в качестве аргументов, а также не позволяет использовать строки, объединенные с помощью ;
или +
.
Если PRINT
команда заканчивается символом ;
или ,
, то следующая PRINT
команда возобновится с того места, где была остановлена эта PRINT
команда , как если бы ее аргумент был добавлен к аргументу текущей команды.
LOCATE row,column
- Перемещает текстовый курсор в позицию (
column
,row
), где 0 ≤column
и 0 ≤row
. Позиция (0, 0) - это верхний левый угол.
Графика [ править ]
PSET (row,column),color
- Включает пиксель цвета
color
в позиции (column
,row
), где 0 ≤column
и 0 ≤row
. Позиция (0, 0) - это верхний левый угол.
Структуры управления [ править ]
Решения [ править ]
Логическое условие IF
может быть только сравнением чисел или строк, но не сравнением комбинированных выражений.
Цикл [ править ]
В FOR
, после TO
может быть только число - буквальное или переменное, но не комбинированное выражение. Предложение STEP
не существует в ASIC.
BAS2ASI [ править ]
Эта утилита, служащая для преобразования программ GW-BASIC в синтаксис ASIC, в версии 5.0 не поддерживает некоторые функции GW-BASIC. Примеры:
STEP
в цикле for не конвертируется. Программа
10 ДЛЯ i = 10 ДО 1 ШАГ -1 20 ПЕЧАТЬ i 30 ДАЛЕЕ i
превращается в
REM 10 FOR i = 10 TO 1 STEP -1 FOR I @ = 10 TO 1 ASIC0 @ = -1 -1 I @ = I @ + ASIC0 @ REM 20 PRINT i PRINT I @ REM 30 NEXT i REM 30 NEXT i 3 : Синтаксическая ошибка
Следует считать вверх, а не вниз.
10 для я = 1 К 10 ШАГ 1 15 п = 11 - я 20 PRINT н 30 СЛЕДУЮЩИЙ я
Не требуйте, чтобы язык был сложным, если он был разработан простым.
Экспоненты [ править ]
Экспоненцирование оператор ^
не конвертируется. Программа
10 a = 2 20 b = a ^ 10 30 ПЕЧАТЬ b
превращается в
REM 10 a = 2 L10: A @ = 2 REM 20 b = a ^ 10 2 : синтаксическая ошибка REM 30 PRINT b REM 30 PRINT b 3 : Синтаксическая ошибка
Ссылки [ править ]
- ^ IBRARY: Библиотека для компилятора ASIC. Текущая версия: 3.1 ... Дэвид А. Вести , Каталог - Обновлено: 1 февраля 1996 г., Charon Software
- ^ ASIC 4.0 - Скачать
- ^ a b ASIC , Магия кода города с AC Hunter (компьютерная программа) (на диске) (оценка), Джордж Кэмпбелл, COMPUTE! ВЫПУСК 126 / ФЕВРАЛЬ 1991 / СТР.
- ^ В ASIC 3.01 (1991) в руководстве перечислены FOR ... NEXT , WHILE ... WEND и IF ... ENDIF , но без операторов switch и без функций или процедур с параметрами или локальными переменными , только GOSUB для подпрограмм . В примерах программ используется Goto вместо WHILE.
- ^ ASIC - это работа Дэвида Висти, и его компилятор берет код, который "почти БЕЙСИК", и компилирует его до очень маленького исполняемого файла. Архивировано 4 ноября 2015 г., в Wayback Machine , Уголок программиста: TIPI: небольшой язык программирования для малых компьютеров, Кент Петерсон.
Внешние ссылки [ править ]
- ASIC 5.00 + библиотеки + компоновщик