Accueil

Les logiciels de monsieur Antoine Bourbak
Le parcours d'un développeur de 1970 à nos jours
du langage machine au langage Python qui est récursif et dédié à la programmation des robots

Etape 1 . Je découvre la programmation et, par là même, l'informatique. En 1971, au cour de mes études en licence de maths, les premières bribes d'informatique me sont montrées sur une machine olivetti programma 101 ....  Je dis informatique mais il ne faut parler alors que de programmation car une telle machine est tout à fait incapable, par sa grande absence de mémoire, de traiter de grandes masse d'informations.
Mais toutefois, cela me paraît fantastique et je prends un plaisir
fou à écrire de petits programmes sur cette belle machine. Il faut essayer de s'immaginer que nous étions alors sur du langage machine pur. Il fallait mettre un nombre dans le registre R1 et un autre dans le Registre R2 pour pouvoir les additionner. On était fier de réaliser une division en n'utilisant que des soustractions.

Je suis à la fac et fier de pouvoir sortir la liste des 100 premiers
nombres premiers sur cette programma 101
Sur cette page le rappel de qu'a été la programma 101 avec une petit émulateur
pour s'amuser à programmer comme en 1970

Etape 2 . Toujours à la Fac en 1972 l'assistante de TD en physique, que nous allons appeler madame MB, s'est offert
une calculatrice HP 35. C'est la première que je vois ce genre de machine.
 Mais elle coûte trop cher,
je ne peux imaginer un jour posséder ce type de calculateur. Le calcul
qu'elle réalise fièrement pour nous, la constante de gravitation universelle,  ne nous impressionne nullement car on
pense alors que nous ne posséderons jamais ce genre de machine. Il est vrai aussi que madame MB ne possède pas encore à fond la manipulation de cette petite machine.

La HP 35 en 1972 (elle a 35 touches)

Etape 3 . On est en 1977 et apparaissent les premières calculatrices TI 58 programmables.
Je retrouve alors les sensations de la programma 101 ! C'est trop génial car ce qui m'intéresse clairement le plus de tout est la programmation.

Nous rangeons les calculatrices achetées pour nos élèves dans des amoires
sous clé. Elles coûtent encore un certain prix.
Si vous voulez installer un simulateur et retrouver les
sensation de la programmation de la TI58


Etape 4 . Un collègue s'est acheté un commodore C64. Je lui emprunte le livre...
j'écris des programmes sur un petit cahier et lui demande d'essayer sur son C64.
Ca marche ! La programmation et les algorithmes sont pour moi des choses tout à fait naturelles. C'est dit il me faut un ordinateur.
 On fait acheter au collège des TO7 pour que les élèves puissent programmer.
Dans la foulée on ouvre un club d'informatique pour la soirée du jeudi.
Un simulateur commodore pour retrouver la programmation
en basic de ses années là
!!!

Etape 5
. Je programme vraiment !
c'est génial, je reste le soir pour programmer avec le basic
présent sur le TO7
et préparer les cours pour le club. Je viens de retrouver un de mes anciens élèves (25 ans après !) qui me dit que toute sa scolarité et le choix de ses orientations ont été décidés par ces quelques heures d'informatique.
avec crayon
Je décide assez vite d'emmener une machine chez moi, à la maison pour
pouvoir programmer à mon aise.
Le TO7 comme on le voit ci-dessus est équipé d'un crayon optique et je développe un labyrinthe qu'il faut traverser au crayon, en direct, en symétrie axiale ou en symétrie centrale.
Ce logiciel est primé par la fondation de France qu festival du logiciel de villeneuve lez avignon en 1983. Un prix de 10000F qui me permet de m'acheter mon premier TO7 !
Je remets le couvert au festival du logiciel l'année suivante avec un jeu de l'oie constitué de plusieurs petites épreuves développées en assembleur. Je gagne encore et la société Nathan Logiciel me contacte.

Etape 5 . Je décide alors de développer sur TO9 et sous basic un simulateur de géométrie avec la complicité des élèves du collège. Il sera commercialisé par Nathan Logiciel sous le nom de Thalès (choix étonnant qui m'a été totalement imposé par Nathan logiciels ).

Je porte ensuite mon travail sur un IBM PC équipé d'un basic et Nathan Logiciel commercialise mon premier atelier de géométrie 
Cet atelier sera ensuite développé en pascal sous windows et bientôt suivi de l'atelier 3D et d'un atelier d'algèbre .
Une collection, développée cette fois sous delphi, de logiciels de géométrie pour les jeunes sera développée par la suite sous le nom de Réussir en Maths ".
Elle se vend au niveau du grand public et me satisfait assez car c'est en quelque sorte l'aboutissement de mes années de développement Logiciel.
Un émulateur TO9 pour se replonger quelques années en arrière

Je travaille ensuite, toujours avec la complicité des élèves, à la réalisation d'un système de gestion de contenu en php pour la construction de sites personnels de type associatifs. Ce CMS s'appelle chronosite et connaît un véritable succès surtout auprès des écoles.

Que dire des langages récursifs ?
J'adore utiliser les langages récursifs comme le python par exemple. Ce langage est utilisé par le moteur de recherche google pour vous faire les suggestions de recherche et est très apprécié les utilisateurs. C'est un langage qui a l'avantage de pouvoir programmer des procédures récursites ultra-rapides. Le problème des tours de Hanoï ou du flocon de Van koch est résulu en quelques lignes de programmation. On peut alors se consacrer à l'algorithme plus qu'à la syntaxe elle même. On peut imaginer facilement que certains algotihmes de google utilisent ce genre de langage de façon à obtenir des résultats ultra rapides au niveau des affichages de position dans les moteurs de recherche pour que le référencement de vos sites soit plus efficace. De même on le sait aujourd'hui les aspirateurs robots de génération deux utilisent la récursivité pour parcourir de façon optimisée toute une pièce de quelque forme que ce soit.

Aujourd'hui Antoine est un passionné de référencement
et il a étudié les astuces de google avec les étudiants.
Il est de façon occationnelle développeur pour la société de Monsieur Lépine de création de sites web qui permet de proposer aux petites sociétés de faire un site vitrine de quelques pages sans avoir à se ruiner. De plus ce site sera bien référencé et présent sur googlemap.