Créez votre langage de programmation !

Magazine
Marque
GNU/Linux Magazine
Numéro
175
Mois de parution
octobre 2014
Domaines


Résumé
Un ordinateur exécute des instructions. Malheureusement, il ne comprend pas le langage naturel, celui que nous employons pour nous adresser à un autre humain. Les instructions, formulées dans un langage particulier, doivent donc être traduites avant de pouvoir être exécutées. En créant un nouveau langage, nous allons voir les différentes étapes du processus de traduction.

Tout développeur utilise un ou plusieurs langage(s) quotidiennement. N'avez-vous jamais trouvé tel ou tel langage trop lourd ? N'avez-vous jamais souhaité créer votre propre langage ? Nous y avons pratiquement tous pensé... Mais ce n'est pas si simple ! Et d'ailleurs, rien ne garantit que notre langage serait « meilleur », il serait seulement mieux adapté à notre façon de raisonner. Si chaque développeur possédait son propre langage, nous réinventerions l'histoire de la tour de Babel (voir encadré).

La tour de Babel

Dans un épisode de la Bible (Genèse 11:1-9), les hommes parlent tous une seule et même langue. Ils décident d'unir leurs efforts pour construire une tour dont le sommet touche le ciel. Dieu brouille alors leur langue (en leur donnant plusieurs langues) de manière à ce qu'ils ne se comprennent plus et ne puissent mener à bien leur projet.

Fotolia_66186329_Subscription

Fig. 1 : Représentation de la tour de Babel

Alors, à quoi bon créer un nouveau langage ? Il y a plusieurs raisons...

Cet article est réservé aux abonnés. Il vous reste 97% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Les différents frameworks de web scraping

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
114
Mois de parution
mai 2021
Domaines
Résumé

Il ne viendrait à l’idée à personne de nos jours de se lancer dans la récupération de données sur le Web sans s’appuyer sur un framework simplifiant la tâche et évitant de réinventer la roue (carrée). Voyons donc quelques outils indispensables permettant de mener à bien cette tâche.

Écrire des mathématiques en LaTeX

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
114
Mois de parution
mai 2021
Domaines
Résumé

S’il y a bien un domaine dans lequel excelle LaTeX, c’est l’écriture de formules mathématiques complexes et autres algorithmes. Une fois que l’on connaît et que l’on comprend la syntaxe, c’est très simple… encore faut-il avoir vu cela au moins une fois !

Neuropsydia : un module Python pour les neuropsychologues

Magazine
Marque
GNU/Linux Magazine
Numéro
248
Mois de parution
mai 2021
Domaines
Résumé

Il existe peu d’outils permettant de créer « simplement » du matériel d’évaluation neuropsychologique. Neuropsydia est un outil qui nécessite un minimum de connaissances en informatique, mais permet un gain de temps considérable, si l’on accepte d’écrire quelques lignes de code Python.

Web scraping avec Node.js

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
114
Mois de parution
mai 2021
Domaines
Résumé

Le web scraping, c’est l’activité qui consiste à gratter (to scrap) du code HTML pour en extraire des données exploitables. Node.js se prête particulièrement bien à l’exercice, aussi je vous propose d’apprendre à gratter de la donnée avec ce formidable outil.