조넌
Zonnon| 패러다임 | 필수적이고 구조화된 모듈형 객체 지향적 |
|---|---|
| 가족 | 위르트 오베론 |
| 설계자 | 위르그 구트크네히트 |
| 개발자 | ETH 취리히 |
| 첫 등장 | 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은 객체(및 모듈)에 동작을 추가할 수 있다.이를 위해 액티브 오브젝트의 개념을 액티브 오베론 언어에서 가져와 계층적 활동의 통일된 모델을 지향하여 일반화하였다.활동은 지역 활동과 에이전트 활동이라는 두 가지 맛으로 나오는 캡슐화된 실이다.
지역 활동
지역 활동은 본질적인 개체 역학을 표현한다.대표적인 맥락은 블록의 끝이 모든 활동이 종료되기 전에 통과할 수 없는 장벽으로 작용한다는 가정 하에 상호 독립 활동의 집합에 대한 "실행 논리"를 나타내는 문장 블록이다.
에이전트 활동
에이전트 활동은 공식적인 대화와 관련하여 개체의 상호운용성을 제어한다."캘리브" 개체 내의 각 에이전트 활동은 일부 발신자와 캘리브 사이의 공식적인 대화 템플릿 역할을 한다.에이전트 활동은 일반적으로 두 통신 파트너 사이의 일종의 계약을 구성하는 미리 정의된 구문에 대한 파서를 구현한다.형식 대화 상자는 비동기식 메서드 호출을 일반화한 것이다.이는 통상적인 메서드 호출에서 차용되는 구문 형태로 반영된다.
메모들
- ^ 구트네히트와 주프 132쪽
- ^ "Zonnon". ETH Zurich. 2010. Archived from the original on 29 May 2013. Retrieved 18 January 2021.
- ^ "조논어(러시아어로)에 관한 책." (웹사이트에 보관된 2013-05-31) N. I. 로바체프스키 주립대학 니즈니노브고로드.2013년 5월 30일에 검색됨.
참조
- 구트네히트, 위르그, 유진 주에프(스위스 ETH 주리히 컴퓨터 시스템 연구소)"조논은.NET - 언어 및 컴파일러 실험."(아카이브, 스프링어 링크): Bösörmény, Laszlo, Peter Schojer(편집자)의 경우.Modular Programming Language: JMLC 2003, Klagenfurt, 오스트리아, 2003년 8월 25-27일, Processions.2003년 9월 29일 스프링거.ISBN 3540407960, 9783540407966.
추가 읽기
- 독립출처
- (in Russian) Kasyanov, Viktor Nikolaevich (Виктор Николаевич Касьянов).язк прррарарарарарарарарарарарарарарарарарарарарарарарарарарарарарарарарарарароририри ри раророрар학생 설명서.")노보시비르스크 주립대학(Novosibirsk State University, 2010년).ISBN 5943568859, 9785943568855.7페이지에 나열된 Google 북스 항목, 카탈로그 항목(아카이브(아카이브)
- (in Russian) Kasyanova, Elena Viktorovna (Елена Викторовна Касьянова)."ADAPTIVE METHODS AND TOOLS FOR SUPPORT OF DISTANCE EDUCATION IN PROGRAMMING." ("АДАПТИВНЫЕ МЕТОДЫ И СРЕДСТВА ПОДДЕРЖКИ ДИСТАНЦИОННОГО ОБУЧЕНИЯ ПРОГРАММИРОВАНИЮ") (Archive." ("АДАПТИВНЫЕ МЕТОДЫ И СРЕДСТВА ПОДДЕРЖКИ ДИСТАНЦИОННОГО ОБУЧЕНИЯ ПРОГРАММИРОВАНИЮ") (Archive) Siberian Division of the Russian Academy of Sciences A. P. Ershov Institute of Informatics Systems (Институт cистем информатики им. А.П. Ершова СО РАН).교수에 의해 편집됨V. N. 카시아노프영어 요약(아카이브(아카이브)
- (러시아어로) 카시아노바, E.V. "프로그래밍 언어 조논 을 위한.그물 틀."("язкк пр п п пр пр ир ир иnon иnon znon znon znon пnon п п п п п п п п п п п п п п п п п п п п п п . . . . . . . . . . . . . . .?NET" "용 Zonnon 프로그래밍 언어"네트플랫폼" (아카이브)"(" ("зкк пр п п пр пр пр пр ир иnon иnon иnon иnonnon nonnon z non п п п . п п . п п п п п п п п п . . . . . . . . . . . . . . . . . . . . . . . . . . ..NET" "용 Zonnon 프로그래밍 언어"NET 플랫폼") (아카이브) A. P. 에르쇼프 정보 시스템 연구소, 러시아 과학 아카데미, 시베리아 지사영어 요약(아카이브)
- (in Russian) Kasyanova, E.V. "Introductory Course of Programming Based on the Zonnon Language." (ВВОДНЫЙ КУРС ПРОГРАММИРОВАНИЯ НА БАЗЕ ЯЗЫКА Zonnon) (Archive." (ВВОДНЫЙ КУРС ПРОГРАММИРОВАНИЯ НА БАЗЕ ЯЗЫКА Zonnon) (Archive) A. P. Ershov Institute of Informatics Systems.영어 요약(아카이브)
- (in Russian) "От Паскаля к языку Zonnon: реализация новых идей на платформе .NET."("Pascal에서 Zonnon까지:에 대한 새로운 아이디어의 구현.NET 플랫폼" (아카이브)"("Pascal에서 Zonnon까지:에 대한 새로운 아이디어의 구현.NET Platform") (Archive) PC World (мр пк).2003년 9월.Otkrytye Sistemy(코바крарарарарарарарарарарарарарарарарарарара рарика, "Open Systems").대체 링크, 보관, 보관
- 저자 및/또는 기고자의 출처
- 구트크네히트, 위르그, 블라디미르 로마노프, 유진 주프."조넌 프로젝트: A.NET 언어와 컴파일러 실험." (아카이브). (아카이브) "NET Technologies 2005 회의 진행."저작권 연합 기관 – 체코 플젠의 Science Press.ISBN 80-86943-01-1.
- 주예프, 유진"조넌 프로젝트: 언어, 컴파일러, 환경." (아카이브)" (아카이브) 베르겐 언어 디자인 연구소.버겐 대학, 2010년 5월 19일
- 구트크네히트, 위르그, 로마 R.미틴. "프로젝트 Zonnon: 분산 컴퓨팅을 위한 구성 언어." IEEE 컴퓨터 협회 Xplore.구성 기반 소프트웨어 시스템, 2008.ICCBSS 2008.제7차 국제 구성 기반 소프트웨어 시스템 회의(ICCBSS 2008)스페인 마드리드 2008년 2월 25-29페이지 148 - 153.ISBN 978-0-7695-3091-8. DOI 10.1109/ICCBSS.28.10을 인쇄하십시오.INSURC 등록 번호 9905083.
- 구트크네히트, 위르그, 유진 주프(편집자: 브라이언 커크와 데이비드 라이트풋)."조논어 보고서." (아카이브). (아카이브) 스위스연방기술연구소 취리히.2005년 12월.
- 구트크네히트, 위르그, 로마 미틴, 니콜라이 졸로티크, 니나 고노바."맨 위로 수학적 데이터 유형 구현.NET." (아카이브) (아카이브)
- 구트크네히트, 위르그, 유진 주프."Zonnon Language Experimention, 또는 를 위한 비전통적 객체 모델을 구현하는 방법.NET." (아카이브) (아카이브)
- 커크, 브라이언, 데이비드 라이트풋, 위르그 구트크네히트."모듈, 오브젝트, 동시성을 가진 시스템 엔지니어링을 위한 Zonnon의 개념" (아카이브). (아카이브)
- (in Russian) Mitin, R. O. (Р.О. Митин) "ЯЗЫК ПРОГРАММИРОВАНИЯ Zonnon (ОСНОВЫ)." ("The Zonnon Programming Language (Overview).학생 설명서" (아카이브)" ("Zonnon 프로그래밍 언어(개요).학생 설명서" (아카이브) N. I. 로바체프스키 주립 대학교, 2004.
- (러시아어로) 주프, 유진 A.러시아어 PowerPoint 슬라이드: Zonnon Compiler:아키텍처, 통합, 기술.2003년 6월 15일-17일 모스크바에서 열린 마이크로소프트 콘퍼런스.(아카이브: Zonnon Compiler:아키텍처, 통합, 기술.2003년 6월 15-17일 모스크바에서 열린 마이크로소프트 콘퍼런스.(아카이브)
외부 링크
- 공식 웹사이트
- (러시아어로) " "ве .и п п п п пр пррраа . . п . и . и . . . . . . . microsoft microsoft . microsoft . . microsoft . microsoft microsoft . microsoft microsoft . microsoft microsoft 마이크로소프트.N. I. Lobachevsky 주립 대학교 니즈니노브고로드.