Io (nyelv)

Io (nyelv)
Logó.
Az első változat kelte 2002
Befolyásolta NewtonScript ( en )
Smalltalk
Self
Lua
Lisp
Python
Actor modell középtörténet ( en )
Engedély BSD 3 kikötések ( d )
Weboldal iolanguage.org

Io egy tiszta objektum- alapú prototípus programozási nyelv alatt kiadott BSD licenc . Steve Dekorte készítette 2002- ben .

Bemutatás

Amikor Steve Dekorte elképzelte a nyelvét, azt akarta, hogy könnyű, egyszerű, platformokon átívelő és könnyen beágyazható legyen egy másik programba. Így született Io (akinek a nevének tükröznie kell egyszerűségét).

Különböző nyelvek ihlették, miközben kihasználta azok tulajdonságait:

Az Io egy szkriptnyelv, amely számos kiterjesztéssel rendelkezik különböző területeken, például az adatok titkosításában , a hálózati programozásban , a grafikában vagy akár az adatbázisokban .

Virtuális gépek

Az Io három virtuális gép alatt érhető el, ami nagyszerű hordozhatóságot biztosít, mivel (mint bármely értelmezett nyelv ) bármely architektúra alatt futtatható, amennyiben a virtuális gép rendelkezésre áll hozzá.

IoVM

Az IoVM a nyelv alapja; az IoServer és az IoDesktop legtöbb funkciója megtalálható . Használható önállóan vagy beágyazott nyelvként egy nagyobb projektben.

IoServer

Az IoServer számos szolgáltatást nyújt a szerveralkalmazások, például a webalkalmazások tervezéséhez képest .

És végül az IoDesktop multimédiás fejlesztési megoldás akar lenni . Ezért lehetséges rajta keresztül képek, OpenGL és minden, ami a multimédiához kapcsolódik.

Ez a három virtuális gép lehetővé teszi az Io parancsfájlok azonos rendszerű működését bármely rendszerben. Jelenleg Mac OS X , Linux , BSD , Irix , Win32 és Symbian rendszereken érhetők el . Az ANSI C- ben írva azonban sok más platformra könnyen áthelyezhetők .

Jellemzők

Kódpéldák

Az Io egy egyszerű és hatalmas nyelv. Íme néhány minta kód.

Hozzászólások

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

Helló mindenki

A következő kódsor a Hello World üzenetet okozza . a képernyőn.

"Bonjour tout le monde !" println

Birkák számolása

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

Lásd is

Külső linkek