Une interface pensée pour apprendre

L'interface de GoLogo n'est pas un hasard : chaque choix vise à accompagner l'apprentissage, en particulier celui des plus jeunes.

Le plein écran, un choix volontaire

GoLogo démarre en plein écran. Ce n'est pas une contrainte technique mais une décision réfléchie : quand un enfant travaille dans une fenêtre posée sur un bureau complet, les icônes, les notifications et les autres programmes sont autant de distractions et de tentations. En occupant tout l'écran, GoLogo met l'élève en situation de concentration, seul face à la tortue et à ses instructions.

L'utilisateur averti garde la main : l'argument -w sur la ligne de commande lance GoLogo en mode fenêtré, pratique pour développer ou pour garder un œil sur d'autres outils.

Taper de vraies instructions

Avec GoLogo, on écrit ses programmes ligne après ligne, au clavier. L'enfant apprend ainsi deux choses à la fois : l'algorithmique (comment décomposer un problème, répéter, décider) et le geste de programmer pour de bon, en tapant des instructions et en relisant ce qu'il a écrit. C'est une compétence qui se transpose ensuite vers n'importe quel langage de programmation.

S'habituer à lire une documentation

L'aide détaillée de GoLogo se consulte directement dans le terminal texte, au clavier. En s'y exerçant, l'élève s'entraîne à lire et à chercher une réponse dans une documentation écrite, plutôt que de suivre un tutoriel vidéo.

Apprivoiser les raccourcis clavier

GoLogo familiarise aussi l'enfant avec les raccourcis clavier. Les raccourcis essentiels sont toujours rappelés dans la barre d'état, en bas de l'écran : pas besoin de les retenir par cœur pour commencer. D'autres raccourcis, destinés aux utilisateurs plus à l'aise, existent et sont rassemblés dans le récapitulatif plus bas dans cette page.

Sur macOS : tous les raccourcis utilisent la touche Cmd (⌘) au lieu de Ctrl : lisez Cmd+S, Cmd+Q, Cmd+C, etc. (la barre d'état affiche « Cmd »). Ctrl+C reste l'interruption d'un programme, sur toutes les plateformes.

L'esprit des années 80, le confort d'aujourd'hui

L'interface s'inspire de celle du Logo SOLI et des Logo des micro-ordinateurs des années 80 : invite ?, écran partagé graphique et texte, couleurs bleu et cyan. Mais elle y ajoute le confort moderne : copier-coller, recherche plein texte dans l'aide et navigation entre les résultats, autocomplétion, historique des commandes. On retrouve l'ambiance d'origine sans renoncer aux habitudes d'aujourd'hui.

L'écran de GoLogo

GoLogo organise l'affichage en deux zones :

Avec ME 25, le champ graphique disparaît et la zone de texte occupe tout l'écran, pratique pour afficher des tableaux ou du texte. Avec ME 4 (valeur par défaut), on revient en mode mixte.

La tortue

La petite figure au centre est la tortue. Sa forme peut être changée avec SPRITE n : SPRITE 0 = triangle (défaut), SPRITE 1 = tortue détaillée, SPRITE 2 = voiture.

Le REPL (ligne de commande)

Le REPL est la ligne de saisie au bas de l'écran. C'est là que vous dialoguez avec GoLogo en mode interactif.

ToucheAction
EntréeExécute la ligne saisie
/ Navigue dans l'historique des 100 dernières commandes
/ Déplace le curseur dans la ligne
Début / FinVa au début / à la fin de la ligne
Suppr / Ret. arr.Supprime le caractère sous ou avant le curseur
TabAutocomplétion : complète le mot en cours (primitives + procédures définies)
Ctrl+CInterrompt l'exécution en cours
Ctrl+EOuvre l'éditeur (si la ligne est vide)
Ctrl+QQuitte GoLogo
F1Ouvre l'aide dans le mode courant (aide débutant au départ)
Shift+F1Bascule entre aide débutant et aide complète (le choix est retenu pour les prochaines ouvertures)

Autocomplétion

Appuyez sur Tab pour compléter un mot en cours de frappe :

? REP[Tab]   → REPETE   (unique)

L'éditeur de procédures

L'éditeur plein écran est l'endroit où l'on écrit des programmes de plusieurs procédures. On l'ouvre avec ED ou Ctrl+E (si la ligne de saisie est vide).

Variantes d'ouverture :

Dans l'éditeur, l'écran est divisé en deux parties : la zone d'édition (fond bleu) et une barre de statut en bas (fond cyan) qui rappelle les raccourcis principaux.

Raccourcis de l'éditeur

ToucheAction
Ctrl+SSauve le contenu et l'interprète (retour au REPL, procédures définies)
Ctrl+XQuitte sans sauver (le contenu est perdu)
F1Aide contextuelle : ouvre la fiche du mot sous le curseur s'il existe, sinon l'aide dans le mode courant
Shift+F1Bascule entre aide débutant et aide complète (le choix est retenu)
Déplace le curseur
Début / FinDébut / fin de la ligne courante
Pg. préc. / Pg. suiv.Déplace le curseur d'une page vers le haut / bas
Ctrl+ASélectionne tout le texte
Ctrl+T Traduit toutes les instructions du programme en anglais ; un nouvel appui les retraduit en français, et ainsi de suite (bascule à chaque appui). Les données, les noms de procédures et les commentaires ne sont pas touchés.
Shift+flèchesÉtend la sélection
Ctrl+CCopie la sélection dans le presse-papier
Ctrl+VColle depuis le presse-papier
SupprSupprime la sélection (ou le caractère sous le curseur)
Ctrl+ZAnnule la dernière action (undo)
La saisie dans l'éditeur se fait automatiquement en majuscules : c'est un choix propre à GoLogo (pas besoin de la touche Majuscule, moins d'erreurs), pas une règle du langage Logo.

Workflow typique avec l'éditeur

Voici la façon habituelle de travailler :

  1. Au REPL, tapez ED pour ouvrir l'éditeur.
  2. Écrivez ou modifiez vos procédures.
  3. Appuyez sur Ctrl+S pour valider. GoLogo interprète le code et revient au REPL.
  4. Testez vos procédures au REPL.
  5. Si besoin, rouvrez l'éditeur avec ED pour corriger ou compléter.
  6. Sauvegardez sur le disque : SAUVE "MONPROG CONTENU.

Le navigateur d'aide

GoLogo dispose d'un navigateur d'aide intégré accessible :

Le navigateur s'affiche en plein écran avec la grille des commandes et le détail de la commande sélectionnée.

Aide débutant et aide complète

L'aide débutant ne liste que les commandes d'origine du Logo SOLI, sous leur nom complet (par exemple CACHETORTUE plutôt que CT, ou RACINE plutôt que RC), pour ne pas submerger le débutant. C'est le mode de départ.

L'aide complète ajoute toutes les primitives, y compris les extensions modernes (la commande AIDE ouvre directement l'aide complète). Shift+F1 bascule de l'une à l'autre, à tout moment et même sans quitter l'aide ; le mode choisi est retenu, si bien que F1 rouvre ensuite l'aide dans ce mode. Le pied de page rappelle la touche de bascule.

Raccourcis du navigateur d'aide

ToucheAction
/ Sélectionne la commande précédente / suivante
Pg. préc. / Pg. suiv.Page précédente / suivante dans la grille
EntréeAffiche le détail de la commande sélectionnée
Ctrl+IInsère la commande sélectionnée au REPL (ou dans l'éditeur)
Ctrl+F ou /Ouvre le champ de recherche
Ctrl+N / Ctrl+PRésultat de recherche suivant / précédent
Ctrl+LBascule entre français et anglais
Shift+F1Bascule entre l'aide débutant et l'aide complète
Une lettre (AZ)Saute à la première commande commençant par cette lettre
Q ou ÉchapFerme l'aide

Recherche dans l'aide

Appuyez sur Ctrl+F (ou /) pour ouvrir le champ de recherche. Tapez un mot, validez avec Entrée : les commandes dont la fiche contient ce mot s'affichent en jaune dans la grille. Ctrl+N et Ctrl+P naviguent entre les résultats.

F1 contextuel dans l'éditeur

Depuis l'éditeur, F1 détecte le mot sous le curseur et ouvre directement sa fiche d'aide. Par exemple, si le curseur se trouve sur le mot REPETE, la fiche de REPETE s'affiche. Si le mot n'est pas une commande connue, l'aide générale s'ouvre à la place.

Récapitulatif des raccourcis globaux

Sur macOS, GoLogo suit la convention du système : partout où ce manuel indique Ctrl, utilisez la touche (Command). Par exemple +S pour sauver dans l'éditeur. Les barres d'état affichent automatiquement le bon symbole selon votre système. Sous Linux et Windows, c'est bien Ctrl.
Seule exception : Ctrl+C, qui interrompt un programme en cours, reste Ctrl+C sur toutes les plateformes (c'est la convention universelle du « stop »). Sur Mac, +C sert donc à copier, et Ctrl+C à arrêter.
ContexteToucheAction
Partout Ctrl+C Interrompt le programme en cours d'exécution
Ctrl+Q Quitte GoLogo (sauf dans l'éditeur où il n'a pas d'effet)
F1 Ouvre l'aide dans le mode courant (contextuelle dans l'éditeur)
Shift+F1 Bascule aide débutant / aide complète (le choix est retenu)
Ctrl+L Bascule FR/EN (dans le navigateur d'aide)
Pavé num. Fonctionne normalement (0–9, . , /, *, -, +)
Flèches clavier Émulent la manette 0 (haut/bas/gauche/droite) + barre d'espace = bouton
REPL Tab Autocomplétion de la commande en cours
/ Historique des commandes (100 dernières)
Ctrl+E Ouvre l'éditeur (si la ligne est vide)
Éditeur Ctrl+S Sauve et interprète
Ctrl+X Quitte sans sauver
Ctrl+A Sélectionne tout
Ctrl+Z Annule (undo)
F1 Aide contextuelle sur le mot sous le curseur
Aide Shift+F1 Bascule aide débutant / aide complète
Ctrl+F / / Recherche plein texte
Ctrl+N / Ctrl+P Résultat suivant / précédent
Ctrl+I Insère la commande au REPL ou dans l'éditeur
Q / Échap Ferme l'aide

Manettes de jeu

Les primitives MANETTE et BOUTON? existaient sur le Logo d'origine pour lire une manette de jeu. GoLogo les conserve par compatibilité, mais les fait toujours répondre au clavier il n'y a pas de lecture d'une manette physique, même si elle est connectée :

TANTQUE [ NON BOUTON? 0 ] [
  DONNE "DIR MANETTE 0
  SI :DIR = 1 [ AV 5 ]     ; haut
  SI :DIR = 3 [ TD 5 ]     ; droite
  SI :DIR = 5 [ RE 5 ]     ; bas
  SI :DIR = 7 [ TG 5 ]     ; gauche
  ATTENDS 1
]

Français et anglais

GoLogo comprend les noms de commandes français et anglais. Vous pouvez écrire AVANCE 100 ou FORWARD 100, REPETE 4 […] ou REPEAT 4 […], GoLogo accepte les deux.

L'aide et les messages d'erreur peuvent être affichés dans l'une ou l'autre langue :

ANGLAIS    ; bascule aide et messages en anglais
FRANCAIS   ; revient en français

Dans le navigateur d'aide, Ctrl+L bascule la langue à chaud sans quitter l'aide.

Dans l'éditeur, Ctrl+T traduit toutes les instructions du programme en anglais ; un nouvel appui les retraduit en français, et ainsi de suite (bascule à chaque appui). Les données, les noms de procédures et les commentaires ne sont pas touchés.