Cecil(프로그래밍 언어)
Cecil (programming language)패러다임 | 객체 지향의 |
---|---|
설계자 | 크레이그 챔버스 |
처음 등장한 | 전( |
타이핑 분야 | dynamic(옵션으로 스태틱) |
영향받은 | |
디젤 |
Cecil은 Washington 대학의 Craig Chambers에 의해 1992년 Vortex 프로젝트의 일부로 개발된 순수한 객체 지향 프로그래밍 언어입니다.Cecil은 객체 지향 언어, 특히 Objective-C,[1][2] Modula-3 및 Self와 많은 유사점을 가지고 있습니다.프로젝트의 주요 목표는 확장성, 직교성, 효율성 및 사용 편의성이었습니다.
이 언어는 여러 디스패치 및 멀티모드, 동적 상속 및 옵션 정적 유형 체크를 지원합니다.다른 OOP 시스템과 달리 Cecil은 서브타이핑과 코드 상속을 개별적으로 사용할 수 있으므로 객체 클래스 또는 인스턴스의 런타임 또는 외부 확장이 가능합니다.Objective-C와 마찬가지로 Cecil의 모든 객체 서비스는 메시지 전달에 의해 호출되며 언어는 런타임 클래스 식별을 지원합니다.이러한 기능을 통해 Cecil은 역동적이고 탐색적인 프로그래밍 스타일을 지원할 수 있습니다.매개 변수화된 유형 및 메서드(일반, 다형성), 가비지 컬렉션 및 위임도 지원됩니다.또한 Cecil은 독립된 라이브러리 또는 패키지를 분리하기 위한 모듈 메커니즘을 지원합니다.세실은 현재 스레드나 다른 형태의 동시성을 지원하지 않는다.Cecil의 표준 라이브러리도 이용할 수 있으며 다양한 컬렉션, 유틸리티, 시스템, I/O 및 GUI 클래스가 포함되어 있습니다.
1970년대 후반에 ICL에 의해 개발된 CESIL(Computer Education in Schools Instructional Language)로 알려진 어셈블러형 언어도 있었다.그것은 후기 언어인 MASM과 상당히 유사했다.
레퍼런스
- ^ Dean, Jeffrey; DeFouw, Greg; Grove, David; Litvinov, Vassily; Chambers, Craig (1996). "Vortex: an optimizing compiler for object-oriented languages". Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications. OOPSLA'96. pp. 83–100. doi:10.1145/236338.236344. ISBN 0-89791-788-X.
- ^ Chambers, Craig (1992). "Object-oriented multi-methods in Cecil". ECOOP ’92 European Conference on Object-Oriented Programming. ECOOP'92. LNCS. Vol. 615. pp. 33–56. doi:10.1007/BFb0053029. ISBN 3-540-55668-0. ISSN 0302-9743.
- ^ "Diesel". University of Washington.
외부 링크
- UW Cecil 그룹: 홈 오피셜 웹 페이지
- Cecil 언어 특징