올도르

Aldor
올도르
패러다임멀티패러다임: 객체 지향, 기능, 명령, 의존형, 논리
설계자리처드 다이믹 젠크스, 배리 트래거, 스티븐 와트, 제임스 데이븐포트, 로버트 수터, 스콧 모리슨
개발자토머스 J. 왓슨 연구소
처음 등장한1990년; 32년 전(1990년)
안정된 릴리스
1.0.3
프리뷰 릴리즈
1.1.0
플랫폼Axiom 컴퓨터 대수 체계
OSLinux, Solaris, Windows
면허증.Aldor Public 2.0, Apache 2.0
파일 이름 확장자.al, .as
웹 사이트www.aldor.org
주요 구현
Axiom 컴퓨터 대수 체계
영향을 받다
A#, Pascal, Haskell

Aldor프로그래밍 언어입니다.Axiom 컴퓨터 대수 시스템의 확장 언어로서 A#의 후속이다.

Aldor는 명령, 기능 및 객체 지향 기능을 결합합니다.정교한 타입 [1]시스템을 갖추고 있어 타입을 1등급 값으로 사용할 수 있습니다.Aldor의 구문은 Pascal의 영향을 많이 받지만 공백 문자Python같은 오프사이드 규칙을 사용하여 선택적으로 들여쓰기에 민감합니다.현재 구현에서는 컴파일되지만 대화형 청취자가 제공됩니다.

Aldor는 Apache License 2.0에 따라 무료 오픈 소스 소프트웨어로 배포됩니다.

Hello 월드 프로그램은 다음과 같습니다.

#실패하다 "알도" #실패하다 '알도리오'  설치하다 << > "안녕, 세상아!" << > 줄바꿈; 

종속 유형의 예(사용자 가이드 참조):

#포함하다 "알도" #포함하다 '알도리오' #더미  섬리스트(R: 산술 타입, l: 목록. R): R ==      s: R := 0;     위해서 x  l 따라하다 s := s + x     s  수입품 부터 목록. 정수, 정수, 목록. 싱글 플로트, 싱글 플로트 설치하다 << > 섬리스트(정수, [2,3,4,5]) << > 줄바꿈 설치하다 << > 섬리스트(싱글 플로트, [2.0, 2.1, 2.2, 2.4]) << > 줄바꿈 

맥주 99병:

#포함하다 "알도" #포함하다 '알도리오'  수입품 부터 정수, 스트링;  밥.(n: 정수): 스트링 == {     b: 스트링 := "병";      한다면 n ~= 1 그리고나서 b := b + "s";     b + "맥주의 경우"; }  주된(): () == {     n: 정수 := 99;     하지 않다: 스트링 := "벽에";      --후렴     하는 동안에 n > 0 따라하다 {         설치하다 << > n << > 밥.(n) << > 하지 않다 << > ", " << > n << > 밥.(n) << > "." << > 줄바꿈;         설치하다 << > "하나를 내려서 돌려봐";         n := n - 1;         한다면 n > 0 그리고나서 설치하다 << > n;         또 다른 설치하다 << > "이제 그만";         설치하다 << > 밥.(n) << > 하지 않다 << > "." << > 줄바꿈;         설치하다 << > 줄바꿈;     }      --마지막 구절     설치하다 << > "이제 그만" << > 밥.(n) << > 하지 않다 << > "이제 그만" << > 밥.(n) << > "." << > 줄바꿈;     설치하다 << > "가게에 가서 좀 더 사와";     n: 정수 := 99;     설치하다 << > n << > 밥.(n) << > 하지 않다 << > "." << > 줄바꿈; }  주된(); 

레퍼런스

  1. ^ "Aldor Programming Language". Aldor.org. Retrieved 12 February 2017.

외부 링크