Io (språk)

Io (språk)
Logo.
Dato for første versjon 2002
Påvirket av NewtonScript ( en )
Smalltalk
Self
Lua
Lisp
Python
Skuespillermodell mellomhistorie ( en )
Tillatelse BSD 3-ledd ( d )
Nettsted iolanguage.org

Io er et rent objekt programmeringsspråk basert på prototyper og utgitt under BSD-lisensen . Den ble opprettet i 2002 av Steve Dekorte .

Presentasjon

Da Steve Dekorte forestilte seg språket sitt, ønsket han at det skulle være lett, enkelt, plattformoverskridende og lett å legge inn i et annet program. Slik ble Io født (hvis navn må gjenspeile dets enkelhet).

Den er inspirert av forskjellige språk mens den utnytter deres respektive kvaliteter:

Io er et skriptspråk med flere utvidelser innen forskjellige felt som datakryptering , nettverksprogrammering , grafikk eller til og med databaser .

Virtuelle maskiner

Io er tilgjengelig under tre virtuelle maskiner, noe som gir den god bærbarhet, siden den (som ethvert tolket språk ) kan kjøres under hvilken som helst arkitektur så lenge den virtuelle maskinen er tilgjengelig for den.

IoVM

IoVM er grunnlaget for språket; mesteparten av funksjonaliteten som finnes i IoServer og IoDesktop . Den kan brukes uavhengig eller som et innebygd språk i et større prosjekt.

IoServer

IoServer har mange funksjoner sammenlignet med å designe serverapplikasjoner som webapplikasjoner .

Og til slutt, IoDesktop , ønsker å være en multimedia- utviklingsløsning . Det er derfor mulig å bruke bilder, OpenGL og alt relatert til multimedia gjennom det .

Disse tre virtuelle maskinene lar Io-skript fungere identisk i ethvert system. De er for tiden tilgjengelige på Mac OS X , Linux , BSD , Irix , Win32 og Symbian . Imidlertid skrevet i ANSI C , kan de lett porteres til mange andre plattformer .

Kjennetegn

Kodeeksempler

Io er et språk som er ment å være enkelt og kraftig. Her er noen eksempler på kode.

Kommentarer

//Les commentaires C++ peuvent être utilisés # tout comme ceux des scripts bash /* ou encore les commentaires sur plusieurs lignes */

Hei alle sammen

Følgende kodelinje vil føre til meldingen Hello World! på skjermen.

"Bonjour tout le monde !" println

Telle sauer

for(i, 1, 100, mouton := block(i, if(i == 1, return "1 mouton") return "" .. i .. " moutons" ) )

Se også

Eksterne linker