아고라(프로그래밍 언어)
Agora (programming language)Agora는 위임이 아닌 메시지 전달에만 기반을 둔 반사적인 프로토타입 기반의 객체 지향 프로그래밍 언어입니다.Agora는 이러한 제한에 관계없이 상속, 복제 및 반사 연산자를 특징으로 하는 완전한 객체 지향 언어를 구축할 수 있다는 것을 보여주기 위해 고안되었습니다.
개요
오브젝트는 완전히 캡슐화되어 메시지 전달의 대상이 될 수 있습니다.하지만 물체의 안쪽에서 보면 물체는 자신의 구조에 대해 모두 알고 있다.따라서 복제와 확장이 완벽하게 가능하다.이것은 클로닝 방법과 믹스인 방법이라고 불리는 특별한 방법에 의해 달성됩니다.
Agora98의 최신 구현인 Agora98은 Java에서 실행되며, Agora98 내에서 애플릿을 만드는 기능을 포함하여 모든 Java API에 대한 완전한 액세스를 허용합니다.언어의 관점에서 보면, Agora98은 이전의 Agora 버전을 상당히 단순화한 것입니다.
레퍼런스
- Agora98: ECOP98에 제출되는 웹 브라우저의 리플렉티브 프로그래밍.
- 원치 않는 자녀 없는 계급과 객체 기반 상속의 결혼, ECOP'95, Springer-Verlag 1995.
- 아고라: OOO 언어 개념 탐색을 위한 기반으로서의 메시지 전달, SIGPLAN 통지, 29(12):48-57, 1994년 12월.
- Mixin-Methods, JMLC'94 Proceditions를 통한 객체 모듈러 상속.
- Agora의 중첩된 혼합 방법, ECOP93, Springer-Verlag, 1993.