Selection Videos Algol%20W
Why algol shouldn\'t be ban part 3
Why Algol shouldn\'t be ban part 2
Devil [ALG] vs Ring [IVY] - Grand Final 6
Devil [ALG] vs Ring [IVY] - Grand Final 5

Attention nous ne sommes pas responsable du contenu, eBabylone collecte les infos de sites tiers
Livres
Le Langage de programmation ALGOL W : Spécifications externes, système d'exploitation SIRIS 8, projet pilote SFER

Jérôme Bordier
IRIA
The Algol variable + 17 4367. W. Delphini. Edward C. Pickering

Edward Charles Pickering
The University press

Amazon

Flickr Badge Algol

Revue de presse Algol_W
shout shout

Algol W

Un article de Wikipédia, l'encyclopédie libre.

Algol W est une version du langage Algol due à Niklaus Wirth, proposée comme successuer d'Algol 60 au comité Algol 68. Bien qu'antérieure au Pascal, elle était plus puissante à certains points de vue. En particulier toute expression ou tout bloc, en Algol W, ramenait un résultat, ce qui permettait l'écriture d'expressions particulièrement élégantes.

Algol-W est visiblement une étape transitoire entre ALGOL 60 et Pascal. Il représente une modification relativement légère de d'ALGOL 60, auquel N. Wirth a ajouté les types de données "string", "bitstring", les nombres complexes et les références à des enregistrements (structures), ainsi que le passage de paramètres par valeur, sans changer grand chose d'autre.

Comme tous les autres langages de Wirth (Pascal, Modula-2, Oberon, etc.), Algol-W est un petit langage à typage statique qui diffère beaucoup moins d'Algol 60 que d'Algol 68, langage nettement plus "gros" et plus complexe.

[] Exemple

record PERSON (
    string NAME; 
    integer AGE; 
    logical MALE; 
    reference(PERSON) FATHER, MOTHER, YOUNGESTOFFSPRING, ELDERSIBLING
);

reference(PERSON) procedure YOUNGESTUNCLE (reference(PERSON) R);
    begin
        reference(PERSON) P, M;
        P := YOUNGESTOFFSPRING(FATHER(FATHER(R)));
        while (P ¬= null) and (¬ MALE(P)) or (P = FATHER(R)) do
            P := ELDERSIBLING(P);
        M := YOUNGESTOFFSPRING(MOTHER(MOTHER(R)));
        while (M ¬= null) and (¬ MALE(M)) do
            M := ELDERSIBLING(M);
        if P = null then 
            M 
        else if M = null then 
            P 
        else 
            if AGE(P) < AGE(M) then P else M
    end
 

shout
Réagissez


Attention! tous les commentaites inaproprié seront supprimés
Titre:
Video YouTube ou google: (doit être en rapport avec le sujet)
Votre mail:
Un pseudo:
Votre site:
Commentaire (le html n'est pas autorisé, nombre de caractère maximum = 400)
  save (Comment eBabylone 1.0 beta)

Le Texte ci-dessus est disponible sous GNU Free Documentation License.
La source est wikipedia http://fr.wikipedia.org/wiki/Algol W
Base de liens  |  Ajouter lien  |  Contact Rss
On est 27 visiteur(s) en ligne
Server 2.0