ICON
From Wikipedia, the free encyclopedia
Date de première version
Dernière version951 ()[1]
Influencé parString Oriented Symbolic Language
Algol
Algol
| ICON | ||
| Date de première version | ||
|---|---|---|
| Dernière version | 951 ()[1] | |
| Influencé par | String Oriented Symbolic Language Algol |
|
| Site web | www.cs.arizona.edu/icon | |
| modifier |
||
Icon est associé à un langage de programmation de haut niveau découlant des langages SNOBOL-4, CLU et C (K&R). C'est un langage impératif et procédural, dont la syntaxe ressemble aux langages C et Pascal (langage).
Icon fut créé en 1980 par Griswold (université d'Arizona). L'évolution d'Icon continue, sa version est actuellement la 9.[Quand ?] Son successeur est Unicon, créé à l'université du Nevada, qui intègre en plus une couche objet, une interface plus complète avec Unix et une interface avec SQL.
Exemples de code
Commençons par le classique Hello world :
# Helloworld
procedure main()
write("Hello World !")
end
Voici un exemple de programme Icon qui lit en entrée un fichier et affiche sur la sortie standard le fichier avec les lignes numérotées :
# Ceci est un commentaire
procedure main(args)
fichier := &input
fichier := open(args[1]) | stop("Erreur d'ouverture de fichier")
numerote_ligne(fichier)
end
procedure numerote_ligne(fichier)
compte := 0
while ligne := read(fichier) do
writes(compte +:= 1, " ", ligne, "\n")
end