Genie (programovací jazyk) - Genie (programming language) - Wikipedia
Paradigma | multi-paradigma: rozkazovací způsob, strukturovaný, objektově orientovaný |
---|---|
Navrhl | Jamie McCracken |
Poprvé se objevil | 2008 |
Stabilní uvolnění | 0.38.8 / 15. února 2018 |
Psací disciplína | statický, silný |
OS | Cross-platform (každá platforma podporovaná GLib ) |
Licence | LGPLv2.1 + |
Přípony názvu souboru | .gs |
webová stránka | wiki![]() |
Ovlivněno | |
Krajta, Vypískat, D, Objekt Pascal |
Džin je moderní, univerzální programovací jazyk na vysoké úrovni ve vývoji od roku 2008.[1] Byl navržen jako alternativní, jednodušší a čistší dialekt pro Vala překladač, při zachování stejné funkčnosti jazyka Vala. Genie používá stejný překladač a knihovny jako Vala; tyto dva lze skutečně použít vedle sebe.[2] Rozdíly jsou pouze syntaktické.
Genie syntax je odvozen z mnoha moderních jazyků jako Krajta, Vypískat, D a Delphi. V duchu Pascala a Pythona používá Genie odsazení spíše než složené závorky vymezit bloky.
Stejně jako Vala používá Genie GObject zadejte systém pro vytváření tříd a rozhraní deklarovaných ve zdrojovém kódu Genie, aniž byste ukládali další požadavky na běh (tj. na rozdíl od Pythonu, Jáva nebo C #, nevyžaduje a virtuální stroj ).
Genie umožňuje přístup k C knihovny, zejména ty, které jsou založeny na GObject (jako GTK ), bez použití jiného binární rozhraní aplikace (ABI). V průběhu sestavení, kód je nejprve přeložen do zdrojových a hlavičkových souborů C, které jsou poté zkompilovány pro konkrétní platformu strojový kód pomocí libovolného dostupného kompilátoru jazyka C GCC, což umožňuje napříč platformami vývoj softwaru.
Programy vyvinuté ve Vala a Genie nezávisí na GNOME Desktopové prostředí, obvykle vyžaduje pouze GLib.
Ukázky kódu
"Ahoj světe"
Tato ukázka explicitně používá čtyři mezery pro odsazení.
[odrážka = 4] init tisk „Ahoj, světe!“
Objekty
Bez výslovné deklarace odsazení je výchozím nastavením karta.
třída Sample def run () stdout.printf ("Hello, world! n") init var sample = new Sample () sample.run ()
Kritika
![]() | Tento článek musí být aktualizováno.Červen 2019) ( |
Od roku 2013[Aktualizace], Genie for loops are inclusive, což dělá manipulaci s prázdnými seznamy těžkopádnými:[3]
var l = Nový seznam z tětiva-li l.velikost > 0 pro var i = 0 na (l.velikost - 1) tisk l.@dostat(i)
Seznamy však lze snadno iterovat pomocí konstrukce for-in:[4]
var l = Nový seznam z tětivapro s v l: tisk s
Reference
- ^ Jamie McCracken (2008). „Představujeme Genie - inteligentní programovací jazyk“. Archivovány od originál dne 18. 8. 2011.
- ^ Společné používání Genie a Vala
- ^ Tal Liron (11. ledna 2013). Džin. Událost nastane v 32:29.
- ^ https://wiki.gnome.org/Projects/Genie#Lists_.28Gee.27s_ArrayList.29
externí odkazy
- Oficiální webové stránky
- Stránka Barryho Kaulera na Genie na Wayback Machine (archivováno 17. února 2010)
- Používání programovacího jazyka Genie v systému Puppy Linux
- Puppy Linux: Programování Vala a Genie
- Dokumentace API
- hledat projekty github napsané v genie
![]() | Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |