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 ) |
Testovací verze | 2019.05.22-alpha (22. září 2018 ) |
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.
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.
Následující kód vytiskne do konzole „Ahoj světe!“. předáním zprávy println do řetězce:
"Ahoj světe!" printlnImplementace 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ý objektProgramovací jazyky | |
---|---|
|
Objektově orientované jazyky | |
---|---|
Sestaven | |
Naskriptováno |
|
Obě představení |