Io

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 6. února 2017; kontroly vyžadují 6 úprav .
io
Jazyková třída objektově orientovaný , prototypový
Objevil se v 2002
Autor Steve Decorte
Vývojář Steve Decorte, Jonathan Wright, Jeremy Tregunna
Přípona souboru .io
Uvolnění 2017.09.06 (11. srpna 2017 ) ( 2017-08-11 )
Testovací verze 2019.05.22-alpha (22. září 2018 ) ( 2018-09-22 )
Typový systém dynamický
Hlavní implementace Io, Io.Net
Byl ovlivněn Smalltalk , NewtonScript , Self , Lua , Lisp , Act1
ovlivnil Ioke , Omezený Io
Licence upravená licence BSD [d]
webová stránka iolanguage.org

Io ( první písmeno je velké „i“ ) je skriptovací , čistě objektově orientovaný programovací jazyk s dynamickým psaním . Jazyk vyvinul Steve Dekorte v roce 2002 [ 1] .  Implementace je multiplatformní , open source ( licence BSD ) a je navržena tak, aby se dala snadno vložit jako skriptovací jazyk.

Funkce

Na rozdíl od Perlu , PHP , Pythonu a Ruby se v Io třída nijak zásadně neliší od objektu, je to prvotřídní objekt jazyka. Dědičnost je implementována prototypy , jako v Self , Lua a JavaScript . Je podporována vícenásobná dědičnost.

Proto se pro instance objektů, tříd a jmenných prostorů v Io používají prototypy. Zprávy se používají pro příkazy, volání metod , přiřazení a proměnný přístup.

Příklady

Následující kód vytiskne do konzole „Ahoj světe!“. předáním zprávy println do řetězce:

"Ahoj světe!" println

Implementace designového vzoru " samotář " :

Singleton := Klon objektu //Objekty jsou vytvořeny (":=") klonováním existujících objektů Singleton clone = Singleton //Hodnota slotu klonu je nahrazena ("=") odkazem na samotný objekt

Poznámky

  1. Io je kompaktní objektově orientovaný programovací jazyk Archivováno 24. září 2015 na Wayback Machine (www.ibm.com)

Literatura

Odkazy