CBASIC
CBASIC![]() 컴파일러 및 인터프리터의 워크플로우 | |
개발자 | 고든 유뱅크스 |
---|---|
처음 등장한 | 전 |
구현 언어 | PL/M |
OS | CP/M |
CBASIC은 Gordon Eubanks가 1976-1977년에 CP/M 운영체제용으로 작성한 BASIC 프로그래밍 언어의 컴파일 버전입니다.BASIC-E의 [1][2]확장 버전입니다.
역사
BASIC-E는 Eubank의 석사 논문 [1][2]프로젝트였다.두 사람 모두 캘리포니아 [1][2]몬터레이 해군 대학원 재학 중 Gary Kildall의 새로운 CP/M 운영체제를 위해 Eubanks가 PL/M에서 개발했습니다.BASIC-E는 [1][2]Gary Kildall이 1974년에 작성한 BASIC 컴파일러에 기초하고 있습니다.
BASIC-E는 공공비용으로 개발되었기 때문에 공공영역에 속해 있어 [1][2][3]독점적으로 판매될 수 없었다.IMSAI의 마케팅 디렉터인 Seymour Rubinstein은 Eubanks에 연락하여 IMSAI 8080 마이크로컴퓨터의 [4]계약 하에 판매 가능한 버전을 만들 것을 요청했습니다.유뱅크스는 캘리포니아 발레호에서 잠수함 조지워싱턴호에 주둔하는 해군 장교로 있을 때 여가 시간에 CBASIC을 개발했다.그는 IMSAI와 프로그램의 공동 소유권을 보유했고 1981년 디지털[1][2] 리서치에 인수될 때까지 자신의 회사인 컴파일러 시스템을 통해 프로그램을 판매했습니다.
- CBASIC 컴파일러 VER 2.07
- CRUN VER 2.38 / Copyright 1981 컴파일러 시스템즈 Inc.
특징들
BASIC-E 및 CBASIC의 초기 버전은 소스 코드를 중간 p-code 파일로 컴파일하여 별도의 런타임 인터프리터 프로그램에 의해 실행되었습니다.CBASIC은 최소 24KB의 메모리로 실행할 수 있습니다.프로그램 점프의 라벨로서 필요한 경우를 제외하고, 프로그램 소스의 행 번호는 옵션입니다.CBASIC은 14자리 바이너리 코드 10진수(BCD) 수학을 통합했기 때문에 매우 인기가 있었으며, 이는 때때로 회계에 문제가 되는 MBASIC의 반올림 오류를 없앴다.
CBASIC2에는 다음 기능이 추가되었습니다.
- 정수 변수
- 공통 변수를 사용한 체인 연결
- 사전 정의된 추가 함수
- 상호 참조 기능
접수처
1980년 InfoWorld는 CBASIC을 "상용 CP/M 어플리케이션 개발을 위한 주요 언어"라고 설명했는데, 이는 개발자들이 BASIC에 널리 익숙하고 소스 코드 없이 로열티 없는 바이너리를 CBASIC 소유자에게 배포할 수 있기 때문입니다.이 잡지는 디버깅이 어렵고 속도가 느리며 호환되지 않는 [5]변경을 만드는 해석된 소스 코드에 필요한 프리프로세서를 포함하여 이 언어가 "심각한 결점에도 불구하고" 대중화되었다고 언급했습니다.Jerry Pournelle은 1983년 5월 디지털 리서치가 회사를 인수한 후 유뱅크스의 CBASIC 매뉴얼을 "실질적으로 망가뜨렸다"고 말했지만, 새 판이 훨씬 [6]낫다고 말했다.
레퍼런스
- ^ a b c d e f Shustek, Len (August 2, 2016). "In His Own Words: Gary Kildall". Remarkable People. Computer History Museum.
- ^ a b c d e f Kildall, Gary Arlen (August 2, 2016) [1993]. Kildall, Scott; Kildall, Kristin (eds.). "Computer Connections: People, Places, and Events in the Evolution of the Personal Computer Industry" (Manuscript, part 1). Kildall Family. Retrieved November 17, 2016.
- ^ CPM 사용자 그룹 소스 코드는 Volume 30에서 확인할 수 있습니다.
- ^ Gordon Eubanks 구두 이력서 2006년 8월 24일 Wayback Machine에 보관, 2000년 11월 9일 Computerworld Honors Program
- ^ "Editorial". InfoWorld. Vol. 2, no. 15. August 18, 1980. p. 8.
- ^ Pournelle, Jerry (May 1983). "Ulterior Motives, Lobo, Buying Your First Computer, JRT Update". BYTE. Vol. 8, no. 5. pp. 298–324.
외부 링크
- Gordon Eubanks 자신의 BASIC-E와 CBASIC 이야기, 컴퓨터 월드 구술 역사 기록, 2000년 11월
- BASIC-E 레퍼런스 매뉴얼(1976년 12월)
- CBASIC 2 참조 매뉴얼 (115 페이지 목차)1981년 11월
- 다른 CBASIC 설명
- Wayback Machine 대체 CBASIC 이력(2006년 5월 4일 아카이브)
- cbc: CBASIC-C 컨버터
- 6502 어셈블러의 인터프리터
- CBASIC 2.8 = Emmanuel Roche의 CBASIC-86 1.00 게시