앰비언트 토크
AmbientTalk| 패러다임 | 객체 지향(프로토타입 기반), 동시, 이벤트 중심, 반사형 |
|---|---|
| 설계자 | 톰 반 커샘, Stijn Mostinkx, 제시 데데커, 볼프강 드 마우터 |
| 개발자 | 브뤼셀 대학교 소프트웨어 언어 연구실 |
| 처음 등장한 | 2006 |
| 안정된 릴리스 | 2.19 / 2011년 4월 |
| 타이핑 분야 | 다이내믹, 스트롱 |
| OS | 플랫폼에 의존하지 않는 |
| 면허증. | MIT 라이선스 |
| 파일 이름 확장자 | 에 |
| 웹 사이트 | http://soft.vub.ac.be/amop |
| 주요 구현 | |
| AmbientTalk(인터프리터) | |
| 영향을 받다 | |
| Smalltalk, Self, Scheme, E, ABCL | |
| 영향받은 | |
| ECMAScript의 조화 | |
AmbientTalk는 벨기에 Vrije Universityit Brussel의 Programming Technology Laboratory에서 개발된 실험 객체 지향 분산 프로그래밍 언어입니다.이 언어는 주로 모바일 애드혹네트워크에 배치된 프로그램을 기술하는 것을 목적으로 합니다.
AmbientTalk는 새로운 언어 기능 또는 프로그래밍 추상화를 실험하기 위한 실험 플랫폼으로서 기능하며, 간헐적인 접속과 [1]적은 인프라스트럭처를 나타내는 매우 휘발성이 높은 네트워크에서 실행해야 하는 소프트웨어의 구축을 용이하게 합니다.Java에서 구현되어 Android를 포함한 다양한 플랫폼에서 통역이 가능합니다.인터프리터 표준 라이브러리는 또한 공생이라고 불리는 Java와 AmbientTalk 객체 간의 매끄러운 인터페이스를 제공합니다.
미래 및 이벤트 루프 동시성 지원을 포함하는 언어의 동시성 기능은 액터 모델에 기초하며 E 프로그래밍 언어에 의해 크게 영향을 받았습니다.언어의 객체 지향 기능은 Smalltalk(즉, 블록 클로징, 키워드 메시지) 및 Self(프로토타입 기반 프로그래밍, 특성, 위임)와 같은 언어에서 영향을 받습니다.
안녕 세계
system.println("Hello world"); 고전적인 "Hello, World!" 프로그램은 언어의 특징을 잘 나타내지 않습니다.그러나 분산 버전을 고려하십시오.
/* 네트워크상에서 검출할 수 있는 타입을 정의합니다*/ 기능하지 않다 인사말; 방어하다 그리터(내 이름) { /* 배우 배출 */ 배우: { /* 배우에게는 별도의 네임스페이스가 있으며, 여기에 언어의 미래를 포함합니다.*/ 수입품 /.에 있습니다.선물; /* 다른 사람이 호출할 수 있는 메서드 */ 방어하다 getName(){내 이름}; /* 네트워크로 이 액터를 내보냅니다 */ 내보내기: 자신 다음과 같이 합니다. 인사말; /* 주요 논리: 다른 그리터를 발견하면...*/ 항상: 인사말 검출된 것: {다른. /* 비동기식으로 이름을 불러 인사 */ 다음 경우: 다른.<->getName()@Future Message 다음과 같이 됩니다. {이름. 시스템..인쇄("안녕하세요" + 이름. + "에서 " + 내 이름); }; }; }; }; /* 서로 인사할 배우 2명을 배출하세요 */ 그리터(앨리스); 그리터(밥); 레퍼런스
- ^ Dedecker J., Van Cutsem T., Mostinckx S., D'Hondt T., De Meuter W. 환경 지향 프로그래밍 in AmbientTalk."제20회 유럽 객체 지향 프로그래밍 회의(ECoOP)"에서 Dave Thomas(Ed)는 컴퓨터 과학 강의 노트 Vol. 4067, 페이지 230-254, Springer-Verlag", 2006.