|
Introduction: Le Z est un langage de programmation développé par Pr Djamel Eddine ZEGOUR, de L'ecole nationale supèerieure d'Informatique (Oued smar, Algerie). Présentation: Dans KHAWARIZM, Les algorithmes sont exprimés dans un langage algorithmique ( le langage Z ). La particularité‚ du langage Z réside dans le fait de pouvoir écrire des algorithmes sur des machines abstraites simulant les machines rudimentaires de Turing et les structures élémentaires de données .
Le langage Z est conçu principalement pour les objectifs suivants : - la familiarisation avec un formalisme algorithmique ( Z ) en développant des algorithmes ne nécessitant que des objets simples tels que la somme des N premiers naturels, le PGCD de deux nombres, les nombres premiers inférieurs … N, etc...
- l'expérimentation sur la machine-caractères en développant des algorithmes tels que le nombre d'occurrences d'un caractère donné‚, le nombre de mots, les mots commençant par un caractère donné, les mots contenant une chaîne de caractères donnée, etc...
- l'expérimentation sur la "machine-nombres" en développant des algorithmes tels que la recherche d'une valeur donnée, le plus grand élément, le deuxième nombre dont le carré est égal à la somme des deux précédents, etc....
- l'initiation aux structures de données élémentaires ( tableaux, structures et listes linéaires chaînées ) en développant des algorithmes de parcours en vu de faire un traitement donné, des algorithmes de mises à jour tels que l'insertion et la suppression, des algorithmes mettant en jeu plusieurs listes ou tableaux tels que l'intersection, l'interclassement et des algorithmes de tri.
- l'apprentissage de la modularité‚ en développant des algorithmes découpés en modules ( action composée ou fonction ), ce qui permettra de comprendre les notions de variables locale et globale, de paramètres formels et réels et d'une manière générale la communication entre modules.
Grâce à sa machine abstraite définie sur les fichiers, le langage Z permet aussi l'utilisation des fichiers et la construction de structures simples de fichiers. Liens outils:
|