Пико (язык программирования) - Pico (programming language) - Wikipedia

Пико
ПарадигмаСветоотражающий, процедурный
РазработчикVrije Universiteit Brussel
Впервые появился1997; 23 года назад (1997)
Интернет сайтпико.vub.ac.быть
Под влиянием
Схема
Смотрите также Пико (значения).

Пико это язык программирования разработан в Software Languages ​​Lab в Vrije Universiteit Brussel. Язык был создан, чтобы познакомить студентов, не изучающих информатику, с основами программирования.

Пико можно рассматривать как попытку создать приятный и приятный язык для людей, которые не хотят усердно изучать элегантность и силу языка. Они сделали это, адаптировав Схема семантика.

При разработке Pico лаборатория Software Languages ​​Lab была вдохновлена ​​книгой Абельсона и Сассмана «Структура и интерпретация компьютерных программ». Кроме того, на них повлияло преподавание программирования в средней школе или на академическом уровне.

Пико следует понимать как «маленький», идея заключалась в том, чтобы создать небольшой язык для образовательных целей.

Элементы языка

Комментарии

Комментарии окружены обратные цитаты ("`").

Переменные

Переменные динамично напечатанный; Пико использует статический объем.

var: value

Функции

Функции первоклассные объекты в Пико. Их можно присвоить переменным. Например, функция с двумя параметрами param1 и param2 может быть определена как:

func (param1, param2): ...

Функции можно вызывать со следующим синтаксисом:

func (arg1, arg2)

Операторы

Операторы могут использоваться как префикс или инфикс в Pico:

+(5, 2)5 + 2

Типы данных

Пико бывает следующих видов: нить, целое число, настоящий и столы.

У него нет родного char type, поэтому пользователям следует прибегать к строкам размера 1.

Таблицы представляют собой составные структуры данных, которые могут содержать любые обычные типы данных.

Булевы типы представлены функциями (как в лямбда-исчисление ).

Структуры управления

Условная оценка

Включен только обычный оператор if

если (условие, то, иначе)

Фрагменты кода

display ('Hello World', eoln)
max (a, b): если (a 
`http://www.paulgraham.com/accgen.html`foo (n): fun (i): n: = n + i

Реализации

Mac OS, Mac OS X

Windows

Linux

Кроссплатформенность

внешняя ссылка