Pico (język programowania)

Piko
Paradygmat Refleksyjny , proceduralny
Deweloper Vrije Universiteit Brussel
Po raz pierwszy pojawiły się 1997 ; 26 lat temu ( 1997 )
Strona internetowa pico .vub .ac .be
Pod wpływem
schematu

Pico to język programowania opracowany w Laboratorium Języków Oprogramowania na Vrije Universiteit Brussel . Język został stworzony, aby wprowadzić podstawy programowania dla studentów kierunków innych niż informatyka.

Pico można postrzegać jako próbę stworzenia smacznego i przyjemnego języka dla ludzi, którzy nie chcą ciężko uczyć się dla elegancji i mocy języka. Osiągnęli to, dostosowując semantykę Scheme .

Projektując Pico, Software Languages ​​Lab inspirowało się książką Abelsona i Sussmana „ Struktura i interpretacja programów komputerowych ”. Ponadto wpływ na nie miało nauczanie programowania w szkole średniej lub na poziomie akademickim.

Pico należy rozumieć jako „mały”, zamysłem było stworzenie małego języka do celów edukacyjnych.

Elementy językowe

Uwagi

Komentarze są otoczone cudzysłowami („`”).

Zmienne

Zmienne są wpisywane dynamicznie ; Pico używa zasięgu statycznego .

zmienna: wartość

Funkcje

Funkcje są obiektami najwyższej klasy w Pico. Można je przypisać do zmiennych. Na przykład funkcję z dwoma parametrami param1 i param2 można zdefiniować jako:

func(param1, param2): ...

Funkcje można wywoływać za pomocą następującej składni:

funkcja(arg1, arg2)

Operatorzy

Operatory mogą być używane jako przedrostek lub wrostek w Pico:

+(5, 2) 5 + 2

Typy danych

Pico ma następujące typy: string , integer , real i tables .

Nie ma natywnego typu char , więc użytkownicy powinni uciekać się do ciągów o rozmiarze 1.

Tabele to złożone struktury danych, które mogą zawierać dowolne zwykłe typy danych.

Typy logiczne są reprezentowane przez funkcje (jak w rachunku lambda ).

Struktury kontrolne

Ocena warunkowa

Uwzględniona jest tylko zwykła instrukcja if

if(warunek, to, else)

Fragmenty kodu

 display('Hello World', eoln) 
 max(a, b): if(a < b, b, a) 
 `` foo(n): fun(i): n := n+i 

Wdrożenia

Mac OS, Mac OS X

Okna

Linuksa

Wieloplatformowy

Linki zewnętrzne