시뮬라
시뮬라(simula)는 노르웨이인 달과 뉘고르가 알골을 시뮬레이션 목적으로 확장하여 개발한 언어이다. 프로세스 지향적 언어이며, 차후 많은 언어의 모태가 되었다.
패러다임 | 객체 지향 |
---|---|
설계자 | Ole-Johan Dahl |
개발자 | Kristen Nygaard |
발표일 | 1962년 |
최근 버전 | 시뮬라 67, 시뮬라 I |
자료형 체계 | 정적, 명목적 |
구현 언어 | 알골 60 (주요 언어임. 일부 구성 요소는 Simscript) |
운영 체제 | 유닉스 계열, 윈도우 |
웹사이트 | http://www.simula67.info/ |
영향을 받은 언어 | |
알골 60, Simscript | |
영향을 준 언어 | |
객체 지향 프로그래밍 언어 |
개요
편집오슬로의 노르웨이 계산 센터의 크리스틴니갈(Kristen Nygaard)과 올 요한 다히(Ole-Johan Dahl)가 1962년부터 1967년에 걸쳐, Simula의 원형이 되는 Simula I와 Simula67을 ALGOL 60의 확장판으로써 설계했다. Simula는 당시 시뮬레이션에 사용되었는데, 후에 범용언어가 되었다. Simula라는 이름은 시뮬레이션언어 라는 의미의 영어 「simulation language」 와 간략한 범용언어를 의미하는 영어 「simple universal language」 의 두곳에서 유래했다.
주로 북유럽권에서 사용되었으며, 언어적으로 완성도가 높지않아 널리 보급되지는 못했지만, 추후 개발된 언어들에 끼친 영향은 컸다. 특히 스몰토크는 Simula의 객체지향개념을 일반화시킨것이라고 할 수 있다. C++ 역시, 처음엔 C언어로 Simula의 클래스 등의 기능을 추가한 형태였다.
샘플 코드
편집최소한의 프로그램
편집최소한의 프로그램은 빈 블록으로 간단히 표현한다:
Begin End;
전통적인 Hello world
편집시뮬라의 Hello world 프로그램의 예:
Begin OutText ("Hello World!"); Outimage; End;
시뮬라는 대소문자를 구별한다.
외부 링크
편집- 〈SIMULA - SIMUlation LAnguage〉, 《The Encyclopedia of Computer Languages》, 2011년 2월 20일에 원본 문서에서 보존된 문서, 2017년 5월 31일에 확인함
이 글은 프로그래밍 언어에 관한 토막글입니다. 여러분의 지식으로 알차게 문서를 완성해 갑시다. |