-
Brève interview du Dr Brian Kernighan, créateur d'AWK
-
Présentation du Dr Brian Kernighan
- Le Dr Brian Kernighan est un informaticien canadien qui a contribué au développement d'UNIX chez Bell Labs
- Il a coécrit avec Dennis Ritchie l'ouvrage de référence sur le langage de programmation C, "The C Programming Language"
- Depuis 2000, il forme la nouvelle génération de programmeurs à Princeton University
- Il est célèbre pour avoir écrit le tout premier programme "Hello World!"
-
La nouvelle idée d'AWK
- L'idée principale d'AWK est celle des tableaux associatifs (associative arrays)
- À l'époque, c'était un concept nouveau, mais aujourd'hui il est utilisé dans la plupart des langages, soit via des fonctions de bibliothèque (
hashmapsen Java ou en C++), soit directement dans le langage lui-même (dictionariesen Perl et en Python) - Les tableaux associatifs sont des structures très puissantes, qui peuvent servir à simuler diverses structures de données
- Le paradigme pattern-action n'était pas non plus largement utilisé à l'époque, mais constitue une manière efficace d'organiser certains calculs
-
Références utilisées lors de la création du langage
- Dr Kernighan : "Aucune"
- Dans les années 1970, il existait beaucoup de nouveaux langages spécialisés, et il n'y avait presque aucun travail antérieur vraiment pertinent sur lequel s'appuyer
- Yacc était un outil important, car il permettait de créer et d'expérimenter facilement des grammaires
- Lex jouait le même rôle au niveau lexical, en remplaçant une grande quantité de code fastidieux par un ensemble de règles
- Lex et Yacc étaient des exemples de langages pattern-action, créant entre eux une boucle vertueuse
-
Conseils aux jeunes intéressés par la conception de langages de programmation
- Il conseille de concevoir et d'implémenter un petit langage spécialisé
- C'est très amusant et utile, et bien plus facile que de créer un langage alternatif à Rust ou à C++
- Il recommande de repérer une tâche pouvant être automatisée, puis de créer un compilateur simple et un runtime
- Un article connexe écrit il y a longtemps par Jon Bentley reste toujours d'actualité
-
Source de l'image
- Wikimedia Commons
-
Le résumé de GN⁺
- Le Dr Brian Kernighan est une figure majeure ayant contribué au développement d'UNIX et du langage C, ainsi que le créateur du langage AWK, qui a introduit les tableaux associatifs et le paradigme pattern-action
- Les tableaux associatifs sont aujourd'hui des structures de données puissantes utilisées dans la plupart des langages de programmation
- Pour les jeunes programmeurs, concevoir et implémenter un petit langage spécialisé est un exercice très bénéfique
- Yacc et Lex sont des outils qui facilitent l'analyse grammaticale et lexicale, et constituent de bons exemples de langages pattern-action
1 commentaires
Commentaires Hacker News