Histoire de ma vie jusqu’à ce jour - Épisode 65 - Écriture d'un compilateur pour le langage de programmation Pascal

in fr •  7 months ago

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


ma_photo.png

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

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

C'est genial. Bon travail.
Est-ce qu'on peut avoir ce programme maintenant?
Keep on steemin'

·

Est-ce qu'on peut avoir ce programme maintenant?

Non. D'abord parce que je n'en ai plus de copie et ensuite parce que plus personne n'utilise un ordinateur avec CP/M.

Je me demande si votre produit s'est bien vendu :)

·

Tu verras ça plus tard dans les épisodes suivants.

oh so much episodes @vcelier

Est-ce bon mon ami de vous entendre une histoire de succès sur la façon dont vous utilisez cette oppoturnity donné par un ami de faire bon usage de ce petit outil efficace pour aider les programmeurs dans leurs pratiques de programmation structurée et de structuration des données. Je suis impatient de plus

wao! muy interesante leer su historia aquí en Venezuela! Muy inspiradora! Excelente! Gracias por compartirla con nosotros!!

If that's your own picture you tell a story about yourself that's a good story.

he has had a very interesting life because his story is long

stories that can be taken wisdom

Magnifique 😊 beau travail

J'ai dû traduire en anglais pour que je comprenne un peu l'histoire. L'histoire semble assez intéressante ... Je vais devoir commencer à partir de l'épisode 1. merci de partager @vcelier

sorry . I have read your introduce. very much in awe of you, you are a great man. I'm motivated from your life