Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
См. Также Пико (значения) .

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