래닝과 지에러 시스템
Laning and Zierler system래닝과 지에러 시스템(사용자들에 의해 "조지"라고도 불리기도 한다)은 최초의 운용 대수 컴파일러 중 하나, 즉 대수 표기법에서 수학적 공식을 받아들이고 동등한 기계 코드를 생산할 수 있는 시스템(컴파일러라는 용어는 아직 발명되지 않았으며 시스템을 "해석 프로그램"이라고 불렀다)이었다.1952년[1] J. 할콤베 라닝과 닐 지에러가 MIT WORWIND를 위해 시행했다.UNIVAC A-2, IBM Speedcoding 및 제안되었지만 실행되지 않은 여러 시스템이 선행한다.
설명
그 시스템은 다소 대수적 표기법으로 공식을 받아들였다.그것은 연산자 우선 순위에 대한 표준 규칙을 존중했고, 내포된 괄호를 허용했으며, 지수를 나타내기 위해 위첨자를 사용했다.심볼 변수 이름을 허용하고 스토리지를 자동으로 할당하는 최초의 프로그래밍 시스템 중 하나였습니다.
이 시스템은 또한 다음과 같은 작업을 자동화하였다: 부동소수점 계산, 분석(sine 등)의 기본 기능을 위한 서브루틴에 대한 링크, 인쇄, 배열 및 색인화.
시스템은 Friden Flexowriter에 의해 생성된 펀치 테이프에 대한 입력을 허용했다.회오리바람 설치에서 사용 중인 문자 집합에는 "대소문자"(위첨자) 숫자와 하이픈이 포함되었는데, 배열 지수, 함수 코드 및 (integer) 지수를 나타내는 데 사용되었다.그 시대의 다른 프로그래밍 명제와 마찬가지로, 시스템은 단문자 변수 이름만 받아들였고 곱셈은 피연산자의 대칭으로 표시되었다.돌출된 점은 곱셈을 명시적으로 나타낼 수 있었다(문자는 대장의 아랫부분을 잘라냄으로써 만들어졌다!)이 시스템에는 Runge-Kutta 방법을 통한 선형 미분 방정식 해법 지원도 포함되었다.
이 시스템은 수학에 익숙하지만 아마도 컴퓨터에 익숙하지 않은 사람들을 위해 쓰여진 18페이지의 타이프 필기 매뉴얼에 설명되어 있다.그것은 컴퓨터 하드웨어의 도입에 있어서 거의 아무것도 포함하고 있지 않다.
샘플 프로그램
다음 예제는 시스템 설명서 에서 테일러 시리즈 확장을 사용하여 series x {\을(를 x = 0.,. ., 1{\x=, 에 대해 평가한다.구현은 그리 효율적이지 않으며, 시스템은 서브루틴 에 x를 이미 포함하고 있지만, 그 예는 시스템 구문의 맛을 내는 역할을 한다.시스템의 분할은 곱하기 후에 평가된다는 점에 유의하십시오.
1 x = 0, z = 1 x/22 + x/24·3·4 - x/26·3·4·6 + x/28·3·4·6·6·6·7·810·10,
PRINT x, z. e = x - 1.05, CP 1, STOP
적용들
그 시스템을 위한 신청서는 거의 작성되지 않았다.래닝과 지에러가 직접 작성한 한 문서화된 애플리케이션은 항공학의 문제를 수반했다.이 문제는 7개의 미분 방정식이 표현되어야 했고, MIT의 미분 분석기가 다루기에는 너무 크기 때문에 회오리바람에 주어졌었다.저자들은 룬게-쿠타(Runge-Kutta)의 프로그래밍 시스템을 이용해 2시간 30분 만에 97개 문구를 제작했다.그 프로그램은 처음으로 성공적으로 진행되었다.
FORTRAN에 미치는 영향
일부 소식통들은 라닝과 지에를러 시스템이 FORTRAN의 영감이었다고 말했다.존 백커스 자신도 이러한 오해의 원인이 되었다고 시인했다.
라닝과 지에러 시스템이 FORTRAN 개발에 미치는 영향은 내 입장에서 많은 오언으로 뒤죽박죽이 되어 온 질문이다.수년 동안 나는 우리가 MIT에서 라닝과 지에러 시스템의 시범을 보고 FORTRAN에서 대수 표기법을 사용하는 아이디어를 얻었다고 믿었다. (백커스)
당시 문서를 검토한 후, 백커스는 자신과 그의 팀이 라닝과 지에러의 작품을 볼 기회를 얻었을 때 FORTRAN 프로젝트가 "잘 진행되고 있다"는 것을 알게 되었다.
[W]e는 우리가 그들의 선구적인 연구를 처음 들었을 때 이미 라닝과 지에러의 시스템보다 훨씬 더 정교한 대수학적 입력을 고려하고 있었다.[I]t는 그들의 시스템의 시범을 보고 얻은 새로운 아이디어가 있다면 알기 어렵다.(백커스, op cit)
참고 항목
메모들
- ^ J. W. 백커스 FORTRAN I, II, III의 역사.Procedures First ACM SIGPlan 회의, 프로그래밍 언어의 역사
참조
- 백커스, J. W.FORTRAN I, II, III의 역사.Procedures First ACM SIGLAN 회의 - 프로그래밍 언어의 역사에 관한 회의(온라인에서 이용 가능).
- 래닝, J.H., N. Zierler.회오리바람 I을 위한 수학 방정식 번역 프로그램엔지니어링 비망서 E-364, 매사추세츠 공과대학교 계측 연구소(온라인에서 사용 가능).
- Sammet, Jean E, "프로그래밍 언어:역사와 기본" 프렌티스 홀, 1969년
- 뉴욕, 아카데미 출판사, 1980년 20세기 컴퓨터 역사의 "프로그래밍 언어의 초기 발전" ISBN0-12-491650-3
- 특정