Ronan, sans te connaître, ou si peux, j'admire ton objectivité et ton humilité !
Effectivement, un langage franco-français est professionnellement difficile à justifier...
J'aime bien ton initiative, mais j'y trouve à redire en terme de programmation.
Je ne vais pas te faire la leçon de ??? qui démontes tout (celui qui parlait d'utiliser des mots clés classiques Programme plutôt que livre etc...)
Moi je trouve que Livre au lieu de programme est plutôt sympa !
Ce que je suis en deux mots :
Linuxman, ingénieur informaticien tous langages (du lisp au c# en passant par Z80, VB, prolog).
Point particulier : J'adore écrire de nouveaux langages et j'en ai fais des tonnes (récemment un langage puissant dédié au traitement de fichiers csv).
Ce que j'aime :
- Le coté français, la doc en français ->
Accessible pour mon enfant qui veut faire comme Papa, mais qui ne peut pas car il ne connaît pas encore l'anglais.
- Le coté littéraire du langage. C'est 'rigolo' . Mon prof de math disait : un bon prof de Français possède une logique mathématique. Le lien est donc fait entre Français et Mathématiques et par extension informatique. Ton langage le confirme.
- Les souffleurs (j'adore !!!)
Ce que je n'aime pas
- On ne peux pas écrire toto est un casier de textes (le s n'est pas reconnu important l'ortographe ;
-)
- certains extra chars, : après roles, actions;
quote pour joker etc.
- La nécessité de mettre un espace après les apostrophes (lol)
- Le découpage rôles / actions
- "tu termines"
- l'obligation de mettre 'tu' devant chaque phrase.
- pas de GUI
- Le GOTO et je m'explique
Tu as remplacé goto par vas... Je n'aime pas. Et j'aurais vraiment préféré que tu ajoutes le concept de ... lecture ... pour rester dans ton image !
Donc au lieu de vas à , j'aurais mis lire le paragraphe (ou lis le paragraphe).
Livre: J'aime pas les gotos
paragraphe: debut
les rôles
compteur est un nombre avec 5
les actions:
pour chaque compteur, tu lis le paragraphe affichage
tu termines
paragraphe: affichage
les actions:
tu affiches 'joker'
tu reviens
J'aurais préféré écrire le texte suivant
Livre J'aime bien cette syntaxe
introduction
compteur est un nombre avec 5
paragraphe principal
pour chaque compteur dans valeur, tu lis l'annexe affichage
conclusion
tu affiches J'ai terminé
annexe affichage
tu affiches valeur
fin du livre
---
J'ai introduit un concept de conclusion et d'annexes, les annexes sont fait pour être lus plusieurs fois quand on lit un livre. C'est un peu le sous-programmes ancestral du livre...
J'ai supprimé le tu termines, car je n'aime pas plus les end que les goto...
Effectivement, le 'tu termines' aide bien les souffleurs...
L'introduction me sert à déclarer les variables (globales).
---
En ce qui concerne l'objet, on pourrait aller plus loin...
par exemple (ce sont des idées en vrac, peu réfléchies).
---
Livre Linotte OO2
introduction
nom est un texte
age est un nombre
l'espece animal contient un nom et un age
crier est une action avec le synonymes cri
manger est une action avec le synonyme mange
voler est une action avec le synonyme vole
meugler est une action avec le synonyme meugle
une coquille est un attribut
une corne est un attribut
l'espece chien est un animal qui cri
l'espece oiseau est un animal qui vole
l'espece escargot est un animal avec une coquille
l'espece taureau est un animal avec des cornes
les rôles
moumou est un taureau
coco est un oiseau
medor est un chien
colargol est un escargot
paragraphe principal
tu fais crier medor
tu fais crier coco
tu fais crier moumou
tu fais crier colargol
si moumou possede des cornes, afficher Faut pas embêter moumou
si colargol ne possede pas de cornes, afficher Colargol n'est pas tres costaud
action crier pour l'escargot
tu affiches .. mais un escargot ne crie pas !!! ...
action crier pour le taureau
tu affiches Meuuuuh
action crier pour le chien
tu affiches ouaf ouaf
action crier pour l'oiseau
tu affiches cuicui
action crier pour les autres
tu affiches cri du 'joker'
fin du livres
---
J'ai rajouté le concept de l'héritage et de méthodes
<
verbe>
est une action [ avec le/s synonymes <
synonyme1,synonyme2...>
]
<
attribut>
est un attribut [ de <
espece>
]
l'espece <
espece>
est <
une espece>
[ qui peut <
liste de verbe>
] [avec des <
liste d'attribut>
]
---
En fait, plutôt que de suggérer, je crois que je vais me mettre à écrire un interprête LinotteOO ;
-) si tu me permets de conserver ce nom ;
-)
Je vais commencer ça cette après midi :-) en C#
Rien ne dis que je vais terminer, mais une chose sûre : je vais commencer.
Et puis, comme je le disais, je pense que commencer chaque ligne du livre par tu est lassant.
Je vais essayer d'assouplir l'interpreteur pour lui adjoindre la possibilité de comprendre
tu fais crier medor (forme normale)
medor cri (forme naturelle (c'est le but des synonymes)).
On pourrait meme faire un truc du genre
manger est une action d'animal sur un [autre] animal et les synonymes mange
L'interprete devrait également comprendre de la meme manière :
manger est une action avec les synonymes mange pour un animal sur un autre animal
L'idéal serait qu'il comprenne tout ;
-) ;
-) genre
un animal peut manger un autre animal :-)
un client peut payer avec de l'argent
Et pour l'execution
medor mange colargol (sic) <
- Euh, je sais pas ce que ca va faire au niveau informatique... Colargol n'existe plus ??? Bin non... Donc ca déclenche le méthode manger avec this=medor et colargol est l'argument.
Bon, j'arrete, sinon, je vais pas finir !!!!!!!!!!!!!!!!!
Mon mot de la fin : j'aime bien cette initiative, je la trouve bien menée, et les concepts sont plaisant (livre, espece, souffleurs (génial), paragraphe etc...)
Bravo