Adaptation in French of The Story of My Life so Far - Part 65
Ceci est l'histoire de ma vie jusqu’à ce jour.
A lire avant: Histoire Courte de ma Famille en France
L'histoire commence ici.
Épisode précédent: #64
Je découvre le langage de programmation Pascal
Ron, mon ami officier canadien, m'a fait découvrir le langage de programmation Pascal.
Pascal a été créé par Niklaus Wirth, un informaticien suisse, qui a publié le manuel de Pascal en 1970.
Niklaus Wirth en 1969
source: Wikipedia
Aussi, Ron m'a fait découvrir Byte, un magazine mensuel de micro-informatique. Je me suis immédiatement abonné.
Nous avons vu dans un numéro de Byte une publicité pour un compilateur Pascal, écrite par des habitants de Windsor Junction, une petite communauté située à moins de 30 km de Halifax.
J'achète un compilateur Pascal que je duplique
J'ai donc acheté une copie de ce compilateur Pascal. D’après mes souvenirs, le prix était de 29,95 $ CAD, donc pas très cher.
J'ai commencé à écrire de petits programmes en Pascal.
Mais j'étais plus intéressé par le compilateur que par l'écriture de programmes en Pascal.
J'ai rapidement découvert que le compilateur convertissait les sources Pascal en pseudo-code, c'est-à-dire en code binaire pour une machine virtuelle. Ceci est très similaire à ce qui était fait à l'époque avec UCSD Pascal et le p-system.
Le programme exécutable produit par le compilateur incluait une copie d'un interpréteur. Lors de l'exécution du programme, l'interpréteur lisait le pseudo code et en exécutait les instructions.
J'ai décodé l’interpréteur pour comprendre ce que chaque instruction du pseudo code faisait.
J'ai donné des noms significatifs pour chaque pseudo code, comme "ADD" ou "LOAD", et j'ai écrit en Pascal ce que j'ai appelé un "dépseudocodeur" pour lister le pseudo code du compilateur dans quelque chose de lisible.
Comme la plupart des compilateurs Pascal, celui-ci était lui-même écrit en Pascal.
De la sortie de mon dépseudocodeur, j'ai essayé de réécrire en Pascal le compilateur, jusqu'à ce que je produise exactement le même pseudo code du compilateur que j'avais acheté.
J'avais réussi à reproduire le compilateur Pascal.
J'écris mon propre compilateur Pascal
Le compilateur Pascal que j'avais acheté ne supportait qu'un sous-ensemble du langage de programmation Pascal.
Par exemple, les variables numériques ne peuvent être que des entiers, pas des nombres décimaux.
J'avais décidé d'écrire un compilateur amélioré qui inclurait plusieurs des fonctionnalités manquantes du compilateur que j'avais acheté, en particulier l'arithmétique décimale.
J'utilisais encore du pseudo code, mais j'avais complètement changé les valeurs des codes pour que personne ne m'accuse d'avoir volé le compilateur, bien que ce soit en fait ce que j'avais fait.
Quand mon compilateur a été dans un état correct, probablement début 1982, j'ai décidé de créer une petite entreprise et de vendre mon compilateur Pascal dans le monde entier.
La suite Épisode 66
Résumé
Épisode 1 - Épisode 2 - Épisode 3 - Épisode 4 - Épisode 5 - Épisode 6
Épisode 7 - Épisode 8 - Épisode 9 - Épisode 10 - Épisode 11 - Épisode 12
Épisode 13 - Épisode 14 - Épisode 15 - Épisode 16 - Épisode 17 - Épisode 18
Épisode 19 - Épisode 20 - Épisode 21 - Épisode 22 - Épisode 23 - Épisode 24
Épisode 25 - Épisode 26 - Épisode 27 - Épisode 28 - Épisode 29 - Épisode 30
Épisode 31 - Épisode 32 - Épisode 33 - Épisode 34 - Épisode 35 - Épisode 36
Épisode 37 - Épisode 38 - Épisode 39 - Épisode 40 - Épisode 41 - Épisode 42
Épisode 43 - Épisode 44 - Épisode 45 - Épisode 46 - Épisode 47 - Épisode 48
Épisode 49 - Épisode 50 - Épisode 51 - Épisode 52 - Épisode 53 - Épisode 54
Épisode 55 - Épisode 56 - Épisode 57 - Épisode 58 - Épisode 59 - Épisode 60
Épisode 61 - Épisode 62 - Épisode 63 - Épisode 64