Pico (programovací jazyk) - Pico (programming language) - Wikipedia
![]() | Tento článek je Použití externí odkazy nemusí dodržovat zásady nebo pokyny Wikipedie.Březen 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Paradigma | Reflexní, procesní |
---|---|
Vývojář | Vrije Universiteit Brussel |
Poprvé se objevil | 1997 |
webová stránka | pico |
Ovlivněno | |
Systém |
- Viz také Pico (disambiguation).
Pico je programovací jazyk vyvinuté v softwarové jazykové laboratoři v Vrije Universiteit Brussel. Jazyk byl vytvořen, aby seznámil studenty s základy počítačového programování se základy programování.
Na Pico lze pohlížet jako na snahu vytvořit chutný a příjemný jazyk pro lidi, kteří nechtějí tvrdě studovat eleganci a sílu jazyka. Dokázali to přizpůsobením Schéma sémantika.
Při navrhování programu Pico se Softwarová jazyková laboratoř inspirovala knihou Abelsona a Sussmana „Struktura a interpretace počítačových programů“. Dále byly ovlivněny výukou programování na střední nebo akademické úrovni.
Pico by mělo být interpretováno jako „malé“, myšlenkou bylo vytvořit malý jazyk pro vzdělávací účely.
Jazykové prvky
Komentáře
Komentáře jsou obklopeny zpětné uvozovky ("`").
Proměnné
Proměnné jsou dynamicky napsaný; Pico používá statické rozsah.
var: hodnota
Funkce
Funkce jsou prvotřídní objekty v Pico. Mohou být přiřazeny k proměnným. Například funkci se dvěma parametry param1 a param2 lze definovat jako:
func (param1, param2): ...
Funkce lze volat s následující syntaxí:
func (arg1, arg2)
Operátoři
Operátory lze v Picu použít jako předponu nebo infix:
+(5, 2)5 + 2
Typy dat
Pico má následující typy: tětiva, celé číslo, nemovitý a tabulky.
Nemá domorodce char typu, takže uživatelé by se měli uchýlit k řetězcům velikosti 1.
Tabulky jsou složené datové struktury, které mohou obsahovat některý z běžných datových typů.
Booleovské typy jsou reprezentovány funkcemi (jako v lambda kalkul ).
Kontrolní struktury
Podmíněné hodnocení
Je zahrnuto pouze obvyklé prohlášení
if (podmínka, pak, jinak)
Úryvky kódu
display ('Hello World', eoln)
max (a, b): if (a`http://www.paulgraham.com/accgen.html`foo (n): fun (i): n: = n + i
Implementace
Mac OS, Mac OS X
Okna
- WinPico Tato verze je buggy
- Stabilní WinPico
Linux
Cross-platform
externí odkazy