Pico (język programowania)
Paradygmat | Refleksyjny , proceduralny |
---|---|
Deweloper | Vrije Universiteit Brussel |
Po raz pierwszy pojawiły się | 1997 |
Strona internetowa | |
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
- WinPico Ta wersja jest błędna
- Stabilny WinPico