Io

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 6. februar 2017; checks kræver 6 redigeringer .
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 ) ( 2017-08-11 )
Test version 2019.05.22-alpha (22. september 2018 ) ( 2018-09-22 )
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.

Funktioner

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.

Eksempler

Følgende kode udskriver "Hello world!" til konsollen. ved at sende en println besked til strengen:

"Hej Verden!" println

Implementering 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 objektet

Noter

  1. Io er et kompakt objektorienteret programmeringssprog Arkiveret 24. september 2015 på Wayback Machine (www.ibm.com)

Litteratur

Links