다트머스의 과도한 프로그래밍 실험

Dartmouth Oversimplified Programming Experiment
다트머스 프로그래밍 실험(Dartmouth Oversimplified Programming Experiment)
패러다임절차상의
설계자존 G. 케메니
개발자시드니 마샬
처음 등장1962; 61년 전 (1983년)
구현 언어어셈블리
플랫폼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는 기본 벡터, 기본 인쇄 형식 및 일반 입력 형식을 제공했습니다.줄 번호가 점프 대상으로 두 배가 됩니다."

이 언어에는 베이직으로 넘어간 수많은 다른 기능과 혁신이 있었습니다.

  1. 변수 이름이 문자 또는 숫자 뒤에 오는 문자임
  2. 어레이(벡터)는 선언할 필요가 없으며 기본 크기(10개가 아닌 16개)를 가지고 있습니다.
  3. 모든 라인에는 숫자 레이블이 필요함*
  4. 라인이 숫자 순서로 정렬됨*
  5. 모든 줄은 키워드로 시작합니다*
  6. 함수 이름의 길이가 3자임*
  7. 유일한 루프 구조는 for-loop이었습니다.

*Fortran 또는 Algol 60과는 다릅니다.

참고 항목

  • DARSIMCO, 'Dartmouth Simplified Code', 1956년 어셈블러 매크로 언어
  • Dartmouth가 LGP-30용으로 개발한 컴파일러 Dartmouth ALGOL 30

레퍼런스

  1. ^ 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.
  2. ^ Williams, Michael (November 1, 1985). A History of Computing Technology (1st ed.). Prentice-Hall. p. 432. ISBN 0133899179.
  3. ^ 국립과학재단에의 신청, Kurtz, Rieser, Meck, 랭킨에 인용, 20-21페이지
  4. ^ Kemeny, John G.; Kurtz, Thomas E. (1985).기본으로 돌아가기: 언어의 역사, 부패, 그리고 미래.애디슨-웨슬리 출판사, 주식회사 141p.ISBN 0-201-13433-0