io | |
---|---|
Sprog klasse | objektorienteret , prototypisk |
Dukkede op i | 2002 |
Forfatter | Steve Decorte |
Udvikler | Steve Decorte, Jonathan Wright, Jeremy Tregunna |
Filtypenavn _ | .io |
Frigøre | 06.09.2017 (11. august 2017 ) |
Test version | 2019.05.22-alpha (22. september 2018 ) |
Type system | dynamisk |
Større implementeringer | Io, Io.Net |
Blev påvirket | Smalltalk , NewtonScript , Self , Lua , Lisp , Act1 |
påvirket | Ioke , Begrænset Io |
Licens | ændret BSD-licens [d] |
Internet side | iolanguage.org |
Io ( det første bogstav er et stort "i" ) er et scripting , rent objektorienteret programmeringssprog med dynamisk skrivning . Sproget blev udviklet af Steve Dekorte i 2002 [ 1] . Implementeringen er cross-platform , open source ( BSD-licens ) og designet til at være nem at integrere som et scriptsprog.
I modsætning til Perl , PHP , Python og Ruby har en klasse i Io ingen grundlæggende forskel fra et objekt, den er et førsteklasses objekt i sproget. Nedarvning implementeres af prototyper , som i Self , Lua og JavaScript . Multipel nedarvning er understøttet.
Således bruges prototyper til forekomster af objekter, klasser og navnerum i Io. Meddelelser bruges til udsagn , metodekald , tildeling og variabel adgang.
Følgende kode udskriver "Hello world!" til konsollen. ved at sende en println besked til strengen:
"Hej Verden!" printlnImplementering af " loner " designmønsteret :
Singleton := Objekt klon //Objekter skabes (":=") ved at klone eksisterende objekter Singleton clone = Singleton //Klonslotværdien erstattes ("=") med en reference til selve objektetProgrammeringssprog | |
---|---|
|
Objektorienterede sprog | |
---|---|
Kompileret | |
Scriptet |
|
Begge forestillinger |