Apprendre à programmer

Quelquefois la curiosité nous pousse à essayer un langage de programmation.

Malheureusement nos efforts pour arriver à un résultat qui nous donne un peu de courage pour continuer sont souvent vains.

Quand je dis arriver à un résultat, ce n’est pas simplement taper une ligne de code dans un terminal et avoir une réponse en retour, mais concevoir une petite interface graphique qui réponde lorsque l’on appuie sur les boutons.

Je me suis pris à rêver des années 90 où le programme Hypercard (uniquement sur Macintosh) permettait à n’importe qui de programmer ces idées en langage parlé pour peu que l’on connaisse quelques mots d’anglais…

Voici un exemple d’une interface graphique que j’avais développé vers la fin des années 90 avec Hypercard

Et ici une petite partie du code qui s’exécutait au lancement du programme.

Si on regarde bien par endroit on repère des bribes compréhensibles :

Tout en bas du script –>

on closeStack
     masquerFenetre
     -- AddColor remove
     go cd 1
     put empty into bg fld "Aide en ligne"
     put empty into bg fld "Titre d'aide"
     show cd btn ID 1 of cd 1
end closeStack

Traduction :
Prérequis pour comprendre la logique : le programme est basé sur une logique de pile :
Il s’agit d’une base –> pile –> en anglais Stack.
Cette pile est composés de carte virtuelles –> card ou cd
de fonds –> background ou bg
de boutons –> button ou btn
de champs de texte –> field ou fld
etc…

En s’appuyant là-dessus on obtient ceci :

A l'ouverture de la pile
     masquerFenetre (là c'est un cas particulier car il s'agit d'une fonction que j'appelle
     -- supprimer la fonction color pendant l'execution
     Aller à la carte 1
     Vider le champ de fond nommé "Aide en ligne"
     Vider le champ de fond nommé "Titre d'aide"
     Afficher le bouton qui porte l'identifant 1 de la carte 1
Fin d'ouverture de la pile

Encore une fois, « c’était mieux avant » venait encore de frapper !!

Mais en recherchant un peu on découvre que l’idée n’a pas été abandonnée ! Au contraire le concept a été repris et amélioré.

LiveCode, c’est son nom, permet de concevoir très facilement une interface graphique, de la programmer et de la compiler pour Windows 10, MacOSX, Linux, Android, Ios….

Un inconvénient pour certain peut-être c’est que tout est en anglais. Mais c’est tellement intuitif, à mon sens que ce n’est pas rédhibitoire.

Le site de LiveCode –> c’est ici

Pour télécharger le programme –> C’est par là

Il faut mettre un nom et une adresse mail. Vous avez tous bien sur une adresse spécifique pour ce genre d’opération, non ?

Sous Linux, on rend le fichier exécutable et l’installation se lance
Sous Window rien que du classique.

Je me suis amusé à créer une toute petite application qui répond lorsque l’on appui sur un bouton

Voici quelques capture d’écran de mon expérimentation (à noter que je n’ai consulté aucune aide). Je me suis simplement inspiré de ce que je savais faire avec HyperCard. Il suffit de parler anglais comme une vache espagnole !!!

Cette capture montre l’environnement de travail avec

  1. En haut : la barre de menu
  2. A gauche les outils de création
  3. Au centre la fenêtre de l’application en construction
  4. À droite la fenêtre du script de la « pile » (Stack)

Avec ce que vous avez appris plus haut vous devez pouvoir décrypter ce que fait le script 🙂

 

Voici maintenant le contenu du script du bouton « Cliquez moi »

 

Maintenant le bouton « Remise à zéro »

 

Et enfin pour le fun, en cliquant sur le logo « LC ». À noter que la boite de dialogue se crée avec « answer » (comme sous HyperCard).
Bon ça va j’arrête de faire l’ancien combattant. Mais c’est bon quand même de pouvoir retrouver ses marques.

 

Et voici l’application compilé pour n’importe quelle distribution Linux 64 bit (mais on peut faire du 32 bit)

Et la même compilé pour Windows 10

Une page qui pourra vous intéresser si vous voulez découvrir un peu plus (fr)

Un pdf qui donne des informations intéressantes ici (fr)

Une documentation en pdf et en français (248 pages)

rezolocal.com (fr)

Vidéos pour débuter (Vimeo)

 

 

Publicités