Язык программирования ASIC - ASIC programming language
Версия 5.0 | |
| Оригинальный автор (ы) | Дэйв Вести |
|---|---|
| Разработчики) | Программное обеспечение 80/20[1] |
| изначальный выпуск | до 1993 года[2] |
| Окончательный релиз | 5.00 / 1994 |
| Написано в | сборка x86, Турбо С |
| Операционная система | MS-DOS |
| Тип | БАЗОВЫЙ |
| Лицензия | Условно-бесплатное ПО |
ASIC это компилятор и интегрированная среда развития для подмножества БАЗОВЫЙ язык программирования. Он был выпущен для MS-DOS и совместимые системы как условно-бесплатная. Написанный Дэйвом Вести из 80/20 Software, он был одним из немногих компиляторов BASIC, официально доступных для скачать из BBS. ASIC позволяет компилировать в EXE или же COM файл. COM-файл для Привет, мир программа составляет 360 байт.[3]
ASIC практически не поддерживает логические операторы, управляющие структуры,[4] и арифметика с плавающей запятой. Эти недостатки привели к издевательскому девизу «ASIC: это почти BASIC!»[5][3]
Функции
ASIC сильно обеднел по сравнению с современными BASIC.
Выражения
ASIC не имеет возведение в степень оператор ^.
ASIC не имеет логический операторы (И, ИЛИ ЖЕ, НЕТ так далее.).
Вход и выход
РАСПЕЧАТАТЬАргументы должны быть литералами или переменными. РАСПЕЧАТАТЬ не позволяет использовать комбинированные выражения в качестве аргументов, а также не позволяет использовать струны соединенный с ; или же +.
Если РАСПЕЧАТАТЬ команда заканчивается на ; или же ,, затем следующий РАСПЕЧАТАТЬ команда возобновит работу с позиции, на которой остановилась эта команда, как если бы ее аргумент был добавлен к аргументу текущего РАСПЕЧАТАТЬ команда.
LOCATE строка, столбец- Перемещает текстовый курсор в позицию (
столбец,ряд), где 0 ≤столбеци 0 ≤ряд. Позиция (0, 0) - это верхний левый угол.
Графика
PSET (строка, столбец), цвет- Включает пиксель цвета
цветв позиции (столбец,ряд), где 0 ≤столбеци 0 ≤ряд. Позиция (0, 0) - это верхний левый угол.
Структуры управления
Решения
Логическое условие в ЕСЛИ может быть только сравнение чисел или строк, но не сравнение комбинированных выражений.
Зацикливание
В ЗА, после К может быть только число - буквальное или переменное - но не комбинированное выражение. В ШАГ предложение не существует в ASIC.
BAS2ASI
Эта утилита, служащая для преобразования программ GW-BASIC в синтаксис ASIC, в версии 5.0 не поддерживает некоторые функции GW-BASIC. Примеры:
ШАГ в для цикла не конвертируется. Программа
10ЗАя=10К1ШАГ-120РАСПЕЧАТАТЬя30СЛЕДУЮЩИЙяпревращается в
REM10ЗАя=10К1ШАГ-1 ЗАЯ@=10К1 ASIC0 @=-1-1 Я@=Я@+ASIC0 @ REM20РАСПЕЧАТАТЬя РАСПЕЧАТАТЬЯ@ REM30СЛЕДУЮЩИЙя REM30СЛЕДУЮЩИЙя 3:СинтаксисошибкаВ возведение в степень оператор ^ не конвертируется. Программа
10а=220б=а^1030РАСПЕЧАТАТЬбпревращается в
REM10а=2L10: А @=2 REM20б=а^10 2:Синтаксисошибка REM30РАСПЕЧАТАТЬб REM30РАСПЕЧАТАТЬб 3:СинтаксисошибкаРекомендации
- ^ IBRARY: Библиотека для компилятора ASIC. Текущая версия: 3.1 ... Дэвид А. Вести, Каталог - Обновлено: 1 февраля 1996 г., Charon Software
- ^ ASIC 4.0 - Скачать
- ^ а б ASIC, Магия кода города с AC Hunter (компьютерная программа) (на диске) (оценка), Джордж Кэмпбелл, COMPUTE! ВЫПУСК 126 / ФЕВРАЛЬ 1991 / СТР. 86
- ^ В ASIC 3.01 (1991) в руководстве перечислены ДЛЯ ... СЛЕДУЮЩЕГО, ПОКА ... ВЕНД и ЕСЛИ ... ENDIF, но нет операторы переключения, и никаких функций или процедур с параметры или же локальные переменные, Только GOSUB за подпрограммы. В примерах программ используется Идти к вместо WHILE.
- ^ ASIC - это работа Дэвида Висти, и его компилятор берет код, который "почти БЕЙСИК", и компилирует его до очень маленького исполняемого файла. В архиве 4 ноября 2015 г. Wayback Machine, Уголок программиста: TIPI: небольшой язык программирования для малых компьютеров, Кент Петерсон