K H A W A R I Z M      II +    ( Version Lazarus )

( développé sous Windows (32b et 64b)  )


Apprendre   les   S T R U C T U R E S      DE       D O N N E E S   via   le   langage Z.

Traduction automatique vers les langages Pascal et C


Conçu et réalisé par 

Pr. D.E ZEGOUR

 

Tous droits réservés. Il est formellement interdit de commercialiser  ce logiciel  sans l'autorisation préalable de l'auteur.

T.jpg (1041 octets) Nous serons très ravis de recevoir toutes les suggestions et critiques qui nous permettront d'améliorer les prochaines versions de ce produit

 

 Présentation      Objectifs    Traitements   Langage Z     Documentation     Pub    Auteur        

 

Manuel de référence            Exposé       Téléchargement d'un Dépliant Z2  (Imprimer en recto-verso et plier en 3)

 

Téléchargement du logiciel  :           

Version Windows 64b

 

    P R E S E N T A T I O N   Menu

Bullet92.gif (1007 octets) KHAWARIZM est un environnement pour apprendre et approfondir les principales structures de données offrant la possibilité d'écrire des algorithmes dans un langage algorithmique (langage Z), de les arranger, de les dérouler ou les simuler et de les convertir automatiquement vers les langages de programmation PASCAL et C.

  O B J E C T I F S   Menu

Bullet92.gif (1007 octets) KHAWARIZM vise la conception assistée des algorithmes.

   T R A I T E M E N T  Menu

Bullet92.gif (1007 octets) KHAWARIZM offre les services suivants :

Triangle bleu.gif (140 octets) Un éditeur pour écrire vos algorithmes fournissant toute la documentation sur le langage Z.

Triangle bleu.gif (140 octets) Un indenteur pour arranger vos algorithmes dont les principales fonctions sont les suivantes :

. Chaque instruction est réécrite sur une ligne différente.
. Les mots-clés, les commentaires et les constantes chaînes de caractères sont réécrits dans des formats spécifiques.
. Le premier caractère de tout identificateur est réécrit en majuscule.
. Les structures de contrôle sont mises en relief.
. Les instructions de même niveau commencent sur la même colonne.

Triangle bleu.gif (140 octets) Un interpréteur pour exécuter vos algorithmes en donnant comme résultat l'ensemble des écritures émises par l'algorithme.

Triangle bleu.gif (140 octets) Un simulateur pour donner le déroulement complet de vos algorithmes en montrant l'évolution de tous les objets manipulés. Ce qui vous aide à corriger, voir construire vos algorithmes.

Triangle bleu.gif (140 octets) Un traducteur pour la conversion automatique des algorithmes vers des programmes Pascal ou C.
 

  L A N G A G E   Z  Menu

Bullet92.gif (1007 octets) Dans KHAWARIZM, Les algorithmes sont exprimés dans un langage algorithmique ( le langage Z ).

Bullet92.gif (1007 octets) La particularité du langage Z réside dans le fait de pouvoir écrire des algorithmes sur des machines abstraites simulant les principales structures de données.

Bullet92.gif (1007 octets) Le langage Z est conçu principalement pour les objectifs suivants :

Triangle bleu.gif (140 octets) l'expérimentation sur les principales structures de données, peu importe leurs implémentations, en développant des algorithmes sur

. les vecteurs,
. les listes linéaires chaînées,
. les listes bilatérales,
. les files d'attente,
. les piles,
. les arbres de recherche binaire,
. les arbres de recherche m-aire.

Triangle bleu.gif (140 octets) la création et la manipulation de structures de données complexes telles que

. liste de files d'attente,
. liste de piles,
. arbre de listes,
. liste de piles de vecteurs, etc.

Triangle bleu.gif (140 octets) l'écriture d'algorithmes récursifs.

Triangle bleu.gif (140 octets) Grāce à sa machine abstraite définie sur les fichiers, le langage Z permet aussi l'utilisation des fichiers et la construction aussi bien de structures simples que complexes de fichiers.

Vous trouverez dans le Manuel de référence  
    I.  une présentation du langage Z,
        II.  une description des machines Z,
            III.  des exemples de Z-algorithmes,
                IV.  un index des mots-clés Z,
                    V.  la syntaxe détaillée de Z sous forme de diagrammes.

  D O C U M E N T A T I O N  Menu

Bullet92.gif (1007 octets) KHAWARIZM offre toute la documentation sur le langage Z.

Bullet92.gif (1007 octets) KHAWARIZM fournit les équivalents Z --> PASCAL et Z --> C.

Bullet92.gif (1007 octets) KHAWARIM donne quelques implémentations possibles en PASCAL et en C des différentes machines abstraites considérées dans le langage Z.

 

  P U B   Menu

Les autres logiciels de la même série ( Version Lazaus)

Bullet92.gif (1007 octets) 1. KHAWARIZM I
KHAWARZM existe aussi pour le niveau 1 :

"Initiation à l'algorithmique" dont les objectifs principaux sont les suivants :
    - concepts de base de l'algorithmique,
    - familiarisation avec un langage algorithmique,
    - expérimentation sur les machines de Turing,
    - initiation aux structures élémentaires de données ( tableaux et listes linéaires chaînées ).
    - initiation aux fichiers et aux structures de fichiers.


Bullet92.gif (1007 octets) 2. KHAWARIZM II

C'est Khawarizm II+ mais sans la traduction automatique vers les langages Pascal et C.


Bullet92.gif (1007 octets) 3.
GRAPHE-Z

GRAPHE-Z est un environnement pour développer des programmes sur les graphes indépendamment
de leur représentation mémoire.

GRAPHE - Z offre la possibilité d'écrire des algorithmes dans un langage algorithmique spécialisé "GRAPHELANG", de les arranger, de les dérouler ou les simuler et de fournir toute la documentation nécessaire pour les traduire vers les langages de programmation PASCAL et C.

La particularité de GRAPHELANG réside dans le fait de pouvoir écrire des algorithmes sur des machines abstraites simulant les graphes et certaines structures de données indispensables pour l'élaboration des algorithmes sur les graphes.

Bullet92.gif (1007 octets) 4. COMPIL-Z

COMPIL-Z est un outil dont le rôle est de dévoiler le fonctionnement interne des compilateurs.
COMPIL - Z offre la possibilité d'écrire des algorithmes dans un prototype de langage couvrant plusieurs notions, de les compiler en passant par toutes les étapes de compilation : lexique, syntaxe, sémantique, la génération de code

  A U T E U R  Menu

/ Pr. D.E   Z E G O U R /

Ecole Supérieure d'Informatique
Oued Smar, ALGER
Email :[email protected]