Interface & raccourcis
L'écran de GoLogo, l'éditeur de procédures et l'aide intégrée
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 :
- Le champ graphique (en haut) : l'espace de travail de la tortue. Fond bleu au démarrage. Taille logique : 1600 × 1000 pas, origine au centre (x de −800 à +800, y de −500 à +500).
- La zone de texte (en bas) : les messages de GoLogo et
la ligne de saisie avec l'invite
?. Par défaut, elle occupe 4 lignes. La commandeME najuste ce nombre (1 à 25).
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.
| Touche | Action |
|---|---|
| Entrée | Exécute la ligne saisie |
| ↑ / ↓ | Navigue dans l'historique des 100 dernières commandes |
| ← / → | Déplace le curseur dans la ligne |
| Début / Fin | Va au début / à la fin de la ligne |
| Suppr / Ret. arr. | Supprime le caractère sous ou avant le curseur |
| Tab | Autocomplétion : complète le mot en cours (primitives + procédures définies) |
| Ctrl+C | Interrompt l'exécution en cours |
| Ctrl+E | Ouvre l'éditeur (si la ligne est vide) |
| Ctrl+Q | Quitte GoLogo |
| F1 | Ouvre l'aide dans le mode courant (aide débutant au départ) |
| Shift+F1 | Bascule 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 :
- S'il n'y a qu'une seule possibilité, le mot est complété et une espace est ajoutée automatiquement.
- S'il y en a plusieurs, GoLogo complète le préfixe commun et affiche les candidats. Appuyez à nouveau sur Tab pour en choisir un.
? 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 :
ED: rouvre le contenu de la dernière session d'édition.ED "CARRE: charge la définition de la procédure CARRE.ED [ CARRE POLY ]: charge plusieurs procédures.ED [ ]: ouvre un éditeur vide.
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
| Touche | Action |
|---|---|
| Ctrl+S | Sauve le contenu et l'interprète (retour au REPL, procédures définies) |
| Ctrl+X | Quitte sans sauver (le contenu est perdu) |
| F1 | Aide contextuelle : ouvre la fiche du mot sous le curseur s'il existe, sinon l'aide dans le mode courant |
| Shift+F1 | Bascule entre aide débutant et aide complète (le choix est retenu) |
| ↑ ↓ ← → | Déplace le curseur |
| Début / Fin | Début / fin de la ligne courante |
| Pg. préc. / Pg. suiv. | Déplace le curseur d'une page vers le haut / bas |
| Ctrl+A | Sé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+C | Copie la sélection dans le presse-papier |
| Ctrl+V | Colle depuis le presse-papier |
| Suppr | Supprime la sélection (ou le caractère sous le curseur) |
| Ctrl+Z | Annule la dernière action (undo) |
Workflow typique avec l'éditeur
Voici la façon habituelle de travailler :
- Au REPL, tapez
EDpour ouvrir l'éditeur. - Écrivez ou modifiez vos procédures.
- Appuyez sur Ctrl+S pour valider. GoLogo interprète le code et revient au REPL.
- Testez vos procédures au REPL.
- Si besoin, rouvrez l'éditeur avec
EDpour corriger ou compléter. - Sauvegardez sur le disque :
SAUVE "MONPROG CONTENU.
Le navigateur d'aide
GoLogo dispose d'un navigateur d'aide intégré accessible :
- Par la commande
AIDEouAIDE NOMau REPL. - Par la touche F1 depuis le REPL ou l'éditeur ; Shift+F1 bascule entre aide débutant et aide complète.
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
| Touche | Action |
|---|---|
| ↑ / ↓ | Sélectionne la commande précédente / suivante |
| Pg. préc. / Pg. suiv. | Page précédente / suivante dans la grille |
| Entrée | Affiche le détail de la commande sélectionnée |
| Ctrl+I | Insère la commande sélectionnée au REPL (ou dans l'éditeur) |
| Ctrl+F ou / | Ouvre le champ de recherche |
| Ctrl+N / Ctrl+P | Résultat de recherche suivant / précédent |
| Ctrl+L | Bascule entre français et anglais |
| Shift+F1 | Bascule entre l'aide débutant et l'aide complète |
| Une lettre (A…Z) | Saute à la première commande commençant par cette lettre |
| Q ou Échap | Ferme 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
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.
| Contexte | Touche | Action |
|---|---|---|
| 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 :
- Les flèches du clavier → direction de la manette 0 (1 = haut, 3 = droite, 5 = bas, 7 = gauche, et les diagonales).
- Espace → bouton de tir de la manette 0.
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.