Io (sprog)

Io (sprog)
Logo.
Dato for første version 2002
Påvirket af NewtonScript ( en )
Smalltalk
Self
Lua
Lisp
Python
Actor model mellemhistorie ( en )
Licens BSD 3-klausuler ( d )
Internet side iolanguage.org

Io er en ren objekt- baseret prototype programmeringssprog udgivet under BSD-licensen . Det blev oprettet i 2002 af Steve Dekorte .

Præsentation

Da Steve Dekorte forestillede sig sit sprog, ønskede han, at det skulle være let, simpelt, på tværs af platforme og let at integrere i et andet program. Sådan blev Io født (hvis navn skal afspejle dets enkelhed).

Det er inspireret af forskellige sprog, mens det udnytter deres respektive kvaliteter:

Io er et script-sprog med flere udvidelser inden for forskellige områder som datakryptering , netværksprogrammering , grafik eller endda databaser .

Virtuelle maskiner

Io er tilgængelig under tre virtuelle maskiner, hvilket giver den stor bærbarhed, da den (som ethvert tolket sprog ) kan udføres under enhver arkitektur, så længe den virtuelle maskine er tilgængelig til den.

IoVM

IoVM er grundlaget for sproget; det meste af den funktionalitet, der findes i IoServer og IoDesktop . Det kan bruges uafhængigt eller som et integreret sprog i et større projekt.

IoServer

IoServer giver mange funktioner i forhold til design af serverapplikationer såsom webapplikationer .

Og endelig vil IoDesktop være en multimedieudviklingsløsning . Det er derfor muligt gennem det at bruge billeder, OpenGL og alt relateret til multimedie.

Disse tre virtuelle maskiner giver Io-scripts mulighed for at fungere identisk i ethvert system. De er i øjeblikket tilgængelige på Mac OS X , Linux , BSD , Irix , Win32 og Symbian . Men skrevet i ANSI C kan de let overføres til mange andre platforme .

Egenskaber

Kodeeksempler

Io er et sprog, der er beregnet til at være enkelt og kraftfuldt. Her er nogle eksempler på kode.

Kommentarer

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

Hej allesammen

Følgende kodelinje forårsager meddelelsen Hello World! på skærmen.

"Bonjour tout le monde !" println

Tæller får

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

Se også

eksterne links