ASIC 프로그래밍 언어

ASIC programming language
ASIC
ASIC programming language.png
버전 5.0
원저작자데이브 비스티
개발자80/20[1] 소프트웨어
초기 릴리즈1993년 이전[2]
최종 릴리즈
5.00 / 1994; 28년 전 (최종)
기입처x86 어셈블리, 터보 C
운영 체제MS-DOS
유형기본의
면허증.셰어웨어

ASIC은 BASIC 프로그래밍 언어의 서브셋을 위한 컴파일러 및 통합 개발 환경입니다.MS-DOS 및 호환성이 있는 시스템 공유 소프트웨어용으로 출시되었습니다.80/20 Software의 Dave Visti가 작성한 이 컴파일러는 법적으로 BBS에서 다운로드할 수 있는 몇 안 되는 베이직 컴파일러 중 하나입니다.ASIC 에서는 EXE 파일 또는 COM 파일로 컴파일 할 수 있습니다.Hello world 프로그램용 COM 파일은 360바이트입니다.[3]

ASIC에서는 논리연산자, [4]제어구조부동소수점 산술이 거의 또는 전혀 지원되지 않습니다.이러한 단점 때문에, 「ASIC: 거의 베이직입니다!」[5][3]라고 하는 혀 인 치크 모토가 생겨났다.

특징들

ASIC는 현재의 BASIC에 비해 매우 빈곤하다.

표현.

ASIC에는 지수 연산자가 없습니다.^.

ASIC에는 부울 연산자가 없습니다(AND,OR,NOT등)을 클릭합니다.

입력 및 출력

PRINT의 인수는 리터럴 또는 변수여야 합니다. PRINT 는 조합된 식을 인수로 사용할 수 없습니다.또, 로 변환된 스트링도 사용할 수 없습니다.;또는+.

만약 a가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에 존재하지 않습니다.

바스2ASI

버전 5.0에서는 GW-BASIC 프로그램을 ASIC 구문으로 변환하는 이 유틸리티는 일부 GW-BASIC 기능을 지원하지 않습니다.예:

STEP는 변환되지 않습니다.프로그램

10 위해서 i=10 로. 1 걸음 -1  20 인쇄하다 i 30 다음 분. i 

로 변환되다

  10 위해서 i=10 로. 1 걸음 -1   위해서 나@ = 10 로. 1    ASIC0@ = -1 -1    나@ = 나@ + ASIC0@        20 인쇄하다 i   인쇄하다 나@        30 다음 분. i   30 다음 분. i  3:  구문 에러 

지수 연산자^변환되지 않습니다.프로그램

10 a=2 20 b=a^10 30 인쇄하다 b 

로 변환되다

  10 a=2 L10:   A@ = 2      20 b=a^10  2:  구문 에러    30 인쇄하다 b  30 인쇄하다 b 3:  구문 에러 

레퍼런스

  1. ^ IBRARY: ASIC 컴파일러용 라이브러리. 현재 버전: 3.1...데이비드 A. Visti, 카탈로그 - 갱신일 : 1996년 2월 1일 Charon 소프트웨어
  2. ^ ASIC 4.0 - 다운로드
  3. ^ a b ASIC, AC Hunter (컴퓨터 프로그램) (온디스크) 지역코드 매직, George Campbell, COMPUTE! 문제 126 / 1991년 2월 / PAGE 86
  4. ^ ASIC 3.01(1991)에서 매뉴얼은 다음을 열거한다. 다음에...Wends와 만약...ENDIF. 단, switch 문은 없습니다.또한 파라미터나 로컬 변수를 사용하는 함수나 프로시저는 없습니다.서브루틴경우 GOSUB뿐입니다.예제 프로그램에서는 WHILE 대신 Goto를 사용합니다.
  5. ^ ASIC은 David Visti의 작품이며, 그의 컴파일러는 "거의 기본"인 코드를 가져와 매우 작은 실행 파일로 컴파일합니다.2015년 11월 4일 Wayback Machine, 프로그래머 코너에서 아카이브: TIPI: Small Comp를 위한 Small Programming Language, By Kent Peterson

외부 링크