ALGO

ALGO
패러다임절차적, 명령형, 구조적
계열알골
개발자벤딕스 코퍼레이션
발표일1961년(65년 전)(1961)
자료형 체계정적, 강한
변수 영역렉시컬
구현 언어어셈블리어
플랫폼벤딕스 G-15
영향을 받은 언어
알골 58

ALGO는 벤딕스 G-15 컴퓨터를 위해 개발된 대수적 프로그래밍 언어이다.

ALGO는 1958년 취리히에서 작성된 국제 알고리즘 언어 예비 보고서(Preliminary Report on the International Algorithmic Language)에서 영감을 받은 여러 프로그래밍 언어 중 하나이다. 이 보고서는 대부분의 알골 구현체의 기반이 된 개정 보고서로 채택되기 전까지 여러 차례 수정되었다. 그 결과, ALGO 및 기타 초기 알골 관련 언어들은 알골 60과는 매우 다른 구문을 가진다.

예시

다음은 ALGO로 작성된 트라브 파르도-크누스 알고리즘이다.

TITLE TRABB PARDO-KNUTH ALGORITHM
SUBSCript I,J
DATA A(11)
FORMAT FI(2DT), FLARGE(3D)
PROCEDURE F(T=Z)
BEGIN
Z=SQRT(ABS(T))+5*T^3
END
FOR I=0(1)10
A[I]=KEYBD
FOR J=0(1)10 BEGIN
I=J-10
F(A[I]=Y)
PRINT(FI)=I
IF Y > 400
GO TO LARGE
PRINT(FL)=Y
GO TO NEXT
LARGE: PRINT(FLARGE)=999
NEXT: CARR(1) END
2END

비고

  1. 제목은 유일하게 허용되는 주석 유형이다. 줄 번호는 편집자가 삽입했다.
  2. 정수 자료형. 소문자는 오타가 아니며, 원본 문서에 ALGO 코드가 제시된 방식을 반영한다.
  3. 배열의 크기만 지정할 수 있으며, 하한값은 항상 0이다.
  4. 첫 번째 서식은 2자리 숫자 뒤에 탭을, 두 번째 서식은 3자리 숫자를 요구한다.
  5. ALGO의 프로시저 구현 구문은 취리히 보고서에 제시된 것과 약간 다르다. 취리히 보고서에서 정의된 함수는 구현되지 않았다.
  6. 여기의 구문은 취리히 보고서에서 가져온 것이며, 다양한 1950년대 시대의 오토코드(autocode)와 일치한다.
  7. KEYBD는 터미널로부터 숫자 값을 읽어온다.

같이 보기

각주

  1. ↑ “The Bendix G-15 General Purpose Digital Computer System”. 2004년 12월 4일에 원본 문서에서 보존된 문서. 2020년 7월 10일에 확인함.

외부 링크