뉴스피크(프로그래밍 언어)
Newspeak (programming language)패러다임 | 객체 지향, 기능성 |
---|---|
설계자 | 길라드 브라차 |
개발자 | 길라드 브라차, 피터 폰 데르 아헤, 바실리 바이코프, 야론 카사이, 라이언 맥낙, 윌리엄 매독스, 엘리엇 미란다 |
처음 등장한 | 전( |
안정된 릴리스 | 시제품 / 2013년 2월, 전( |
타이핑 분야 | 다이내믹, 옵션 |
면허증. | 아파치 |
웹 사이트 | newspeaklanguage |
영향을 받다 | |
Smalltalk, Self, BETA, E, 1984년 |
Newspeak는 Gilad Bracha가 이끄는 팀에 의해 개발된 Smalltalk and Self의 전통에 따른 프로그래밍 언어이자 플랫폼입니다.플랫폼에는 통합 개발 환경(IDE), 그래피컬 사용자 인터페이스(GUI) 라이브러리 및 표준 [1]라이브러리가 포함됩니다.2006년부터 Cadence Design Systems는 개발에 자금을 지원하고 주요 기여자를 고용했지만 2009년 [2]1월에 자금 지원을 중단했습니다.
뉴스피크는 클래스 기반 언어입니다.클래스는 베타와 같이 중첩될 수 있습니다.이것이 Newspeak와 Smalltalk의 주요 차이점 중 하나입니다.Newspeak의 모든 이름은 Late-bound이며 Self에서와 같이 메시지 전송으로 해석됩니다.
뉴스피크는 모듈화에 [3]대한 특이한 접근법으로 구분됩니다.언어에 전역 네임스페이스가 없습니다.최상위 클래스는 모듈 선언으로 기능합니다.모듈 선언은 퍼스트 클래스 값(변수로 저장, 파라미터로 전달, 메서드에서 반환 등)이며 상태 비저장입니다.
신원
뉴스피크라는 이름은 조지 오웰의 디스토피아 소설 1984년에 나오는 뉴스피크 언어에서 영감을 얻었다.프로그래밍 언어 웹사이트의 표제에는 "더블 플러스 굿"이라고 쓰여 있다.그 이름의 동기는 오웰의 뉴스피크 언어가 [4]개정될 때마다 작아졌기 때문이다.브라차는 이것을 프로그래밍 언어의 바람직한 목표로 보고 있다.
언어 아이콘은 문서의 3페이지에서 볼 수 있듯이 Big Brother's eye로 되어 있습니다.
1984년 RSRE의 Ian Currie가 VIPER 마이크로프로세서와 함께 사용하기 위해 설계한 동명의 안전상 중요한 프로그래밍 언어와 혼동해서는 안 됩니다.주요 특징은 프로그램의 모든 예외적인 동작은 컴파일 시 [5][6]처리되어야 한다는 것입니다.
"Hello World"의 예
헬로브레이브신세계 플랫폼 사용: 플랫폼 = ( 플랫폼 성적표 열다. 표시: '안녕, 오 용감한 신세계'. )
레퍼런스
- ^ 길라드 브라차, 피터 아헤, 바실 바이코프, 야론 카사이, 엘리엇 미란다.뉴스피크 프로그래밍 플랫폼.
- ^ Bracha, Gilad (2008-11-24). "Room 101: We have Good news, and we have Bad news". Room 101: A place to be (re)educated in Newspeak. Google Blogger. Retrieved 2009-09-21.
- ^ 길라드 브라차, 피터 아헤, 바실리 바이코프, 야론 카사이, 윌리엄 매독스, 엘리엇 미란다.Newspeak에서 객체로 사용되는 모듈.2010년 6월 21일부터 25일까지 슬로베니아 마리보르에서 열린 제24회 객체 지향 프로그래밍 유럽회의의 속행.
- ^ 소프트웨어 엔지니어링 라디오 에피소드 140: Gilad Bracha를 사용한 뉴스피크와 플러그형 타입/
- ^ Currie, I.F. (July 1986). "NewSpeak: an unexceptional language". Software Engineering Journal. 1 (4): 170–176. doi:10.1049/sej.1986.0027. ISSN 0268-6961.
- ^ Cullyer, W.J. (2012-12-06). "Implementing Safety Critical Systems: The VIPER Micropocessor". In Birtwistle, Graham; Subrahmanyam, P. A. (eds.). VLSI Specification, Verification and Synthesis. Springer Publishing. pp. 16–17. ISBN 978-1461320074.