Alef(프로그래밍 언어)
Alef (programming language)패러다임 | 컴파일, 동시, 구조화 |
---|---|
설계자 | 필 윈터보텀 |
처음 등장한 | 1992 |
타이핑 분야 | 정적, 강력 |
OS | Bell Labs의 플랜9 |
영향을 받다 | |
C, 뉴스큐크 | |
영향받은 | |
림보, 러스트, 고 |
Alef는 Bell Labs의 Phil Winterbottom이 Plan 9 운영체제의 일부로 설계한 단종 동시 프로그래밍 언어입니다.뉴스큐의 채널 기반 동시성 모델을 컴파일된 C-라이크 언어로 구현했습니다.
역사
알렉은 플랜 9의 제1판과 제2판에 등장했지만, 제3판의 [1][2]개발 중에 폐기되었다.롭 파이크 후에 자동 메모리 관리가 미흡함을 지적하면서 파이크의 다른 사람들의는 언어에 가비지 수집을 추가하기 위해 윈터 보텀은 나서;[3]는 2000년 2월 슬라이드 쇼에서, 파이크에게:"…although한 보람 있는 언어, 너무 mult을 가로질러 변종 언어 관리하기 힘들다는 것을 증명했다고 지적했다 알레프의 죽음을 설명했다.나타나아키텍처에서 배운 것을 가져와 [4]C를 위한 스레드 라이브러리를 구축했습니다.
Alef는 두 가지 프로그래밍 환경으로 대체되었습니다.림보 프로그래밍 언어는 Alef의 직접적인 후계자로 간주될 수 있으며, Inferno 운영 체제에서 가장 일반적으로 사용되는 언어입니다.Alef 동시성 모델은 Libthread 라이브러리의 형태로 Plan 9의 제3판에서 복제되었습니다.이를 통해 Alef의 기능 중 일부를 C 프로그램에서 사용할 수 있게 되어 기존 Alef 프로그램([5]Acme 등)을 번역할 수 있게 되었습니다.
예
이 예는 Alef 참조 [1]매뉴얼에서 인용한 것입니다.이 글은 태플 데이터 유형의 사용을 설명합니다.
(인트, 바이트*, 바이트) 기능하다() { 돌아가다 (10, "안녕하세요", 'c'); } 무효 주된() { 인트 a; 바이트* 스트레이트; 바이트 c; (a, 스트레이트, c) = 기능하다(); }
「 」를 참조해 주세요.
레퍼런스
- ^ a b Winterbottom, Phil (1995). "Alef Language Reference Manual". Plan 9 Programmer's Manual: Volume Two. Murray Hill: AT&T.
- ^ "Preface to the Third (2000) Edition". Plan 9 Manual. Murray Hill: Bell Labs. June 2000. Retrieved 2012-10-29.
- ^ Pike, Rob (2010). Origins of Go concurrency style. OSCON Emerging Languages Camp. Archived from the original on 2021-12-13.
- ^ Pike, Rob. "Rio: Design of a Concurrent Window System" (PDF). Retrieved 8 March 2013.
- ^ "thread(2)". Plan 9 Manual. Retrieved 2012-10-29.
- Flandrena, Bob (1995). "Alef Users' Guide". Plan 9 Programmer's Manual: Volume Two. Murray Hill: Bell Labs.
- Phil Winterbottom (1992-10-20). "Plan9 VM". Newsgroup: comp.os.research. Usenet: [email protected].