io | |
---|---|
Kieliluokka | oliosuuntautunut , prototyyppinen |
Esiintyi | 2002 |
Tekijä | Steve Decorte |
Kehittäjä | Steve Decorte, Jonathan Wright, Jeremy Tregunna |
Tiedostotunniste _ | .io |
Vapauta | 2017.09.06 (11. elokuuta 2017 ) |
Testiversio | 2019.05.22-alpha (22. syyskuuta 2018 ) |
Tyyppijärjestelmä | dynaaminen |
Tärkeimmät toteutukset | Io, Io.Net |
Vaikutettu | Smalltalk , NewtonScript , Self , Lua , Lisp , Act1 |
vaikutti | Ioke , Rajoitettu Io |
Lisenssi | muokattu BSD-lisenssi [d] |
Verkkosivusto | iolanguage.org |
Io ( ensimmäinen kirjain on iso "i" ) on komentosarja , puhtaasti olio- ohjelmointikieli , jossa on dynaaminen kirjoitus . Steve Dekorte kehitti kielen vuonna 2002 [ 1] . Toteutus on monialustainen , avoimen lähdekoodin ( BSD-lisenssi ) ja suunniteltu helposti upotettavaksi komentosarjakieleksi.
Toisin kuin Perl , PHP , Python ja Ruby , Io :ssa luokalla ei ole perustavanlaatuista eroa objektiin, se on kielen ensiluokkainen objekti. Periytys toteutetaan prototyypeillä , kuten Self , Lua ja JavaScript . Useita perintöjä tuetaan.
Siten Io:n objektien, luokkien ja nimiavaruuksien esiintymissä käytetään prototyyppejä. Viestejä käytetään lausekkeisiin, menetelmäkutsuihin , osoituksiin ja muuttujien käyttöoikeuksiin.
Seuraava koodi tulostaa konsoliin "Hello world!". välittämällä printl-viesti merkkijonoon:
"Hei maailma!" println" Loner " - suunnittelumallin toteutus :
Singleton := Objektiklooni //Objekteja luodaan (":=") kloonaamalla olemassa olevia objekteja Singleton clone = Singleton // Kloonipaikan arvo korvataan ("=") viittauksella itse objektiinOhjelmointikielet | |
---|---|
|
Olio kielet | |
---|---|
Käännetty | |
Käsikirjoitettu |
|
Molemmat esitykset |