Язык программирования ASIC - ASIC programming language

ASIC
ASIC версии 5.0
Версия 5.0
Оригинальный автор (ы)Дэйв Вести
Разработчики)Программное обеспечение 80/20[1]
изначальный выпускдо 1993 года[2]
Окончательный релиз
5.00 / 1994; 26 лет назад (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:Синтаксисошибка

Рекомендации

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

внешняя ссылка