Un petit billet sur les langages de programmation spécialisés pour commencer l'année. Et tout d'abord un bref rappel:
"Un langage de programmation est dit Turing-complet s'il permet de représenter toutes les fonctions calculables au sens de Turing et Church (nonobstant la finitude de la mémoire des ordinateurs). La plupart des langages usuels de programmation (C, C++, Java, ...) sont Turing-complets. Le fait d'être Turing-complet est généralement requis pour un langage de programmation générique. En revanche, ce n'est pas le cas pour un langage dédié au traitement de problèmes spécifiques." (extrait de Wikipedia)
- XSLT (eXtensible
StyleSheet Langage Transformations), le langage qui permet de transformer un
document XML en un autre document XML (ou en tout autre type texte), est
Turing-complet; voir ici ou là.
Un exemple de calcul des décimales du nombre Pi avec XSLT, par Bob Ducharme. - Le langage de description de pages PostScript, présent dans la
plupart des imprimantes haut de gamme, est également Turing-complet;
voir ici ou là.
Un exemple de calcul des 1000 premières décimales du nombre Pi en PostScript.
Le jeu de la vie de John Conway en PostScript.
Et enfin, plus acrobatique encore, un serveur HTTP écrit en PostScript.