Alef(프로그래밍 언어)

Alef (programming language)
알레프
패러다임컴파일, 동시, 구조화
설계자필 윈터보텀
처음 등장한1992
타이핑 분야정적, 강력
OSBell Labs의 플랜9
영향을 받다
C, 뉴스큐크
영향받은
림보, 러스트, 고

AlefBell LabsPhil 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) = 기능하다();  } 

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b Winterbottom, Phil (1995). "Alef Language Reference Manual". Plan 9 Programmer's Manual: Volume Two. Murray Hill: AT&T.
  2. ^ "Preface to the Third (2000) Edition". Plan 9 Manual. Murray Hill: Bell Labs. June 2000. Retrieved 2012-10-29.
  3. ^ Pike, Rob (2010). Origins of Go concurrency style. OSCON Emerging Languages Camp. Archived from the original on 2021-12-13.
  4. ^ Pike, Rob. "Rio: Design of a Concurrent Window System" (PDF). Retrieved 8 March 2013.
  5. ^ "thread(2)". Plan 9 Manual. Retrieved 2012-10-29.