Je pense avoir une vague idée de ce qu'Ontologia cherche (parce que je me suis déjà posé la question).
Un angle d'approche pourrait être celui de l'AppleScript, qui tente d'être entre la langue et le programme. L'idée est plus un intermédiaire entre une vraie langue de programmation et la langue je pense (il faudrait voir les arcanes de la chose pour en etre sur).
Ca permet d'avoir des lignes du genre (j'ai plus la ligne en tete, mais ca y ressemble) :
"tell iTunes to set Volume to 20"
qui sera parfaitement la meme chose que de cliquer sur le bouton de volume et de le mettre a (pile poil, on a de la chance) 20% du volume max.
En gros, ils ont identifié des phrases en anglais qui avaient une structure plutot figée :
TELL sthg TO do_sthg
SET sthg TO sthg
Apres, ils ont ajouté le "OF" qui permet de specifier un peu plus les choses :
tell iCal to set value of day Tuesday November, 20th to empty
(bon l'exemple est completement bidon mais l'idee est la).
Petit a petit on arriverait a construire un lexique, une syntaxe... un coup de yacc/flex et c'est alors gagné.
Un des gros inconvenients, c'est que la programmation en applescript est tres deroutante au debut : on a 2/3 mots cles, et apres on doit essayer de deviner un peu comment acceder a une valeur (y'a de la doc, mais il faut toujours faire des allers-retour). Ca fait moins formel. Et je ne suis pas sur qu'on gagne en maintenabilité, lisibilite...
Mais je pense que ce que tu cherches, Ontologia, c'est aller plus loin que ca. Est-ce que je me trompe ?
[^] # Re: Du côté de la syntaxe
Posté par iznogoud . En réponse au journal [annonce]Formalisation grammaticale d'un pidgin. Évalué à 4.
Un angle d'approche pourrait être celui de l'AppleScript, qui tente d'être entre la langue et le programme. L'idée est plus un intermédiaire entre une vraie langue de programmation et la langue je pense (il faudrait voir les arcanes de la chose pour en etre sur).
Ca permet d'avoir des lignes du genre (j'ai plus la ligne en tete, mais ca y ressemble) :
"tell iTunes to set Volume to 20"
qui sera parfaitement la meme chose que de cliquer sur le bouton de volume et de le mettre a (pile poil, on a de la chance) 20% du volume max.
En gros, ils ont identifié des phrases en anglais qui avaient une structure plutot figée :
TELL sthg TO do_sthg
SET sthg TO sthg
Apres, ils ont ajouté le "OF" qui permet de specifier un peu plus les choses :
tell iCal to set value of day Tuesday November, 20th to empty
(bon l'exemple est completement bidon mais l'idee est la).
Petit a petit on arriverait a construire un lexique, une syntaxe... un coup de yacc/flex et c'est alors gagné.
Un des gros inconvenients, c'est que la programmation en applescript est tres deroutante au debut : on a 2/3 mots cles, et apres on doit essayer de deviner un peu comment acceder a une valeur (y'a de la doc, mais il faut toujours faire des allers-retour). Ca fait moins formel. Et je ne suis pas sur qu'on gagne en maintenabilité, lisibilite...
Mais je pense que ce que tu cherches, Ontologia, c'est aller plus loin que ca. Est-ce que je me trompe ?