Pico(프로그래밍 언어)

Pico (programming language)
피코
패러다임반사, 절차적
개발자브리지유니버스티 브뤼셀
첫 등장1997; 25년 전 (1998년)
웹사이트pico.vub.ac.be
영향을 받은
계략
Pico(동음이의)를 참조하십시오.

PicoVrije Universityit Brussel의 Software Language Lab에서 개발한 프로그래밍 언어다.이 언어는 비 컴퓨터 과학 학생들에게 프로그래밍의 핵심을 소개하기 위해 만들어졌다.

피코는 언어의 우아함과 힘을 위해 열심히 공부하기를 원하지 않는 사람들에게 맛있고 즐거운 언어를 만들어내기 위한 노력이라고 볼 수 있다.그들은 Scheme의 의미론을 채택함으로써 그것을 해냈다.

소프트웨어 언어 연구소는 피코를 설계하면서 아벨슨과 서스만의 책 "컴퓨터 프로그램의 구조와 해석"에서 영감을 얻었다.게다가, 그들은 고등학교나 학업 수준에서 프로그래밍을 가르치는 것에 영향을 받았다.

피코는 '작은 것'으로 해석해야 하는데, 교육목적으로 작은 언어를 만들자는 생각이었다.

언어 요소

평.

의견은 백쿼트("")로 둘러싸여 있다.

변수

변수는 동적으로 입력되며, Pico는 정적 스코프를 사용한다.

var: 값

기능들

기능은 피코에서 일등품이다.그것들은 변수에 할당될 수 있다.예를 들어 파라미터가 param1과 param2인 함수는 다음과 같이 정의할 수 있다.

func(param1, param2): ... 

함수는 다음과 같은 구문으로 호출할 수 있다.

펑크(arg1, arg2)

연산자

운영자는 Pico에서 접두사 또는 infix로 사용할 수 있다.

+(5, 2) 5 + 2

데이터 유형

Pico는 문자열, 정수, real, table 등 종류가 있다.

네이티브 char 타입이 아니므로 사용자는 1사이즈 문자열을 이용해야 한다.

표는 정규 데이터 유형 중 하나를 포함할 수 있는 복합 데이터 구조다.

부울 유형은 함수로 표현된다(람다 미적분학에서와 같이).

제어 구조물

조건부평가

문이 포함된 일반적인 경우만

if(조건, 그렇지 않은 경우)

코드 스니펫

디스플레이('Hello World', eoln)
max(a, b): if(a < b, b, a)
http://www.paulgraham.com/accgen.html foo(n): fun(i): n :=n+i

구현

Mac OS, Mac OS X

창문들

리눅스

크로스 플랫폼

외부 링크