Io

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 6. helmikuuta 2017 tarkistetusta versiosta . tarkastukset vaativat 6 muokkausta .
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 ) ( 11.8.2017 )
Testiversio 2019.05.22-alpha (22. syyskuuta 2018 ) ( 22-09-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.

Ominaisuudet

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.

Esimerkkejä

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 objektiin

Muistiinpanot

  1. Io on kompakti olio-ohjelmointikieli , Arkistoitu 24. syyskuuta 2015 Wayback Machineen (www.ibm.com)

Kirjallisuus

Linkit