Использование внешних ссылок в этой статье может не соответствовать политикам или рекомендациям Википедии . ( Март 2017 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Парадигма | Светоотражающий , процедурный |
---|---|
Разработчик | Брюссельский университет |
Впервые появился | 1997 |
Веб-сайт | pico |
Под влиянием | |
Схема |
- См. Также Пико (значения) .
Pico - это язык программирования, разработанный в Лаборатории языков программного обеспечения Брюссельского университета Vrije . Этот язык был создан, чтобы познакомить студентов, не изучающих информатику, с основами программирования.
Пико можно рассматривать как попытку создать приятный и приятный язык для людей, которые не хотят усердно изучать элегантность и силу языка. Они сделали это, адаптировав семантику Scheme .
При разработке Pico лаборатория программных языков была вдохновлена книгой Абельсона и Сассмана «Структура и интерпретация компьютерных программ». Кроме того, на них повлияло преподавание программирования в средней школе или на академическом уровне.
Пико следует интерпретировать как «маленький», идея заключалась в создании небольшого языка для образовательных целей.
Элементы языка [ править ]
Комментарии [ редактировать ]
Комментарии заключаются в обратные кавычки («« »).
Переменные [ править ]
Переменные динамически типизируются ; Пико использует статический прицел .
var: value
Функции [ править ]
Функции - это первоклассные объекты в Pico. Их можно присвоить переменным. Например, функция с двумя параметрами param1 и param2 может быть определена как:
func (param1, param2): ...
Функции можно вызывать со следующим синтаксисом:
функция (аргумент1, аргумент2)
Операторы [ править ]
Операторы могут использоваться как префикс или инфикс в Pico:
+ (5, 2)5 + 2
Типы данных [ править ]
Пико имеет следующие типы: строковый , целочисленный , вещественный и таблицы .
У него нет собственного типа char , поэтому пользователям следует прибегать к строкам размером 1.
Таблицы представляют собой составные структуры данных, которые могут содержать любые обычные типы данных.
Логические типы представлены функциями (как в лямбда-исчислении ).
Структуры управления [ править ]
Условная оценка [ править ]
Включен только обычный оператор if
если (условие, то, иначе)
Фрагменты кода [ править ]
display ('Hello World', eoln)
макс (а, б): если (a <b, b, a)
` http: // www.paulgraham.com/ accgen.html`foo (n): fun (i): n: = n + i
Реализации [ править ]
Mac OS, Mac OS X [ править ]
- MacPico
- XPico
Windows [ править ]
- WinPico Эта версия глючит
- WinPico стабильный
Linux [ править ]
- TextPico для Linux
Кроссплатформенность [ править ]
- sPico для DrScheme
Внешние ссылки [ править ]
- Официальный веб-сайт
- Лаборатория языков программного обеспечения
- Кафедра компьютерных наук в VUB
- VUB
- Страница Infogroep Pico