Magic eDeveloper
Un article de Wikipédia, l'encyclopédie libre.
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant. (Comment ?).
|
Cet article fait partie de la série langages de programmation |
Langages à objets |
C++ - C# - D Eiffel - Groovy - Java Lisaac - Python - Ruby Simula - Smalltalk |
Langages impératifs |
APL - ASP - Assembleur BASIC - C - COBOL - Natural Forth - Fortran - Limbo - Logo Pascal - Perl - PHP - TCL Visual Basic - WLangage |
Langages fonctionnels |
Haskell - ML/OCaml Lisp/Common Lisp Scheme - XSLT |
Langages déclaratifs |
Clips - Prolog |
Langages concurrents |
Ada 95 - Erlang |
Voir aussi |
Conception - Codage Tests - Optimisations |
[modifier] Présentation
Magic eDeveloper est un logiciel de Rapid Application Development (Développement rapide d'applications) créé en 1983 par Magic Software Enterprises. Le logiciel est écrit en C++. Certaines personnes pensent que ce logiciel permet l'écriture d'applications sans taper de code. Il est bâti sur un moteur dit en "cycles", permettant d'accéder à des bases de données. Magic eDeveloper possède une suite de 14 instructions permettant la modification du comportement d'un programme. Récemment, grâce à la version 8, eDeveloper est capable de générer un site web, incluant du code Java.
La version actuelle de Magic eDeveloper est la version 10.
[modifier] Cycle Magic
eDeveloper permet d'écrire des programmes en modifiant leur comportement. Un programme sera Online (mode interactif, avec une interface graphique) ou bien Batch (mode cycle, procédure ou fonction), ce qui permet de définir son but.
Étant conçu pour l'accès à une base de données (Oracle, Btrieve ou Pervasive par exemple), la connexion à la base, l'ouverture et la fermeture des tables, une fois déclarées, sont gérés par Magic. Chaque programme créé possède un modèle préconçu et inchangeable appelé Cycle. L'exécution d'un programme est régie par son lancement, son cœur, et sa fin de vie. Le cycle fonctionne de la même manière, à savoir :
Préfixe d'Enregistrement | Corps d'Enregistrement | Suffixe d'Enregistrement |
---|---|---|
Préfixe de Tâche | Suffixe de Tâche |
- Préfixe de Tâche : c'est le début du programme, ce qui est lancé avant toute chose.
- Préfixe d'Enregistrement : une fois la table principale déclarée, dans le Corps d'Enregistrement, le programme va effectuer une boucle à chaque enregistrement lu, jusqu'à épuisement des données, depuis le Préfixe d'Enregistrement, au Suffixe d'Enregistrement, en passant par le Corps. Ainsi, cette partie du programme contient le code à exécuter avant la lecture d'un enregistrement (initialisation de compteur, etc...).
- Corps d'Enregistrement : ici se trouvent les déclarations des champs de la table principale (Select Real), des champs virtuels (Select Virtual), des paramètres (Select Parameter), mais aussi des liens sur d'autres tables ou des appels de sous-programmes ou de programmes externes.
- Suffixe d'Enregistrement : cette partie est seulement exécutée à la modification ou suppression d'un enregistrement. Permet de mettre à jour certains champs déclarés, ou d'effectuer toute autre opération.
- Suffixe de Tâche : c'est la fin de vie du programme, une fois que celui-ci a lu tous les enregistrements contenus dans la table principale (mode Batch) ou si l'utilisateur a interrompu l'exécution du programme (mode Online). Des instructions de fin de tâche peuvent y être incluses.
[modifier] Instructions
eDeveloper possède 15 instructions pouvant modifier le comportement d'un programme.
- Remark : Ligne de commentaire.
- Select : Variable. Se décompose en Virtual (variable mémoire), Real (champ d'une table) ou Parameter (paramètre).
- Verify : Boîte de dialogue.
- Link : Effectue un lien sur une autre table.
- End Link : Ferme le lien de cette table.
- Block : Bloc d'instructions pouvant être conditionné.
- End Block : Ferme le bloc d'instructions.
- Call : Appel d'une sous-tâche, d'un programme, d'une requête, d'une fonction externe (DLL) ou d'un objet.
- Evaluate : Evaluation d'une expression contenant une fonction de vérification ou d'exécution.
- Update : Mise à jour d'une variable.
- Output Form : Sortie vers un fichier ou une imprimante.
- Input Form : Entrée à partir d'un fichier.
- Browse : Affichage d'un fichier sous forme de boîte de dialogue.
- Exit : Envoi de commandes DOS vers cmd.exe.
- Raise Event : Appel d'un Handler.