Malheureusement, c'était au milieu des années 90 avant les grandes vagues de normalisations du C++ et aussi en utilisant des trucs aussi ante-deluveint qu'un microVAX sous Ultrix, le GCC 2.4 de mes Amiga et le Borland C++ : du coup le code ne se compilait plus avec les outils d'aujourd'hui.
J'aime beaucoup ce projet, non seulement pour l'effort que j'y ai mis, le chalenge qu'il a été, mais aussi parce qu'il m'a permis de découvrir certaines spécificités/bisareries du C qui m'avait échappés jusque là.
Bref, hier, j'ai pris mon courage a 2 mains, j'ai corrigé une par une les erreurs de compilation, et TADAaaaaa, il se recompile a nouveau
En fait, je n'ai eu que 3 problèmes :
- les includes non standardisées de l'époque (du coup, il ne se recompilera plus tel quel avec mes vieux compilo sur Amiga ... peut-être je vais me pencher sur le sujet )
- en effet de bord, problèmes avec namespace qui sont arrivées par la suite (corrigé, mais je vais voir si je peux faire mieux)
- évidemment 1 ou 2 API obsoletes qui n'existent pas sur les systèmes POSIX
Toujours pour le CNAM, j'avais fait aussi un autre gros projet : une base de données clef/valeur à visée objets ... un peu ce que fait NoSQL maintenant.
Il marchait tellement bien que je faisais tourner toutes les statistiques médicale de l'hopital dans lequel je bossais à l'époque avec des perfs stratosphériques (elle gérait 3 hopitaux sur un simple ... 486 DX33 recyclé sous NetBSD car trop lent pour une utilisation bureautique).
Malheureusement, là j'y crois beaucoup beaucoup moins : Je l'avais programmé un ou 2 ans avant mais j'avais utiliser force template et joyeusetés du genre ... sauf que comme le C++ était loin d'etre normé a l'époque, les quelques essais de compilations m'ont montré que le chemin serait long et difficile. Peut-etre un jour.
Le truc fun, c'est que j'utilise toujours quelques trucs de l'époque, comme mon générateur de Makefile et j'ai découvert que certains de mes programmes pour Amiga, encore plus anciens (fin des année 80, tout début des années 90) ont été porté par d'autres sur AROS/AmigaOS4 bien des années plus tard.
Séquence nostalgie ...