Mathématiques
Un sujet passionant et varié pour tester de nouvelles techniques informatiques
Les mathématiques sont rarement dissociables de l'informatique, et c'est naturellement dans ce domaine que mon côté scientifique a cherché à explorer un certain nombre de techniques de calculs automatisés, et la possibilité de représenter visuellement les résultats.
Bien que n'ayant pas encore étudié les nombres irréels en 1992 (j'étais en seconde, soit 2 ans avant de voir ces bêtes là en terminale C), un miens cousin m'a expliqué le principe d'un ensemble de Mandelbrot, probablement l'objet fractal le plus connu. Il m'a fourni les formules de calcul traduite dans le monde des réel, et je les ai appliquées bêtement au cœur d'un programme chargé de calculer chacun des points de l'image, puis j'ai fait une interface et un menu permettant de changer les paramètres du calcul, notamment de zoomer sur une zone.
Il ne restait plus qu'à le laisser tourner une après-midi et revenir s'extasier sur les images générées.

Par la suite, j'ai exploré d'autres types de fractales, toujours dans l'idée de générer de belles images.

Enfin, en terminale je me suis attaqué à un programme qui me tournait dans la tête depuis de nombreuses années : Un programme de Géométrie, qui permet de définir des figures de la même façon qu'on les construit dans un énoncé, à savoir par leur relation entre elles, ainsi que les transformations et images. J'avais dans l'idée de rendre cela dynamique, par exemple en faisant bouger certains points de référence dans l'espace qui leur est possible par définition. Par exemple, un point quelconque qui suivrait le pointeur de la souris, ou point d'un cercle, qui en prendrait successivement toutes les positions. On pourrait alors suivre le mouvement d'autres éléments géométriques qui sont définis directement ou indirectement en fonction de ce point.
L'idéal pour constater qu'une propriété obtenue par construction (et donc démontrable en principe, si on connait bien sa géométrie), est bien vraie dans tous les cas. Bon je ne suis jamais arrivé jusqu'à la partie animation, mais maintenant que j'ai retrouvé ce code, et avant que mes enfants en aient besoin, il faudra peut-être que j'adapte tout cela dans un langage plus moderne (voire carrément porter ça sur tablette !)


Mandelbrot (1992) VGA HiRes 16 couleurs, prémisse de menu déroulant (avec les polices kitsh de TP)
C'est mon premier vrai programme graphique EGA/VGA, sur mon 1er PC perso (IBM PS/1 20MHz)
Avant j'étais limité au CGA 4 couleurs et un 8088 à 4,7 MHz !  [8(
Sur le PS/1, chaque image du mandelbrot prenait environ 20mn à s'afficher.
Fractales Géométriques (1994) Une méthode pour dessiner des flocons, que j'ai généralisée.
Chaque segment d'un polygone est remplacé par une suite de segments, avec une augmentation ou diminution de couleur pour chaque segment. En répetant l'opération plusieurs fois, on créé des fractales surprenantes.
Géométrie (1994) Définir des figures géométriques et des transformations comme dans un énoncé
J'ai hâte que mes enfants fassent de la géométrie avancée pour pouvoir l'utiliser !
Techniquement, c'est le premier programme ou j'ai mélangé avec succès les avantages du mode texte pour ses polices lisibles (dont je récupère la définition directement dans la mémoire du BIOS) et une interface graphique haute résolution, le tout manipulable avec une souris et des menus déroulants, listes, champs de saisie etc...
Typiquement, c'est une prouesse qui peut être réalisée en quelques heures avec un outil de RAD pour Windows, mais bon... A l'époque, c'était le top du top.