다트머스의 과도한 프로그래밍 실험
Dartmouth Oversimplified Programming Experiment패러다임 | 절차상의 |
---|---|
설계자 | 존 G. 케메니 |
개발자 | 시드니 마샬 |
처음 등장 | 1962; | 전 (
구현 언어 | 어셈블리 |
플랫폼 | LGP-30 |
의 영향을 받은 | |
다르심코, 다트, 다트머스 알골 30, 포트란. | |
영향받은 | |
다트머스 베이직 |
Dartmouth Oversimplified Programming Experiment의 줄임말인 DOP는 1962년 John Kemenny가 학생들에게 플로우 차트에서 LGP-30 프로그래밍으로의 전환을 제공하기 위해 고안한 간단한 프로그래밍 언어였습니다. DOP 구현에서 얻은 교훈은 이후 [1]BASIC의 발명과 개발에 적용되었습니다.
묘사
각 문은 흐름도 작업에 대응하도록 설계되었으며 숫자 줄 번호, 작업 및 필요한 피연산자로 구성되었습니다.
7 + AC 10 SIN X Z
최종 변수가 계산 대상을 지정했습니다.위의 프로그램은 이후의 베이직 프로그램과 기능적으로 일치합니다.
7 허락하다 C=A+B 10 허락하다 Z=신(X)
DOP는 JOSS 및 BASIC보다 앞서 모든 문에 줄 번호를 요구하는 첫 번째 프로그래밍 언어일 수 있습니다.
언어는 대소문자를 구분하지 않습니다.
변수 이름은 A에서 Z 사이의 단일 문자이거나 숫자 뒤에 오는 문자(A0에서 Z9)입니다.Fortran과 마찬가지로, 다른 문자는 다른 변수 유형을 나타냅니다.문자 A에서 D로 시작하는 변수는 부동소수점, I에서 Z로 시작하는 변수는 부동소수점, 변수 E, F, G 및 H는 각각 성분이 1에서 16 사이인 벡터로 정의되었습니다.
작동 | 기능. | 피연산자 수 |
---|---|---|
A | 요청(입력을 요구하는 프롬프트) | 2 |
C | 산술 IF | 4 |
E | 종료 루프 | (알 수 없음) |
J | 변수 입력 | 1 |
N | 새 줄 인쇄 | (알 수 없음) |
P | 변수 인쇄 | 1 |
T | 점프 | 1 |
Z | 루프용 | (알 수 없음) |
+ | 추가 | 3 |
- | 뺄셈 | 3 |
* | 곱셈 | 3 |
/ | 나누기 | 3 |
EXP | 멱승까지 | 2 |
로그. | 로그 | 2 |
신 | 사인 | 2 |
SQR | 제곱근 | 2 |
그 언어는 오직 한 신입생 컴퓨터 [2]수업에서 사용되었습니다.케니는 이 [3][4]언어를 개발하기 위해 고등학생 시드니 마샬(1학년 미적분학)과 협력했습니다.
레거시
BASIC의 공동 발명자인 Thomas Kurtz에 따르면, "비록 그 자체는 성공적이지 않았지만, DOP는 BASIC을 선보였습니다. DOP는 기본 벡터, 기본 인쇄 형식 및 일반 입력 형식을 제공했습니다.줄 번호가 점프 대상으로 두 배가 됩니다."
이 언어에는 베이직으로 넘어간 수많은 다른 기능과 혁신이 있었습니다.
- 변수 이름이 문자 또는 숫자 뒤에 오는 문자임
- 어레이(벡터)는 선언할 필요가 없으며 기본 크기(10개가 아닌 16개)를 가지고 있습니다.
- 모든 라인에는 숫자 레이블이 필요함*
- 라인이 숫자 순서로 정렬됨*
- 모든 줄은 키워드로 시작합니다*
- 함수 이름의 길이가 3자임*
- 유일한 루프 구조는 for-loop이었습니다.
참고 항목
- DARSIMCO, 'Dartmouth Simplified Code', 1956년 어셈블러 매크로 언어
- Dartmouth가 LGP-30용으로 개발한 컴파일러 Dartmouth ALGOL 30
레퍼런스
- ^ Kurtz, Thomas (1981). "BASIC". History of programming languages. History of programming languages I. ACM. pp. 517-518 517–518. doi:10.1145/800025.1198404. ISBN 0-12-745040-8.
- ^ Williams, Michael (November 1, 1985). A History of Computing Technology (1st ed.). Prentice-Hall. p. 432. ISBN 0133899179.
- ^ 국립과학재단에의 신청, Kurtz, Rieser, Meck, 랭킨에 인용, 20-21페이지
- ^ Kemeny, John G.; Kurtz, Thomas E. (1985).기본으로 돌아가기: 언어의 역사, 부패, 그리고 미래.애디슨-웨슬리 출판사, 주식회사 141p.ISBN 0-201-13433-0