오일러(프로그래밍 언어)
Euler (programming language)패러다임 | 멀티패러다임: 절차적, 필수적, 구조화 |
---|---|
가족 | 인식하다 워스 |
설계자 | 니클라우스 워스 헬무트 베버 |
개발자 | 스탠퍼드 대학교 ETH 취리히 |
처음 등장한 | 전 |
타이핑 분야 | 역학 |
범위 | 어휘 |
영향을 받다 | |
알골 60 |
오일러는 Niklaus Wirth와 Helmut Weber에 의해 만들어진 프로그래밍 언어로, ALGOL [1][2][3]60의 확장 및 일반화로 생각됩니다.디자이너의 목표는 다음과 같은 언어를 만드는 것이었습니다.
사용 가능한 출처는 오일러가 1965년까지 작동했음을 나타냅니다.
개요
오일러는 일반적인 데이터 유형 개념을 사용합니다.오일러에서 배열, 프로시저 및 스위치는 식별자에 의해 선언되고 명명되는 수량이 아닙니다. ALGOL과 대조적으로 이들은 변수와 같은 수준의 수량이 아닙니다.이러한 수량은 수치 및 부울 상수 수준에 있습니다.따라서, 전통적인 숫자 및 논리 상수 외에도, 오일러는 다음과 같은 몇 가지 추가된 유형을 도입합니다.
모든 상수는 ALGOL과 형식이 같지만 고정 유형이 지정되지 않은 변수에 할당할 수 있습니다.오일러는 동적 타이핑을 사용합니다.또, 프로시저는 실행시에 임의의 타입의 값을 생성할 수 있으며, 이 타입은 프로시저의 콜마다 다를 수 있다.
마찬가지로 목록의 요소는 모든 유형의 값을 가질 수 있으며 목록 내의 요소마다 다를 수 있습니다.따라서 리스트 요소가 라벨일 경우 스위치가 취득됩니다.요소가 순서인 경우는, 순서 리스트를 취득해, ALGOL 60에서는 이용할 수 없다.요소가 리스트 되어 있는 경우는, 일반적인 트리 구조를 얻을 수 있습니다.
오일러는 일반 유형 검정 연산자와 유형 변환 연산자를 제공합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Wirth, Niklaus; Weber, Helmut (1966). "Euler: a generalization of ALGOL, and its formal definition: Part I". Communications of the ACM. 9 (1): 13–25.
- ^ Wirth, Niklaus; Weber, Helmut (1966). "Euler: a generalization of ALGOL, and its formal definition: Part II". Communications of the ACM. 9 (2): 89–99.
- ^ Christopher, Thomas W. (1997). Euler: An Experiment in Language Definition (PDF) (Report). Illinois Institute of Technology. Archived from the original (PDF) on 1 September 2006.
외부 링크
- GitHub의 오일러