Programmation et syntaxe des ordinateurs
Captures d'écran
Euphoria, traduit par Michael Fried et annoté par Bill Tilden, est le deuxième livre du projet Theodoric. Dans ce livre, nous avons une idée de la manière dont Euphoria peut être utilisé comme système pour exprimer divers concepts dans un langage (un langage de programmation). Le langage lui-même est un langage abstrait, basé sur la syntaxe, la grammaire et le style. La grammaire comprend quelques éléments intéressants comme les règles de nom et de ponctuation. La grammaire met l'accent sur l'utilisation des pronoms et des adjectifs ainsi que sur la façon dont les phrases sont structurées et reliées. Tilden a également une bonne maîtrise des langues naturelles et montre comment ces règles grammaticales peuvent être utilisées pour exprimer les langues naturelles en langage de programmation.Alors que j'étais à l'université, j'ai vu un article sur Euphoria écrit par Glauberman et Katz qui prétendaient que la syntaxe d'Euphoria était étroitement liée à celle de Coq. Glauberman et Katz poursuivent en affirmant que leur syntaxe est un sur-ensemble de la sémantique de Coq et que leur modèle de syntaxe, c'est-à-dire un modèle de développement rapide, est plus cohérent avec le langage naturel que les autres modèles. Ils affirment également que leur syntaxe est fortement influencée par le modèle de développement rapide employé par John McCarthy, bien qu'ils admettent que leur syntaxe n'est pas strictement naturelle. Après avoir lu un article de Fried sur la syntaxe dans le but de développer une grammaire des langues naturelles, je n'étais pas d'accord avec eux ; j'estimais que de réels progrès avaient été réalisés dans la linguistique de la syntaxe par Richard Barrow et John McCarthy. Lorsqu'ils ont refusé de publier l'article que j'avais soumis, je crois que Glauberman et Katz ont eu raison de prétendre qu'ils ont influencé le développement même de la syntaxe qu'ils prétendaient privilégier.
Les trois livres de Tilden décrivent tous différents modèles de syntaxe pour les langues utilisant l'euphorie, et ils s'inscrivent tous confortablement dans un cadre d'idées plus large appelé théorie des programmes. Cette théorie s'intéresse à la façon de formuler une structure grammaticale pour une langue et à la façon de l'analyser grammaticalement en utilisant des structures syntaxiques conçues pour être suffisamment flexibles pour s'adapter aux changements dans les modèles de syntaxe utilisés par les locuteurs de la langue. Je pense qu'il existe un lien intéressant entre les affirmations des auteurs concernant la syntaxe et l'utilisation de la syntaxe dans la programmation informatique. Il semble que les programmeurs qui utilisent la syntaxe peuvent être enclins à avoir une euphorie de la syntaxe des programmes, et que cela peut également conduire à des erreurs dans leur utilisation de la syntaxe, car ils s'habituent à avoir les résultats souhaités dans leurs programmes.