Icon

Origem: Wikipédia, a enciclopédia livre.

Icon

Paradigma: Programação estruturada,
Programação imperativa,
Programação procedural
Surgido em: 1977
Última versão: 9.4.3 (14 de Novembro de 2005)
Criado por: Ralph E. Griswold
Estilo de tipagem: Dinâmica, Fraca
Compiladores:
Dialetos: Unicon
Influenciada por: ALGOL, C, Pascal, SNOBOL 4
Influenciou: Lua, Python
Licença: Domínio público
Website: www.cs.arizona.edu/icon/

Icon é uma linguagem de programação interpretada de alto nível, derivada do ALGOL. Também herdou propriedades do SNOBOL 4 (processamento de cadeias de caracteres). Por ser derivada do ALGOL, faz parte de uma classe de linguagens de programação estruturadas, tendo assim, uma sintaxe similar a de C e Pascal. A partir de Icon, descende a linguagem de programação Unicon, que adiciona orientação a objetos. Icon foi implementado em C; em sua página oficial, estão disponíveis, além do código fonte e binários, alguns livros, dentre os quais um descreve o processo da implementação de Icon.

Índice

[editar] Sintaxe Básica

De muitas maneiras, Icon partilha características de uma linguagem de script: as variáveis não precisam ser declaradas, os tipos são definidos de forma automática, e os números podem ser convertidos para strings e de volta automaticamente. Outra característica comum a muitas linguagens de script, mas não a todas, é a falta de um caracter de fim de linha. Em Icon as linhas que não terminam com ponto-e-vírgula são terminadas por um ponto-e-vírgula implícito, se fizer sentido. Os procedimentos são as construções de blocos básicas na linguagem Icon, e apesar de utilizarem a sintaxe do Pascal funcionam mais como funções de C e podem retornar valores. Em Icon não há a palavra-chave function.

[editar] Exemplo Olá Mundo

Ver artigo principal: Programa Olá Mundo
procedure main()
   write("Olá Mundo!")
end

[editar] Referências

  • The Icon Programming Language (terceira edição) por Ralph E. Griswold and Madge T. Griswold, ISBN 1-57398-001-3.

[editar] Ver também

[editar] Ligações externas


  Este artigo é um esboço sobre Programação. Você pode ajudar a Wikipédia expandindo-o.


Ferramentas pessoais