Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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 : Синтаксическая ошибка        

Ссылки [ править ]

  1. ^ IBRARY: Библиотека для компилятора ASIC. Текущая версия: 3.1 ... Дэвид А. Вести , Каталог - Обновлено: 1 февраля 1996 г., Charon Software
  2. ^ ASIC 4.0 - Скачать
  3. ^ a b ASIC , Магия кода города с AC Hunter (компьютерная программа) (на диске) (оценка), Джордж Кэмпбелл, COMPUTE! ВЫПУСК 126 / ФЕВРАЛЬ 1991 / СТР.
  4. ^ В ASIC 3.01 (1991) в руководстве перечислены FOR ... NEXT , WHILE ... WEND и IF ... ENDIF , но без операторов switch и без функций или процедур с параметрами или локальными переменными , только GOSUB для подпрограмм . В примерах программ используется Goto вместо WHILE.
  5. ^ ASIC - это работа Дэвида Висти, и его компилятор берет код, который "почти БЕЙСИК", и компилирует его до очень маленького исполняемого файла. Архивировано 4 ноября 2015 г., в Wayback Machine , Уголок программиста: TIPI: небольшой язык программирования для малых компьютеров, Кент Петерсон.

Внешние ссылки [ править ]

  • ASIC 5.00 + библиотеки + компоновщик