Programmer avec le langage Linotte
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Programmer avec le langage LinotteConnexion

Besoin d'un conseil sur la programmation en Linotte ?

Le Deal du moment : -30%
LEGO Icons 10318 – Le Concorde à ...
Voir le deal
139.99 €

Linotte 2.1

power_settings_newSe connecter pour répondre
3 participants

descriptionLinotte 2.1 EmptyLinotte 2.1

more_horiz
Voici les premières réflexions sur ce que va apporter la prochaine version :

Évolutions "syntaxiques" :
(+) Forcer l'utilisateur à bien respecter la structure d'un livre
(+) Possibilité de créer des prototypes syntaxiquement

Évolutions :
(+) Ajout de l'acteur particulier milliseconde
(+) Complétion des espèces et affichage de méthodes fonctionnelles dans l'Atelier
(+) Ajout de l'acteur particulier "retour chariot"
(+) Ajout du composant graphique SousFormulaire

Évolutions des interfaces graphiques :
(+) Problème du double affichage du programme dans la barre des tâches.

Explication des codes :
( ) fonctionnalité à développer
(=) fonctionnalité en cours de réalisation
(+) fonctionnalité développée et disponible en beta
(/) fonctionnalité annulée

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Les travaux avancent ...

Vérification syntaxique lors de la rédaction de son programme :

[attachment=116]

[attachment=115]

Prise en compte de la nouvelle façon de définir ses espèces et affichage intelligent du sommaire :

[attachment=117]

La complétion :

[attachment=118]

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Excellent !

L'affichage intelligente du sommaire et la complétion sont d'excellentes idées !

En revanche, le mot "acquiert" s'avère difficile à écrire (bien qu'il y ait une vérification syntaxique ^^).
Personnellement, je préférais le mot "propose".

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Il suffira de taper "ac" et [contrôle] + [espace] pour voir s'afficher le mot en entier :

[attachment=119]

Mais il est vrai que "propose" est plus simple...

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Sinon le verbe "utiliser" pourrait faire l'affaire ^^

Lorsque l'on clique sur le verbe Parcourir dans le verbier, voici ce qui s'affiche :

[php]
parcours ?
[/php]

Or, il faudrait afficher ceci :

[php]
parcours ? avec ?
[/php]

Et toujours ce même message d'erreur : Le rôle est incompatible avec la doublure ^^

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Néanmoins, il y a une exception à l'utilisation du verbe Parcourir :
lors de l'utilisation d'une bibliothèque.

[php]
globale
_seconde est un nombre
_minute est un nombre
_heure est un nombre

Start :
début
_seconde vaut seconde
_minute vaut minute
_heure vaut heure
Reviens

Stop :
* temps est un texte
tmp_seconde est un nombre valant seconde
tmp_minute est un nombre valant minute
tmp_heure est un nombre valant heure
début
temps vaut tmp_heure * 3600 + tmp_minute * 60 + tmp_seconde - (_heure * 3600 + _minute * 60 + _seconde)
Reviens
[/php]

[php]
Bibliothèque
chrono référence Chronomètre.liv

Principal :
n est un nombre
temps est un texte
début
Affiche "Entrez un nombre :"
Demande n
Parcours Start de chrono
Affiche Fibo(n)
Parcours Stop de chrono avec temps
Affiche "Le calcul à été effectué en " + temps + " secondes."

Fibo :
*n est un nombre
début
Si n <
2, retourne n
Sinon retourne Fibo(n-1) + Fibo(n-2)
[/php]

En effet, ici :

[php]
Parcours Start de chrono
[/php]

On n'utilise pas le mot avec !

Et comme on ne peut pas utiliser les fonctions récursives ou les méthodes fonctionnelles avec les bibliothèques, cette entorse à la règle est obligatoire ^^

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Autant pour moi, utiliser les verbes Parcourir et Revenir pour se déplacer entre différentes fonctions n'inclue pas obligatoirement l'utilisation d'un paramètre :

[php]
Exemple1 :
nombre1 est un nombre valant 3
début
Affiche nombre1
Parcours Exemple2
nombre1 vaut 6
Affiche nombre1

Exemple2 :
début
Affiche "Exemple2 n'utilise pas de paramètre !"
Reviens
[/php]

Dans ce cas, il n'est peut-être pas nécessaire de mettre ceci dans le verbier : Parcours ? avec ?

Tout comme le verbe Appeler, qui peut aussi utiliser des paramètres, il est indiqué comme ceci dans le verbier : Appelle ?

Ou alors, peut-être faut-il mettre les deux possibilités pour chaque verbe ?

Parcours ?
Parcours ? avec ?

Appelle ?
Appelle ? avec ?

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Parfais car je ne comprenais pas ton message !
Oui, je vais ajouter :
Appeler ? avec ?
Parcourir ? avec ?

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Après quelques corrections de dernières minutes, j'ai enfin déposé une version 2.1 alpha 1 : http://langagelinotte.free.fr/wordpress/
Ce qui est inclus est indiqué dans le premier message de ce post.

Le tuto de Wan a également été mis à jour sur le site : http://langagelinotte.free.fr/wordpress/?page_id=120

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Wan... ça explique pourquoi il travaille comme un chinois !

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Ne serait-il pas préférable d'indiquer sur le site les modifications, corrections et ajouts apportés au tutoriel ?

Les utilisateurs seraient ainsi avertis des mises à jour du tutoriel, sans devoir passer par le forum.

Et ils pourraient savoir exactement ce qui à été modifié dans la nouvelle version, sans devoir relire le tutoriel entièrement...

D'ailleurs, pourquoi indiquer "Documentation_Linotte_version_2_0_4_0_0.pdf" ?

Il serait plus compréhensible pour l'utilisateur d'écrire simplement ceci : "Documentation_Linotte_version_2_0_4.pdf"

Si je met à jour le tutoriel lors d'une même version du langage, alors, oui, il faudra que je change le système de numérotation ^^

Je n'ai pas trop d'idées d'ailleurs, car je suppose que certains caractères sont déconseillées...
Peut-être :
- "Documentation_Linotte_2_0_4_version_1_0.pdf"
- "Documentation_Linotte_2_0_4_version_1_1.pdf"
- "Documentation_Linotte_2_0_4_version_1_2.pdf"
...
?

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Bonne idée, tu veux dire un nouveau post sur le site ?

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Oui ^^

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Fait <img src=" title="Smile" />

Pour le "versionning" du fichier (Documentation_Linotte_2_0_4_version_1_2.pdf), je te laisse choisir lors de la prochaine mise à jour du doc.

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Pour le retour chariot, vous pensez quoi de cette proposition :
[attachment=123]

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
C'est pas mal.
Ça à le mérite d'être simple x)

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Bonsoir,

J'ai déposé une version 2.1 alpha 6.
Un effort a été fait sur la gestion de la mémoire. Le travail n'est pas encore terminé.
De plus, j'ai ajouté le composant graphique SousFormulaire.
Il s'utilise en complément d'un formulaire. Il permet d'ouvrir une nouvelle fenêtre tout en empêchant la possibilité de reprendre le focus du formulaire (http://fr.wikipedia.org/wiki/Fen%C3%AAtre_modale).
Dès que j'ai le temps, j'ajoute un exemple d'utilisation.

Pour télécharger cette version, c'est ici :
http://langagelinotte.free.fr/wordpress/

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
J'ai installé cette nouvelle version : pour l'instant mon programme ne fonctionne pas.

Les images drag&droppées ne sont pas affichées : elles doivent se trouver sous mes quadrillages.

Je ne peux pas ouvrir ma sauvegarde : cela déclenche un bogue dans l'atelier avec l'apparition du message :
"Bravo ! vous avez trouvé un bogue dans l'interprète...
Merci de m'envoyer un mail avec votre livre
afin que je puisse le corriger. Merci !"

Je suppose qu'il manque l'utilisation des sous-formulaires pour que mon programme puisse fonctionner.

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
ok pour la toile, je suis entrain de réfléchir à un système plus rapide et tester des choses.... je vais corriger pour la prochaine beta très rapidement.

par contre ,je ne comprends pas pourquoi ton livre "plante" ! peux-tu envoyer le message d'erreur quand il demande la possibilité de l'envoyer par mail ?

Merci !

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
J'ai redéposé la même version alpha 6 mais sans les optimisations sur la toile.

Dans ton livre, j'ai modifié les lignes suivantes pour utiliser les sousformulaires :

Fenêtre_découpage_tileset :: sousformulaire, hauteur vaut 320, largeur vaut 300, titre vaut "Découpage du tileset", visible vaut "non", x vaut 450, y vaut 255
Fenêtre_nouveau_quadrillage :: sousformulaire, hauteur vaut 140, largeur vaut 300, titre vaut "Nouveau quadrillage", visible vaut "non", x vaut 450, y vaut 255


Par contre, cette ligne reste identique :

Fenêtre_principale :: formulaire, titre vaut "Editeur de cartes", hauteur vaut 800, largeur vaut 1400

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Avec cette nouvelle version et l'utilisation des sousformulaires, les images drag&droppées sont affichées correctement.
Les champs semblent également fonctionner correctement.
En revanche, mon menu Activer/désactiver la grille ne fonctionne toujours pas.
Et j'ai toujours le bogue lorsque je tente d'ouvrir le fichier .txt contenant ma sauvegarde.
Je t'envoie le message d'erreur par mail.

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
J'ai testé cette nouvelle version :
Mon menu Activer/désactiver la grille fonctionne désormais correctement x)
Ma sauvegarde s'ouvre en 5 secondes (3s de plus qu'avant) mais est constante : l'ouverture se fait en 5 secondes à chaque essais et ne fait plus planter l'atelier.
En revanche, dès la première ouverture de ma sauvegarde, mon programme tout entier est ralenti.
Et quand je quitte mon programme, l'exécution de l'atelier est également très ralenti.

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Etrange tout ça !
Je n'ai plus se comportement.
Tu as quoi comme machine ?
Sinon, j'ai redéposé une nouvelle alpha 6 avec la toile "optimisée".
Demain, j'expliquerai pourquoi même si ça ne doit pas être trop visible !!

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Avec la toile optimisée, les images drag&droppées apparaissent sous mon quadrillage :
- il faut que je m'y prenne plusieurs fois pour faire réagir mes images au drag&drop
- il m'est impossible de déposer mes images dans mon quadrillage

L'ouverture de ma sauvegarde se fait maintenant en 2s mais mon programme reste ralenti.

Mon pc :

CPU Identification : Processeur Intel Pentium III Xeon
CPU Frequency : 2838 MB
L1 Code Cache : 32 KB, 8 ways, 64 byte line
L1 Data Cache : 32 KB, 8 ways, 64 byte line
CPU Socket : LGA775
Core Per Package : 4

Memory : 1024MB(Speed 800)

Mother Board : P5K/EPU

Video Adapter : ATI Radeon HD 4800 Series

descriptionLinotte 2.1 EmptyRE: Linotte 2.1 (juin/juillet 2013)

more_horiz
Je suis quasi sur que tu as + que 1 giga de ram Wam :O

descriptionLinotte 2.1 EmptyRe: Linotte 2.1

more_horiz
privacy_tip Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
power_settings_newSe connecter pour répondre