Io (idioma)

Io (idioma)
Logotipo.
Data da primeira versão 2002
Influenciado por NewtonScript ( en )
Smalltalk
Self
Lua
Lisp
Python
Actor modelo meio histórico ( en )
Licença BSD 3 cláusulas ( d )
Local na rede Internet iolanguage.org

Io é uma linguagem de programação de objeto puro baseada em protótipos e lançada sob a licença BSD . Foi criado em 2002 por Steve Dekorte .

Apresentação

Quando Steve Dekorte imaginou sua linguagem, ele queria que fosse leve, simples, multiplataforma e fácil de incorporar em outro programa. Foi assim que nasceu Io (cujo nome deve refletir sua simplicidade).

É inspirado em diferentes idiomas, aproveitando suas respectivas qualidades:

Io é uma linguagem de script com várias extensões em vários campos, como criptografia de dados, programação de rede , gráficos ou até mesmo bancos de dados .

Máquinas virtuais

Io está disponível em três máquinas virtuais, o que lhe confere grande portabilidade, uma vez que (como qualquer linguagem interpretada ) pode ser executado em qualquer arquitetura, desde que a máquina virtual esteja disponível para ele.

IoVM

IoVM é a base da linguagem; a maioria das funcionalidades encontradas no IoServer e IoDesktop . Ele pode ser usado de forma independente ou como uma linguagem incorporada em um projeto maior.

IoServer

IoServer fornece muitos recursos em comparação com o design de aplicativos de servidor , como aplicativos da web .

E, finalmente, IoDesktop , quer ser uma solução de desenvolvimento de multimídia . Por isso é possível utilizar imagens, OpenGL e tudo o que se relaciona com multimídia.

Essas três máquinas virtuais permitem que os scripts Io funcionem de forma idêntica em qualquer sistema. Eles estão atualmente disponíveis no Mac OS X , Linux , BSD , Irix , Win32 e Symbian . No entanto, escritos em ANSI C , eles podem ser facilmente transferidos para muitas outras plataformas .

Características

Exemplos de código

Io é uma linguagem simples e poderosa. Aqui estão alguns exemplos de código.

Comentários

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

Olá pessoal

A seguinte linha de código causará a mensagem Hello World! na tela.

"Bonjour tout le monde !" println

Contando ovelhas

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

Veja também

links externos