menu
  Home  ==>  présentations  ==>  portage_c_cpp_java_delphi   

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 !).
Créé: dec-03. Maj: aou-15  148 articles, 471 sources .ZIP, 2.021 figures
Contact : John COLIBRI - Tel: 01.42.83.69.36 / 06.87.88.23.91 - email:jcolibri@jcolibri.com
Copyright © J.Colibri   http://www.jcolibri.com - 2001 - 2015
Retour:  Home  Articles  Formations  Développement Delphi  Livres  Pascalissime  Liens  Download
l'Institut Pascal

John COLIBRI

+ Home
  + articles_avec_sources
  + formations
  + developpement_delphi
  + présentations
    – soap_et_midas_colibri
    – portage_c_java_delphi
    – moteur_interbase
    + borcon_2004
    – uml_patterns_delphi
    – sniffer_tcp_ip
    – projet_interbase
    – conference_delphi_2008
    – presentation_blackfish
    – generiques_avec_delphi
    – video_rave_report
    – objets_metier_et_bdd
  + pascalissime
  + livres
  + entre_nous
  – télécharger

contacts
plan_du_site
– chercher :

RSS feed  
Blog