Transparents Portage C, Cpp, Java -> Delphi Contenu
Cette page permet de télécharger les transparents de ma présentation Portage C, Cpp, Java -> Delphi à la conférence Borland France de Décembre 2003. Il s'agit à la fois de la description de la méthodologie que j'utilise, et d'un
ensemble de recommandations pour effectuer des portages massifs entre langages ou entre mises en oeuvre. Perspective Depuis 1980, j'analyse de temps en temps les sources de logiciels qui nous
intéressent. Cela a commencé par le compilateur P4 de Wirth, en passant par les outils Blaise et Turbo Power. Les derniers candidats furent Interbase et Makoi (une base de données en Java).
Pour analyser les 3.500 lignes du compilateur de Wirth, un simple Recherche / Remplacement dans l'éditeur suffisaient amplement. Avec le temps, la masse de données de chaque projet n'a cessé d'augmenter. Interbase représente environ 10
mégas de sources, 980.000 lignes, plus de 1600 fichiers... Et en C ! Nos outils n'ont donc pas cessé d'évoluer pour arriver à maîtriser une telle avalanche de code. Cette présentation brosse donc le tableau de nos techniques:
- écriture de grammaire
- réalisation de traducteurs
- emploi d'outils de reverse engineering
La partie traduction, qui n'est toujours qu'une remise à niveau de notre ancien
"con-compilateur" fonctionne actuellement avec les langages cités (C, CPP, Java -> Delphi) plus d'autres grammaires plus spécifiques (eSql, Perl, ebnf...) Les utilitaires de reengineering (analyse de l'architecture et édition
hiérarchique graphique) sont en voie de finalisation. Ces outils furent utilisés pour analyzer Interbase, et le résumé de cette analyse a été présentée lors de la présentation
Architecture du Moteur Interbase lors de cette même conférence. Pour la petite histoire, Bruno de Combien de Borland avait jugé utile de
changer le titre de la présentation en "Portage C++ Java". Ce n'est pas exactement la même chose, mais lorsque je me suis aperçu de la substitution, les documents étaient chez l'imprimeur. Si on m'avait demandé mon avis, Delphi
était le seul mot que je n'aurais pas viré. Quoiqu'il en soit, je crains que les braves gens venus écouter l'éloge de C++ et de Java ont été un peu surpris de mon opinion sur le sujet (opinion, bien connue, mais qui ne figure pas dans les transparents).
Encore qu'indépendemment de mes convictions, les outils utilisés peuvent très bien être employés pour passer de Delphi vers les autres langages, et ceci d'autant plus facilement que l'analyse de Delphi est très simple, et la
génération de C, Cpp, Java ou C# pas très compliqués... Télécharger Pour la présentation "Portage C, Cpp, Java -> Delphi", vous pouvez: Le .ZIP contient: - les images de chaque transparent au format .PNG
- une page .HTML contenant les références vers ces images.
Pour visionner les transparents: - dézippez l'ensemble dans n'importe quel répertoire
- cliquez la page .HTML: votre browser fera l'affichage
Vous pouvez aussi utiliser le Lecteur de Transparents , qui est un programme Delphi permettant d'afficher les feuilles une à une et
naviguer dans la présentation (Un mini PowerPoint !). |