조넌

Zonnon
조넌
패러다임필수적이고 구조화모듈형 객체 지향적
가족위르트 오베론
설계자위르그 구트크네히트
개발자ETH 취리히
첫 등장2013; 9년 전(2013년)
타이핑 규율강력한 하이브리드(정적동적)
범위어휘소
영향을 받은
오베론, 파스칼

조논(Zonnon)은 선행 언어인 파스칼(Pascal), 모둘라(Modula), 오베론(Oberon)의 라인이나 계열의 범용 프로그래밍 언어다.[1]위르그 구트크네히트가 저자다.[2]

그것의 개념 모델은 객체, 정의, 구현 및 모듈에 기초한다.그것의 컴퓨팅 모델은 구문 제어 대화 상자를 통해 상호작용하는 활성 객체에 기초하여 동시적이다.이 언어는 위르그 구트크네히트 교수가 ETH 컴퓨터 시스템 연구소에서 개발하고 있다.Zonnon은 컴퓨터 프로그램 내의 실제 동시 개체를 나타내기 위해 사용되는 '활성 개체'의 개념을 소개한다.조논어보고서는 브라이언 커크(로빈슨스 어소시에이츠 이사)와 구트크네히트(ETH, Zürich)와 유진 주프(Eugene Zueff) 박사와 함께 일하는 데이비드 라이트풋(Oxford Brookes University)이 작성했다(모스코우 주립대).

조논에 관한 첫 번째 책은 N. I. Lobachevsky State University of Nizhny Novgorod(Nizhni Novgorod State University, Nizhni Novgorod State University)에 의해 출판되었다.[3]

개요

조논은 파스칼 언어 계열의 일원으로, a) 범용어(general purpose language)와 b) 파스칼, 모둘라-2, 오베론을 사용한 프로그래머에게는 즉시 친숙하게 된다.알고리즘과 데이터 구조의 영역에서 대부분의 파스칼 프로그램은 몇 가지 사소한 수정 후에 Zonnon 컴파일러에 의해 성공적으로 컴파일된다.그러나 대체로 프로그래밍의 관점에서 보면, 조논은 이전의 것에 비해 훨씬 정교하다.Zonnon은 객체, 모듈, 정의, 구현의 네 가지 다른 종류의 프로그램 단위를 가지고 있다.첫 번째 두 가지는 런타임에 인스턴스화되며, 세 번째 것은 추상화의 컴파일 시간 단위, 네 번째 것은 구성 단위다.간단한 특성 설명:

  • 오브젝트는 독립된 런타임 프로그램 구성요소다.임의의 다중성으로 프로그램 제어 하에 동적으로 인스턴스화할 수 있다.
  • 모듈은 생성이 시스템에 의해 제어되는 싱글톤 물체로 간주될 수 있다.또한 모듈은 논리적으로 연결된 추상 데이터 유형, 연산자 및 런타임 환경의 구조 단위의 컨테이너 역할을 할 수 있다.가져오기 관계와 결합하여 모듈 구조는 강력한 시스템 구조화 도구다.
  • 정의는 어떤 관점에서 물체(또는 모듈)에 대한 추상적인 관점이다.그것은 목적의 한 면 또는 다시 말하면, 하나 이상의 그것의 서비스에 대한 추상적인 표현이다.
  • 구현은 일반적으로 해당 정의의 부분적인 디폴트 구현을 제공한다.컴파일 시간이나 런타임에 객체(또는 모듈)의 상태 공간으로 집계되는 재사용과 구성의 단위다.

구성 모델

Zonnon은 집계를 기반으로 한 구성 상속 모델을 사용한다.일반적으로 객체(또는 모듈)는 추상적 정의의 형태로 클라이언트에 자신을 제시하는 여러 기능적 구성요소로 구성된다.정의 집합에 개체의 내적 인터페이스(개체의 모든 공용 요소의 집합)를 더하면 개체와 클라이언트 사이의 인터페이스가 구성된다.

동시성 모델

Zonnon은 객체(및 모듈)에 동작을 추가할 수 있다.이를 위해 액티브 오브젝트의 개념을 액티브 오베론 언어에서 가져와 계층적 활동의 통일된 모델을 지향하여 일반화하였다.활동은 지역 활동과 에이전트 활동이라는 두 가지 맛으로 나오는 캡슐화된 실이다.

지역 활동

지역 활동은 본질적인 개체 역학을 표현한다.대표적인 맥락은 블록의 끝이 모든 활동이 종료되기 전에 통과할 수 없는 장벽으로 작용한다는 가정 하에 상호 독립 활동의 집합에 대한 "실행 논리"를 나타내는 문장 블록이다.

에이전트 활동

에이전트 활동은 공식적인 대화와 관련하여 개체의 상호운용성을 제어한다."캘리브" 개체 내의 각 에이전트 활동은 일부 발신자와 캘리브 사이의 공식적인 대화 템플릿 역할을 한다.에이전트 활동은 일반적으로 두 통신 파트너 사이의 일종의 계약을 구성하는 미리 정의된 구문에 대한 파서를 구현한다.형식 대화 상자는 비동기식 메서드 호출을 일반화한 것이다.이는 통상적인 메서드 호출에서 차용되는 구문 형태로 반영된다.

메모들

  1. ^ 구트네히트와 주프 132쪽
  2. ^ "Zonnon". ETH Zurich. 2010. Archived from the original on 29 May 2013. Retrieved 18 January 2021.
  3. ^ "조논어(러시아어로) 관한 책." (웹사이트에 보관된 2013-05-31) N. I. 로바체프스키 주립대학 니즈니노브고로드.2013년 5월 30일에 검색됨.

참조

추가 읽기

독립출처
저자 및/또는 기고자의 출처

외부 링크