Chaque fiche indique son type (C commande qui produit un effet, O opération qui retourne une valeur, P prédicat qui retourne VRAI/FAUX) et son origine : Logo SOLI (le Logo d'origine), Extension (ajout moderne) ou Compatibilité (matériel d'époque sans effet).

Sections : La tortue : déplacements · La tortue : le champ graphique · Plusieurs tortues · Animer les tortues · La tortue : le crayon · Mots et listes : examiner · Mots et listes : démonter · Mots et listes : construire et transformer · Chaînes : recherche, découpe, nettoyage · Tableaux, piles et files · Valeurs logiques · Arithmétique · Les noms (variables) · Procédures · Contrôle d'exécution · Listes de propriétés · Sortie texte · Clavier · Souris · Manettes de jeu · Musique · Espace de travail · Fichiers · Fichiers de données (flux) · Matériel d'origine (compatibilité) · Divers

La tortue : déplacements

AVANCE ncommande
Origine : Logo SOLI · Alias : AV FD FORWARD

Avance la tortue de n pas (max 32767). La 1re décimale est prise en compte.

AV 100
Voir aussi : RECULE
RECULE ncommande
Origine : Logo SOLI · Alias : BACK BK RE

Recule la tortue de n pas.

RE 50
Voir aussi : AVANCE
TOURNEDROITE ncommande
Origine : Logo SOLI · Alias : RIGHT RT TD

Tourne à droite (sens horaire) de n degrés. n entre -360 et 360.

TD 90
Voir aussi : TOURNEGAUCHE
TOURNEGAUCHE ncommande
Origine : Logo SOLI · Alias : LEFT LT TG

Tourne à gauche de n degrés. n entre -360 et 360.

TG 45
Voir aussi : TOURNEDROITE
ORIGINEcommande
Origine : Logo SOLI · Alias : HOME

Ramène la tortue au centre, cap 0, sans changer le crayon.

ORIGINE
Voir aussi : VE FPOS
POSopération
Origine : Logo SOLI

Retourne la position courante [x y].

ECRIS POS
  -> 0 0
Voir aussi : FPOS XCOR YCOR
FPOS listecommande
Origine : Logo SOLI · Alias : FIXEPOSITION SETPOS

Déplace la tortue par une suite de points (nombre pair de coordonnées). Ne change pas le cap ; trace si le crayon est baissé.

FPOS [ 50 80 ]
Voir aussi : POS FXY
FXY x ycommande
Extension (Logo moderne) · Alias : FIXEXY SETXY

Déplace la tortue au point (x, y). Ne change pas le cap ; trace si le crayon est baissé.

FXY 100 50
Voir aussi : FPOS POS
XCORopération
Extension (Logo moderne)

Retourne l'abscisse x de la tortue.

ECRIS XCOR
  -> 0
Voir aussi : YCOR POS
YCORopération
Extension (Logo moderne)

Retourne l'ordonnée y de la tortue.

ECRIS YCOR
  -> 0
Voir aussi : XCOR POS
CAPopération
Origine : Logo SOLI · Alias : HEADING

Retourne le cap courant, entre 0 et 359.9 (boussole, Nord = 0 = haut).

ECRIS CAP
  -> 0
Voir aussi : FCAP
FCAP ncommande
Origine : Logo SOLI · Alias : FIXECAP SETH SETHEADING

Fixe le cap absolu (boussole). n entre -360 et 360.

FCAP 90
Voir aussi : CAP
VERSCAP [x y]opération
Extension (Logo moderne) · Alias : TOWARDS

Retourne le cap (0-360) à prendre pour viser le point [x y] depuis la position de la tortue.

FCAP VERSCAP [ 100 0 ]
Voir aussi : FCAP CAP
DISTANCE [x y]opération
Extension (Logo moderne)

Retourne la distance entre la tortue et le point [x y].

ECRIS DISTANCE [ 30 40 ]
  -> 50
Voir aussi : VERSCAP POS
CERCLE rcommande
Extension (Logo moderne) · Alias : CIRCLE

Trace un cercle de rayon r centré sur la tortue : la tortue reste à sa place (au centre), cap inchangé.

CERCLE 50
Voir aussi : ARC REPETE
ARC r cap1 cap2commande
Extension (Logo moderne)

Trace un arc de cercle de rayon r centré sur la tortue, compris entre les caps boussole cap1 et cap2 (0 = haut, sens horaire). La tortue ne bouge pas.

ARC 50 0 90
Voir aussi : CERCLE

La tortue : le champ graphique

MTcommande
Origine : Logo SOLI · Alias : DRAW MONTRETORTUE SHOWTURTLE ST

Montre la tortue.

MT
Voir aussi : CT
CTcommande
Origine : Logo SOLI · Alias : CACHETORTUE HIDETURTLE HT NODRAW

Cache la tortue (le tracé est plus rapide).

CT
Voir aussi : MT
VISIBLE?prédicat
Origine : Logo SOLI · Alias : SHOWN? SHOWNP

Retourne VRAI si la tortue est visible.

ECRIS VISIBLE?
  -> VRAI
Voir aussi : MT CT
SPRITE ncommande
Extension (Logo moderne)

Choisit la forme de la tortue active : 0 = triangle (défaut), 1 = tortue détaillée, 2 = voiture, 3 à 255 = formes définies avec DEFSPRITE. Chaque tortue garde sa propre forme.

SPRITE 1
Voir aussi : DEFSPRITE MT
DEFSPRITE n listecommande
Extension (Logo moderne)

Définit la forme 16×16 numéro n (de 3 à 255), ensuite sélectionnable par SPRITE n. La liste donne jusqu'à 16 lignes de 16 caractères : « . » = vide, tout autre caractère (« X » par exemple) = plein. La forme est dessinée dans la couleur du crayon et pivote avec le cap. Conservée par VE, effacée par RAZ.

DEFSPRITE 3 [ .XXXX. XXXXXX XXXXXX .XXXX. ]
Voir aussi : SPRITE
VEcommande
Origine : Logo SOLI · Alias : CLEARSCREEN CLS CS INIT VIDEECRAN

Vide l'écran : réinitialise le graphique et l'état de la tortue (centre, cap 0, crayon cyan baissé, fond bleu, champ CLOS) et ne garde qu'une seule tortue, la n°0. INIT est un alias (nom XLogo).

VE
Voir aussi : NETTOIE ORIGINE
NETTOIEcommande
Origine : Logo SOLI · Alias : CLEAN

Efface le champ sans changer l'état de la tortue ni du crayon.

NETTOIE
Voir aussi : VE
CFopération
Origine : Logo SOLI · Alias : BACKGROUND BG SCREENCOLOR

Retourne le code couleur du fond graphique.

ECRIS CF
  -> 4
Voir aussi : FCFG
FCFG n ou listecommande
Origine : Logo SOLI · Alias : FIXECOULEURFOND SETBACKGROUND SETBG SETSC SETSCREENCOLOR

Fixe la couleur du fond graphique : code palette 0-15, ou [ rouge vert bleu ] (3 valeurs 0-255).

FCFG 2
FCFG [ 30 30 60 ]
Voir aussi : CF FCC
FCB n ou listecommande
Origine : Logo SOLI · Alias : SETBORDER

Fixe la couleur du bord de l'écran graphique : code 0-15, ou [ rouge vert bleu ] (0-255).

FCB 7
FCB [ 80 80 80 ]
ECHopération
Origine : Logo SOLI · Alias : SCALE

Retourne les échelles [horizontale verticale] en pourcentage.

ECRIS ECH
  -> 100 100
FECH listecommande
Origine : Logo SOLI · Alias : SETSCALE

Fixe les échelles horizontale et verticale (2 nombres de 0 a 200, en %). Étire le tracé de la tortue.

FECH [ 50 100 ]
CLOScommande
Origine : Logo SOLI · Alias : FENCE

Champ borné : la tortue refuse de sortir de l'écran (mode par défaut).

CLOS
Voir aussi : ENR FEN
ENRcommande
Origine : Logo SOLI · Alias : WRAP

Champ enroulé : la tortue réapparaît au bord opposé (tore).

ENR
Voir aussi : CLOS FEN
FENcommande
Origine : Logo SOLI · Alias : WINDOW

Champ fenêtre : l'espace est étendu au-delà de l'écran visible.

FEN
Voir aussi : CLOS ENR
POINT listecommande
Origine : Logo SOLI · Alias : DOT

Allume une suite de points (couleur du crayon) sans bouger la tortue.

POINT [ 0 0 50 50 ]
SCENE [instr]commande
Extension (Logo moderne)

Dessine instr dans un tampon caché puis l'affiche d'un seul coup (double tampon). Évite le clignotement des animations qui font NETTOIE puis redessinent à chaque image. À utiliser autour du dessin d'une image dans une boucle.

SCENE [ NETTOIE CARRE ]
Voir aussi : NETTOIE ATTENDS

Plusieurs tortues

FIXETORTUE ncommande
Extension (Logo moderne) · Alias : SETTURTLE

Choisit la tortue active n (créée si besoin, numéros de 0 à 1023). Les commandes suivantes (AV, TD, FCC...) agissent sur elle. Le fond, l'échelle et le mode de champ restent communs à toutes les tortues.

FIXETORTUE 1
Voir aussi : TORTUE NBTORTUES DEMANDE
TORTUEopération
Extension (Logo moderne) · Alias : TURTLE

Retourne le numéro de la tortue active.

ECRIS TORTUE
  -> 0
Voir aussi : FIXETORTUE NBTORTUES
NBTORTUESopération
Extension (Logo moderne) · Alias : TURTLES

Retourne le nombre de tortues existantes.

ECRIS NBTORTUES
  -> 1
Voir aussi : FIXETORTUE DISTORTUE
DEMANDE n listecommande
Extension (Logo moderne) · Alias : ASK

Exécute liste sur la tortue n (ou sur chaque tortue d'une liste de numéros) puis revient à la tortue active précédente.

DEMANDE 1 [ AV 50 ]
DEMANDE [ 0 1 ] [ TD 90 ]
Voir aussi : FIXETORTUE TORTUE
DISTORTUEcommande
Extension (Logo moderne) · Alias : CLEARTURTLES

Supprime toutes les tortues sauf la première (n°0) et la sélectionne.

DISTORTUE
Voir aussi : FIXETORTUE NBTORTUES
COLLISION? listeprédicat
Extension (Logo moderne) · Alias : COLLIDE? COLLIDEP

Retourne VRAI si les deux tortues de la liste [ a b ] existent, sont visibles et se chevauchent (boîtes englobantes ajustées à la taille de chaque sprite). Sinon FAUX.

ECRIS COLLISION? [ 0 1 ]
  -> FAUX
Voir aussi : FIXETORTUE VISIBLE?

Animer les tortues

ANIME id x y vitesse modecommande
Extension (Logo moderne) · Alias : ANIMATE

Déplace automatiquement la tortue id vers le point (x,y), de `vitesse` pas Logo à chaque image, en parallèle du programme. mode est un mot : "UNEFOIS (va à la cible puis s'arrête), "BOUCLE (revient au départ et recommence), "PINGPONG (aller-retour continu). La cadence se règle avec CADENCE. Une commande manuelle (AV, FXY...) sur la tortue arrête son animation.

ANIME 0 200 100 5 "PINGPONG
STOPANIME idcommande
Extension (Logo moderne) · Alias : STOPANIMATE

Arrête l'animation (ANIME) de la tortue id. Entre parenthèses et sans argument, (STOPANIME) arrête toutes les animations. Ctrl+C arrête aussi les animations.

STOPANIME 1
( STOPANIME )
Voir aussi : ANIME
CADENCE ncommande
Extension (Logo moderne) · Alias : SETFPS

Fixe la cadence du moteur d'animation à n images par seconde (1 à 240, défaut 30). La vitesse d'un ANIME (pas par image) est indépendante de la cadence.

CADENCE 60
Voir aussi : ANIME

La tortue : le crayon

BCcommande
Origine : Logo SOLI · Alias : BAISSECRAYON PD PENDOWN

Baisse le crayon : la tortue trace en se déplaçant.

BC
Voir aussi : LC
LCcommande
Origine : Logo SOLI · Alias : LEVECRAYON PENUP PU

Lève le crayon : la tortue ne trace plus.

LC
Voir aussi : BC
BC?prédicat
Origine : Logo SOLI · Alias : PENDOWN? PENDOWNP

Retourne VRAI si le crayon est baissé.

ECRIS BC?
  -> VRAI
Voir aussi : BC LC
CCopération
Origine : Logo SOLI · Alias : PC PENCOLOR

Retourne le code couleur du crayon.

ECRIS CC
  -> 6
Voir aussi : FCC
FCC n ou listecommande
Origine : Logo SOLI · Alias : FIXECOULEURCRAYON SETPC SETPENCOLOR

Fixe la couleur du crayon : soit un code palette 0-15 (un code négatif gomme), soit [ rouge vert bleu ] avec 3 valeurs 0-255 pour une couleur libre.

FCC 1
FCC [ 255 128 0 ]
Voir aussi : CC FCFG
FIXETAILLECRAYON ncommande
Extension (Logo moderne) · Alias : FTC SETPENSIZE

Fixe l'épaisseur du trait en pixels (minimum 1 ; défaut 2).

FIXETAILLECRAYON 4
Voir aussi : FCC BC
REMPLIScommande
Extension (Logo moderne) · Alias : FILL

Remplit la zone fermée qui contient la tortue. Couleur : celle fixée par FCR (couleur de remplissage) si elle l'a été, sinon la couleur du crayon.

REMPLIS
Voir aussi : FCR CR FCC
FCR n ou listecommande
Extension (Logo moderne) · Alias : SETFC SETFLOODCOLOR

Fixe la couleur de remplissage utilisée par REMPLIS, distincte de la couleur du crayon : code palette 0-15, ou [ rouge vert bleu ] (3 valeurs 0-255). Tant qu'elle n'est pas fixée, REMPLIS prend la couleur du crayon. (Compat FMSLogo : FILL se base sur cette couleur.)

FCR 1
FCR [ 255 128 0 ]
Voir aussi : CR REMPLIS FCC
CRopération
Extension (Logo moderne) · Alias : FLOODCOLOR

Retourne le code de la couleur de remplissage (FCR). Si elle n'a pas été fixée, retourne la couleur du crayon (couleur effective de REMPLIS).

ECRIS CR
  -> 6
Voir aussi : FCR REMPLIS
ETIQUETTE objcommande
Extension (Logo moderne) · Alias : LABEL

Écrit obj dans le champ graphique, à la position de la tortue (couleur du crayon).

ETIQUETTE "BONJOUR
Voir aussi : ECRIS FCC

Mots et listes : examiner

EGAL? obj1 obj2prédicat
Origine : Logo SOLI · Alias : EQUAL? EQUALP

Retourne VRAI si obj1 et obj2 sont égaux. Opérateur infixe : =. La comparaison de mots ignore la casse (EGAL? "a "A rend VRAI) ; quand la casse compte, comparer les codes : EGAL? ASCII :c1 ASCII :c2.

ECRIS EGAL? 2 2
  -> VRAI
VIDE? objprédicat
Origine : Logo SOLI · Alias : EMPTY? EMPTYP

Retourne VRAI si obj est le mot vide ou la liste vide.

ECRIS VIDE? [ ]
  -> VRAI
LISTE? objprédicat
Origine : Logo SOLI · Alias : LIST? LISTP

Retourne VRAI si obj est une liste.

ECRIS LISTE? [ A B ]
  -> VRAI
MOT? objprédicat
Origine : Logo SOLI · Alias : WORD? WORDP

Retourne VRAI si obj est un mot.

ECRIS MOT? "BONJOUR
  -> VRAI
NOMBRE? objprédicat
Origine : Logo SOLI · Alias : NUMBER? NUMBERP

Retourne VRAI si obj est un nombre.

ECRIS NOMBRE? 42
  -> VRAI
MEMBRE? obj listeprédicat
Origine : Logo SOLI · Alias : MEMBER? MEMBERP

Retourne VRAI si obj est un membre de liste.

ECRIS MEMBRE? "A [ A B C ]
  -> VRAI
COMPTE choseopération
Origine : Logo SOLI · Alias : COUNT

Retourne le nombre de membres d'une liste, de caractères d'un mot, ou de cases d'un tableau.

ECRIS COMPTE [ A B C ]
  -> 3
ASCII motopération
Origine : Logo SOLI

Retourne le code ASCII du 1er caractère de mot (mot vide -> 0).

ECRIS ASCII "A
  -> 65
CAR nopération
Origine : Logo SOLI · Alias : CHAR

Retourne le caractère de code n (modulo 256 ; 0 -> mot vide).

ECRIS CAR 65
  -> A

Mots et listes : démonter

PREM objopération
Origine : Logo SOLI · Alias : FIRST PREMIER

Retourne le 1er membre d'une liste (ou le 1er caractère d'un mot).

ECRIS PREM [ A B C ]
  -> A
Voir aussi : DER SP SD
DER objopération
Origine : Logo SOLI · Alias : DERNIER LAST

Retourne le dernier membre d'une liste (ou le dernier caractère d'un mot).

ECRIS DER [ A B C ]
  -> C
Voir aussi : PREM SP SD
SP objopération
Origine : Logo SOLI · Alias : BF BUTFIRST SAUFPREMIER

Retourne obj sauf son premier élément.

ECRIS SP [ A B C ]
  -> B C
Voir aussi : SD PREM DER
SD objopération
Origine : Logo SOLI · Alias : BL BUTLAST SAUFDERNIER

Retourne obj sauf son dernier élément.

ECRIS SD [ A B C ]
  -> A B
Voir aussi : SP PREM DER
ITEM n choseopération
Origine : Logo SOLI

Retourne le n-ième membre d'une liste, le n-ième caractère d'un mot, ou la case n d'un tableau (n entier ; pour un tableau on tient compte de l'origine).

ECRIS ITEM 2 [ A B C ]
  -> B
ECRIS ITEM 2 "CHAT
  -> H
PIOCHE liste ou motopération
Extension (Logo moderne) · Alias : PICK

Retourne un membre d'une liste (ou un caractère d'un mot) tiré au hasard. (Compat FMSLogo.)

ECRIS PIOCHE [ PILE FACE ]
  -> FACE
Voir aussi : ITEM HASARD COMPTE

Mots et listes : construire et transformer

MOT mot1 mot2opération
Origine : Logo SOLI · Alias : WORD

Concatène mot1 et mot2 en un seul mot.

ECRIS MOT "BON "JOUR
  -> BONJOUR
Voir aussi : PHRASE LISTE
PHRASE obj1 obj2opération
Origine : Logo SOLI · Alias : PH SE SENTENCE

Construit une liste à partir de obj1 et obj2 (aplatit les listes).

ECRIS PHRASE "A "B
  -> A B
Voir aussi : MOT LISTE
LISTE obj1 obj2opération
Origine : Logo SOLI · Alias : LIST

Construit la liste [obj1 obj2].

ECRIS LISTE "A "B
  -> A B
Voir aussi : MOT PHRASE
MP obj listeopération
Origine : Logo SOLI · Alias : FPUT METSPREMIER

Ajoute obj en tête de liste.

ECRIS MP "A [ B C ]
  -> A B C
MD obj listeopération
Origine : Logo SOLI · Alias : LPUT METSDERNIER

Ajoute obj en queue de liste.

ECRIS MD "C [ A B ]
  -> A B C
INVERSE objopération
Extension (Logo moderne) · Alias : REVERSE

Retourne la liste (ou le mot) avec ses éléments en ordre inverse.

ECRIS INVERSE [ A B C ]
  -> C B A
TRIE listeopération
Extension (Logo moderne) · Alias : SORT

Retourne la liste triée : les nombres par valeur croissante, sinon par ordre alphabétique. Tri stable.

ECRIS TRIE [ 3 1 2 ]
  -> 1 2 3
ECRIS TRIE [ POMME CERISE BANANE ]
  -> BANANE CERISE POMME
Voir aussi : INVERSE ITEM ORDONNE
MAJUSCULE motopération
Extension (Logo moderne) · Alias : UPPERCASE

Retourne le mot tout en majuscules.

ECRIS MAJUSCULE "bonjour
  -> BONJOUR
Voir aussi : MINUSCULE MOT
MINUSCULE motopération
Extension (Logo moderne) · Alias : LOWERCASE

Retourne le mot tout en minuscules.

ECRIS MINUSCULE "BONJOUR
  -> bonjour
Voir aussi : MAJUSCULE MOT

Chaînes : recherche, découpe, nettoyage

MEMBRE chose1 chose2opération
Extension (Logo moderne) · Alias : MEMBER

Retourne la portion de chose2 (mot ou liste) depuis la première occurrence de chose1 jusqu'à la fin, ou le vide si chose1 est absent. Sur un mot, chose1 est un seul caractère.

ECRIS MEMBRE "C "ABCDE
  -> CDE
ECRIS MEMBRE "B [ A B C ]
  -> B C
Voir aussi : SOUSCHAINE? MEMBRE? ITEM
SOUSCHAINE? chose1 chose2prédicat
Extension (Logo moderne) · Alias : SUBSTRING? SUBSTRINGP

Retourne VRAI si chose1 est une sous-chaîne du mot chose2 (casse ignorée). FAUX si l'un des deux est une liste.

ECRIS SOUSCHAINE? "bc "abc
  -> VRAI
Voir aussi : MEMBRE MEMBRE?
AVANT? mot1 mot2prédicat
Extension (Logo moderne) · Alias : BEFORE? BEFOREP

Retourne VRAI si mot1 vient avant mot2 dans l'ordre alphabétique (casse ignorée).

ECRIS AVANT? "abc "abd
  -> VRAI
Voir aussi : EGAL? TRIE
POSITION chose chaineopération
Extension (Logo moderne)

Retourne le rang (à partir de 1) de la première occurrence de chose dans chaine, ou 0 si absent. Dans un mot, chose peut être une sous-chaîne ; dans une liste, un élément. Casse ignorée. Extension gologo.

ECRIS POSITION "n "bonjour
  -> 3
ECRIS POSITION "B [ A B C ]
  -> 2
Voir aussi : MEMBRE SOUSCHAINE? ITEM
DECOUPE mot separateuropération
Extension (Logo moderne) · Alias : SPLIT

Découpe mot sur le separateur et retourne la liste des morceaux (les morceaux vides sont gardés). Le separateur peut être un seul caractère ou une chaîne entière. Extension gologo.

ECRIS DECOUPE "1-2-3 "-
  -> 1 2 3
ECRIS DECOUPE "a::b::c "::
  -> a b c
Voir aussi : MOT PHRASE TRANCHE
SUBSTITUE ancien nouveau chaineopération
Extension (Logo moderne) · Alias : SUBSTITUTE

Retourne chaine où toutes les occurrences de la sous-chaîne ancien sont remplacées par nouveau. Entre parenthèses, (SUBSTITUE ancien nouveau chaine n) en remplace au plus n. ancien vide est une erreur. Extension gologo.

ECRIS SUBSTITUE "an "AN "banane
  -> bANANe
ECRIS ( SUBSTITUE "a "o "ananas 1 )
  -> onanas
Voir aussi : MEMBRE MOT
ROGNE motopération
Extension (Logo moderne) · Alias : TRIM

Retourne mot sans les blancs (espaces, tabulations) de début et de fin. Utile sur une ligne lue au clavier. Extension gologo.

ECRIS ROGNE "bonjour
  -> bonjour
Voir aussi : ROGNEDEBUT ROGNEFIN
ROGNEDEBUT motopération
Extension (Logo moderne) · Alias : LTRIM

Retourne mot sans les blancs de début. Extension gologo.

ECRIS ROGNEDEBUT "bonjour
  -> bonjour
Voir aussi : ROGNE ROGNEFIN
ROGNEFIN motopération
Extension (Logo moderne) · Alias : RTRIM

Retourne mot sans les blancs de fin. Extension gologo.

ECRIS ROGNEFIN "bonjour
  -> bonjour
Voir aussi : ROGNE ROGNEDEBUT
OTETOUT chose elementsopération
Extension (Logo moderne) · Alias : REMOVE

Retourne elements (liste ou mot) privé de tous les membres égaux à chose. Sur un mot, chose est un seul caractère.

ECRIS OTETOUT "A [ A B A C ]
  -> B C
Voir aussi : SANSDOUBLONS MEMBRE?
OTE sequence debut longueuropération
Extension (Logo moderne) · Alias : DELETE

Retourne sequence (mot ou liste) privée de longueur éléments à partir de debut (indices à partir de 1). Retire par position (≠ OTETOUT qui retire par valeur). Extension gologo.

ECRIS OTE "bonjour 2 3
  -> bour
ECRIS OTE [ A B C D ] 2 2
  -> A D
SANSDOUBLONS elementsopération
Extension (Logo moderne) · Alias : REMDUP

Retourne une copie de elements sans doublons : si un membre apparaît plusieurs fois, on garde celui le plus à droite.

ECRIS SANSDOUBLONS [ A B C C B ]
  -> A C B
Voir aussi : OTETOUT TRIE
REMPLACE sequence n argopération
Extension (Logo moderne) · Alias : REPLACE

Retourne sequence (mot ou liste) où l'élément n° n est remplacé par arg (n à partir de 1). Version non destructive (rend une nouvelle valeur). Repris de XLogo.

ECRIS REMPLACE [ A B C ] 2 8
  -> A 8 C
ECRIS REMPLACE "chat 1 "r
  -> rhat
Voir aussi : AJOUTE ITEM TRANCHE
AJOUTE sequence n argopération
Extension (Logo moderne) · Alias : INSERTITEM

Retourne sequence (mot ou liste) avec arg inséré en position n (n de 1 à longueur+1). Repris de XLogo.

ECRIS AJOUTE [ A B C ] 2 8
  -> A 8 B C
ECRIS AJOUTE "cat 2 "h
  -> chat
Voir aussi : REMPLACE MP MD
TRANCHE sequence debut finopération
Extension (Logo moderne) · Alias : SLICE

Retourne la sous-séquence de debut à fin inclus (indices à partir de 1, comme ITEM) ; le type suit l'entrée (mot ou liste). (TRANCHE sequence debut) va jusqu'au bout. Bornes hors limites ramenées proprement. Extension gologo.

ECRIS TRANCHE "bonjour 2 4
  -> onj
ECRIS ( TRANCHE "bonjour 4 )
  -> jour
ECRIS TRANCHE [ A B C D ] 2 3
  -> B C
Voir aussi : ITEM PREM DER DECOUPE

Tableaux, piles et files

TABLEAU tailleopération
Extension (Logo moderne) · Alias : ARRAY

Retourne un tableau de taille cases, chacune initialisée à la liste vide (et non 0 : pensez à initialiser les cases avant de vous en servir comme compteurs ou drapeaux). (TABLEAU taille origine) fixe l'indice de la 1re case (1 par défaut). Un tableau est mutable et partagé par référence. Repris de FMSLogo.

MONTRE TABLEAU 3
  -> { }
DONNE "T ( TABLEAU 3 0 )
TABLEAUMD listetaillesopération
Extension (Logo moderne) · Alias : MDARRAY

Retourne un tableau multi-dimensionnel : une dimension par taille de la liste (tailles positives). (TABLEAUMD listetailles origine) fixe l'origine. Repris de FMSLogo.

MONTRE TABLEAUMD [ 2 2 ]
  -> {{ } { }}
LISTEVERSTABLEAU listeopération
Extension (Logo moderne) · Alias : LISTTOARRAY

Retourne un tableau ayant les mêmes éléments que liste. (LISTEVERSTABLEAU liste origine) fixe l'origine. Repris de FMSLogo.

MONTRE LISTEVERSTABLEAU [ 1 2 3 ]
  -> {1 2 3}
TABLEAUVERSLISTE tableauopération
Extension (Logo moderne) · Alias : ARRAYTOLIST

Retourne la liste des cases du tableau (1re case en tête, quelle que soit l'origine). Pratique pour traiter un tableau avec APPLIQUE/FILTRE. Repris de FMSLogo.

MONTRE TABLEAUVERSLISTE LISTEVERSTABLEAU [ 1 2 3 ]
  -> [1 2 3]
ITEMMD listeindices tableaumdopération
Extension (Logo moderne) · Alias : MDITEM

Retourne la case d'un tableau multi-dimensionnel, repérée par une liste d'indices. Repris de FMSLogo.

ECRIS ITEMMD [ 1 ] LISTEVERSTABLEAU [ 7 8 9 ]
  -> 7
FIXEITEM indice tableau valeurcommande
Extension (Logo moderne) · Alias : SETITEM

Remplace la case indice du tableau par valeur (modifie le tableau en place). Refuse de créer un cycle (valeur ne doit pas contenir le tableau modifié). Repris de FMSLogo.

DONNE "T TABLEAU 3 FIXEITEM 2 :T 9 ECRIS ITEM 2 :T
  -> 9
FIXEITEMMD listeindices tableaumd valeurcommande
Extension (Logo moderne) · Alias : MDSETITEM

Remplace une case d'un tableau multi-dimensionnel (repérée par une liste d'indices) par valeur. Refuse les cycles. Repris de FMSLogo.

DONNE "T TABLEAUMD [ 2 2 ] FIXEITEMMD [ 1 2 ] :T 5 ECRIS ITEMMD [ 1 2 ] :T
  -> 5
TABLEAU? choseprédicat
Extension (Logo moderne) · Alias : ARRAY? ARRAYP

Retourne VRAI si chose est un tableau.

ECRIS TABLEAU? TABLEAU 3
  -> VRAI
Voir aussi : TABLEAU LISTE? MOT?
COPIETABLEAU tableauopération
Extension (Logo moderne) · Alias : COPYARRAY

Retourne une copie PROFONDE du tableau (récursive sur les sous-tableaux, partage préservé), pour modifier la copie sans toucher l'original. Extension gologo.

DONNE "T TABLEAU 3 DONNE "C COPIETABLEAU :T ECRIS TABLEAU? :C
  -> VRAI
Voir aussi : TABLEAU FIXEITEM
ORDONNE tableaucommande
Extension (Logo moderne) · Alias : SORTARRAY

Trie les cases du tableau sur place (nombres par valeur croissante, sinon ordre alphabétique). Modifie le tableau, comme FIXEITEM ; tri stable. Plus rapide que TRIE sur de gros volumes.

DONNE "T LISTEVERSTABLEAU [ 3 1 2 ] ORDONNE :T MONTRE :T
  -> {1 2 3}
Voir aussi : TRIE TABLEAU FIXEITEM
EMPILE nomvar valeurcommande
Extension (Logo moderne) · Alias : PUSH

Ajoute valeur en tête de la liste nommée nomvar (pile). À dépiler avec DEPILE. Repris de FMSLogo.

DONNE "P [ ] EMPILE "P 1 EMPILE "P 2 MONTRE :P
  -> [2 1]
Voir aussi : DEPILE ENFILE MP
DEPILE nomvaropération
Extension (Logo moderne) · Alias : POP

Retire et retourne l'élément de tête de la liste nommée nomvar (pile, dernier entré premier sorti). Repris de FMSLogo.

DONNE "P [ ] EMPILE "P 1 EMPILE "P 2 ECRIS DEPILE "P
  -> 2
Voir aussi : EMPILE DEFILE PREM
ENFILE nomvar valeurcommande
Extension (Logo moderne) · Alias : QUEUE

Ajoute valeur en fin de la liste nommée nomvar (file). À défiler avec DEFILE. Repris de FMSLogo.

DONNE "F [ ] ENFILE "F 1 ENFILE "F 2 MONTRE :F
  -> [1 2]
Voir aussi : DEFILE EMPILE MD
DEFILE nomvaropération
Extension (Logo moderne) · Alias : DEQUEUE

Retire et retourne le plus ancien élément (en tête) de la liste nommée nomvar (file, premier entré premier sorti). Repris de FMSLogo.

DONNE "F [ ] ENFILE "F 1 ENFILE "F 2 ECRIS DEFILE "F
  -> 1
Voir aussi : ENFILE DEPILE PREM

Valeurs logiques

VRAIopération
Origine : Logo SOLI · Alias : TRUE

Retourne le mot VRAI.

ECRIS VRAI
  -> VRAI
Voir aussi : FAUX
FAUXopération
Origine : Logo SOLI · Alias : FALSE

Retourne le mot FAUX.

ECRIS FAUX
  -> FAUX
Voir aussi : VRAI
ET pred1 pred2prédicat
Origine : Logo SOLI · Alias : AND

ET logique : VRAI si les deux prédicats sont VRAI. Entre parenthèses, accepte plusieurs prédicats : (ET a b c).

ECRIS ET VRAI FAUX
  -> FAUX
ECRIS ( ET VRAI VRAI VRAI )
  -> VRAI
Voir aussi : OU NON
OU pred1 pred2prédicat
Origine : Logo SOLI · Alias : OR

OU logique : VRAI si au moins un prédicat est VRAI. Entre parenthèses : (OU a b c).

ECRIS OU VRAI FAUX
  -> VRAI
ECRIS ( OU FAUX FAUX VRAI )
  -> VRAI
Voir aussi : ET NON
NON predprédicat
Origine : Logo SOLI · Alias : NOT

Négation logique.

ECRIS NON VRAI
  -> FAUX
Voir aussi : ET OU
PLP? n1 n2prédicat
Origine : Logo SOLI · Alias : LESS? LESSP

Retourne VRAI si n1 < n2. Opérateur infixe : <.

ECRIS PLP? 3 5
  -> VRAI
PLG? n1 n2prédicat
Origine : Logo SOLI · Alias : GREATER? GREATERP

Retourne VRAI si n1 > n2. Opérateur infixe : >.

ECRIS PLG? 5 3
  -> VRAI

Arithmétique

SOMME n1 n2opération
Origine : Logo SOLI · Alias : SUM

Somme n1 + n2. Opérateur infixe : +.

ECRIS SOMME 3 4
  -> 7
Voir aussi : DIFF PROD DIV
DIFF n1 n2opération
Origine : Logo SOLI · Alias : DIF DIFFERENCE

Différence n1 - n2. Opérateur infixe : -.

ECRIS DIFF 10 4
  -> 6
Voir aussi : SOMME
PROD n1 n2opération
Origine : Logo SOLI · Alias : PRODUCT PRODUIT

Produit n1 * n2. Opérateur infixe : *.

ECRIS PROD 6 7
  -> 42
Voir aussi : DIV SOMME
DIV n1 n2opération
Origine : Logo SOLI · Alias : DIVISE QUOTIENT

Quotient n1 / n2 (n2 different de 0). Opérateur infixe : /.

ECRIS DIV 20 4
  -> 5
Voir aussi : PROD QUOT RESTE
QUOT n1 n2opération
Origine : Logo SOLI · Alias : INTQUOTIENT

Quotient entier de n1 par n2 (n2 different de 0).

ECRIS QUOT 17 5
  -> 3
Voir aussi : DIV RESTE
RESTE n1 n2opération
Origine : Logo SOLI · Alias : REMAINDER

Reste de la division entière de n1 par n2 (n2 different de 0).

ECRIS RESTE 17 5
  -> 2
Voir aussi : DIV QUOT
MODULO n1 n2opération
Extension (Logo moderne) · Alias : MOD

Reste de la division de n1 par n2, du signe de n2 (différent de RESTE pour les négatifs).

ECRIS MODULO -17 5
  -> 3
Voir aussi : RESTE DIV
PUISSANCE n1 n2opération
Extension (Logo moderne) · Alias : POWER

Retourne n1 élevé à la puissance n2.

ECRIS PUISSANCE 2 10
  -> 1024
RC nopération
Origine : Logo SOLI · Alias : RAC RACINE SQRT

Racine carrée de n (n >= 0).

ECRIS RC 16
  -> 4
VALABS nopération
Extension (Logo moderne) · Alias : ABS

Valeur absolue de n.

ECRIS VALABS -7
  -> 7
Voir aussi : ARRONDI TRONQUE
MOINS nopération
Extension (Logo moderne) · Alias : MINUS

Retourne l'opposé de n (-n).

ECRIS MOINS 5
  -> -5
ENT nopération
Origine : Logo SOLI · Alias : INT

Partie entière de n (arrondi vers le bas : ENT -1.5 = -2).

ECRIS ENT 3.7
  -> 3
Voir aussi : ARRONDI TRONQUE
ARRONDI nopération
Extension (Logo moderne) · Alias : ROUND

Retourne l'entier le plus proche de n.

ECRIS ARRONDI 3.6
  -> 4
Voir aussi : TRONQUE ENT
TRONQUE nopération
Extension (Logo moderne) · Alias : TRUNCATE

Retourne la partie entière de n (troncature vers zéro).

ECRIS TRONQUE 3.9
  -> 3
Voir aussi : ARRONDI ENT
HASARD nopération
Origine : Logo SOLI · Alias : RANDOM

Retourne un entier aléatoire entre 0 et n-1 (n >= 1). Entre parenthèses, (HASARD debut fin) tire entre debut et fin inclus.

ECRIS HASARD 6
  -> 5
ECRIS ( HASARD 1 6 )
  -> 6
SIN nopération
Origine : Logo SOLI · Alias : SINUS

Sinus de n (n en degrés).

ECRIS SIN 30
  -> 0.5
Voir aussi : COS TANGENTE ARCTAN
COS nopération
Origine : Logo SOLI · Alias : COSINUS

Cosinus de n (n en degrés).

ECRIS COS 60
  -> 0.5
Voir aussi : SIN TANGENTE ARCTAN
TANGENTE nopération
Extension (Logo moderne) · Alias : TAN

Tangente de n (n en degrés).

ECRIS TAN 45
  -> 1
Voir aussi : SIN COS ARCTAN
ARCTAN nopération
Extension (Logo moderne) · Alias : ARCTANGENTE ATAN

Arc tangente de n, en degrés.

ECRIS ARCTAN 1
  -> 45
Voir aussi : TANGENTE SIN COS
EXP nopération
Extension (Logo moderne)

Exponentielle : e à la puissance n.

ECRIS EXP 1
  -> 2.7182818285
Voir aussi : LN LOG10 PUISSANCE
LN nopération
Extension (Logo moderne)

Logarithme naturel de n (n > 0).

ECRIS LN 1
  -> 0
Voir aussi : EXP LOG10
LOG10 nopération
Extension (Logo moderne)

Logarithme en base 10 de n (n > 0).

ECRIS LOG10 100
  -> 2
Voir aussi : LN EXP
PIopération
Extension (Logo moderne)

Retourne la constante pi (3.14159...).

ECRIS PI
  -> 3.141592653589793
OUEX n1 n2opération
Extension (Logo moderne) · Alias : XOR

Ou exclusif bit à bit de deux entiers positifs (OUEX 6 3 = 5).

ECRIS OUEX 6 3
  -> 5
Voir aussi : ET OU RESTE
VERSBASE n baseopération
Extension (Logo moderne) · Alias : TOBASE

Écrit l'entier n dans la base donnée (2 à 36), en majuscules : VERSBASE 255 16 donne FF. Voir HEXA et BINAIRE pour les cas courants.

ECRIS VERSBASE 255 16
  -> FF
Voir aussi : DEPUISBASE HEXA BINAIRE
DEPUISBASE mot baseopération
Extension (Logo moderne) · Alias : FROMBASE

Lit le mot comme un nombre écrit dans la base donnée (2 à 36) et retourne sa valeur : DEPUISBASE "FF 16 donne 255.

ECRIS DEPUISBASE "FF 16
  -> 255
Voir aussi : VERSBASE HEXA BINAIRE
HEXA nopération
Extension (Logo moderne) · Alias : HEX

Montre l'entier n en hexadécimal (base 16). Raccourci de VERSBASE n 16.

ECRIS HEXA 255
  -> FF
BINAIRE nopération
Extension (Logo moderne) · Alias : BIN

Montre l'entier n en binaire (base 2). Raccourci de VERSBASE n 2.

ECRIS BINAIRE 10
  -> 1010
Voir aussi : HEXA VERSBASE DEPUISBASE

Les noms (variables)

DONNE mot objcommande
Origine : Logo SOLI · Alias : FIXE MAKE

Donne le nom mot à l'objet obj (variable). On récupère sa valeur avec :mot ou CHOSE.

DONNE "AGE 10
DONNE "NOM [ JEAN DUPONT ]
Voir aussi : CHOSE LOCAL
CHOSE motopération
Origine : Logo SOLI · Alias : THING

Retourne la chose (valeur) désignée par mot. :mot est l'abréviation de CHOSE "mot.

DONNE "AGE 10 ECRIS CHOSE "AGE
  -> 10
Voir aussi : DONNE
NOM? motprédicat
Origine : Logo SOLI · Alias : NAME? NAMEP

Retourne VRAI si mot désigne une chose (variable définie).

ECRIS NOM? "AGE
  -> FAUX
LOCAL mot ou listecommande
Extension (Logo moderne)

Déclare une ou plusieurs variables locales à la procédure en cours : DONNE n'affecte alors que la copie locale, pas la variable globale du même nom.

LOCAL "COMPTE
LOCAL [ X Y ]
Voir aussi : DONNE POUR

Procédures

POUR mot :d1 :d2 ...commande
Origine : Logo SOLI · Alias : TO

Définit une procédure nommée mot, avec d'éventuels paramètres. Terminer par FIN.

POUR CARRE REPETE 4 [ AV 50 TD 90 ] FIN
Voir aussi : FIN ED
FINcommande
Origine : Logo SOLI · Alias : END

Termine une définition de procédure (POUR ... FIN).

POUR CARRE AV 50 FIN
Voir aussi : POUR
RENDS objcommande
Origine : Logo SOLI · Alias : OP OUTPUT RET RETOURNE

Termine la procédure courante en retournant obj (en fait une opération). Alias : RETOURNE, RET.

RENDS :N * 2
Voir aussi : STOP
STOPcommande
Origine : Logo SOLI

Termine immédiatement la procédure courante.

SI :N = 0 [ STOP ]
Voir aussi : RENDS SI
PROC? motprédicat
Origine : Logo SOLI · Alias : PROCEDURE? PROCEDUREP

Retourne VRAI si mot est le nom d'une procédure utilisateur.

ECRIS PROC? "CARRE
  -> FAUX
PRIM? motprédicat
Origine : Logo SOLI · Alias : PRIMITIVE? PRIMITIVEP

Retourne VRAI si mot est le nom d'une primitive.

ECRIS PRIM? "AVANCE
  -> VRAI
ED [ mot ... ]commande
Origine : Logo SOLI · Alias : EDIT EDITE

Ouvre l'éditeur plein écran (et arrête les animations en cours). ED seul rouvre le contenu ; ED "NOM ou ED [ A B ] édite des procédures ; ED [ ] part d'un éditeur vide. Ctrl+S sauve, Ctrl+X quitte sans sauver.

ED "CARRE
Voir aussi : POUR RAMENE
DEFINIS nom textecommande
Extension (Logo moderne) · Alias : DEF DEFINE

Définit la procédure nom à partir de données (procédures vues comme données, façon Logo étendu). Deux formes acceptées : imbriquée façon UCBLogo, DEFINIS "nom [ [paramètres] [corps] ] ; ou à 3 arguments façon XLogo, DEFINIS "nom [paramètres] [corps]. Inverse de TEXTE.

DEFINIS "CARRE [ [ ] [ REPETE 4 [ AV 50 TD 90 ] ] ]
DEFINIS "POLY [ NB LG ] [ REPETE :NB [ AV :LG TD 360 / :NB ] ]
Voir aussi : TEXTE POUR
TEXTE nomopération
Extension (Logo moderne) · Alias : TEXT

Rend la définition de la procédure nom sous forme de liste [ [paramètres] [corps] ]. Inverse de DEFINIS.

POUR CARRE REPETE 4 [ AV 50 TD 90 ] FIN MONTRE TEXTE "CARRE
  -> VOUS VENEZ DE DEFINIR CARRE [[] [REPETE 4 [AV 50 TD 90]]]
Voir aussi : DEFINIS IM

Contrôle d'exécution

SI pred listecommande
Origine : Logo SOLI · Alias : IF

Conditionnelle : exécute liste si pred est VRAI, sinon ne fait rien. Pour un cas « sinon », voir SISINON.

SI 2 > 1 [ ECRIS "OUI ]
  -> OUI
SI :N = 0 [ ECRIS "ZERO ]
Voir aussi : SISINON TANTQUE STOP
SISINON pred liste1 liste2commande
Origine : Logo SOLI · Alias : IFELSE

Conditionnelle à deux branches : exécute liste1 si pred est VRAI, sinon exécute liste2.

SISINON :N = 0 [ ECRIS "ZERO ] [ ECRIS "AUTRE ]
Voir aussi : SI TESTE STOP
REPETE n listecommande
Origine : Logo SOLI · Alias : REPEAT

Répète l'exécution de liste n fois (n entre 0 et 65535).

REPETE 4 [ AV 50 TD 90 ]
REPETE 36 [ AV 20 TD 10 ]
COMPTEURopération
Extension (Logo moderne) · Alias : REPCOUNT

Retourne le numéro de l'itération en cours de REPETE (1 à n), ou -1 hors d'une boucle.

REPETE 3 [ ECRIS COMPTEUR ]
  -> 1 2 3
Voir aussi : REPETE
TANTQUE [cond] [instr]commande
Extension (Logo moderne) · Alias : WHILE

Exécute instr tant que l'évaluation de cond rend VRAI (boucle while).

TANTQUE [ :N > 0 ] [ AV 10 DONNE "N :N - 1 ]
Voir aussi : REPETE SI
REPETEPOUR [var debut fin pas] [instr]commande
Extension (Logo moderne) · Alias : FOR

Boucle pour : var va de debut a fin (par pas, defaut 1) ; instr execute a chaque tour.

REPETEPOUR [ I 1 4 ] [ AV 50 TD 90 ]
Voir aussi : REPETE POURCHAQUE
EXEC listecommande
Origine : Logo SOLI · Alias : EXECUTE RUN

Exécute liste ; retourne son résultat si c'est une opération. Brique des structures de contrôle.

EXEC [ AV 50 ]
EXECRESULTAT listeopération
Extension (Logo moderne) · Alias : RUNRESULT

Exécute liste comme EXEC, mais emballe le résultat : rend [valeur] si c'était une opération, [ ] (liste vide) si c'était une commande. Permet de tester si quelque chose a été rendu.

MONTRE EXECRESULTAT [ SOMME 2 3 ]
  -> [5]
MONTRE EXECRESULTAT [ AV 50 ]
  -> []
Voir aussi : EXEC
ATTENDS ncommande
Extension (Logo moderne) · Alias : WAIT

Fait une pause de n soixantièmes de seconde (ATTENDS 60 = 1 seconde). Interruptible par Ctrl+C.

ATTENDS 30
RAZcommande
Extension (Logo moderne) · Alias : RESET

Après confirmation (O/N), remet tout à zéro comme au démarrage : efface procédures et variables, réinitialise la tortue et l'écran.

RAZ
POURCHAQUE liste [instr]commande
Extension (Logo moderne) · Alias : FOREACH

Exécute instr pour chaque élément de liste (ou caractère d'un mot). Deux formes : notre forme POURCHAQUE liste [instr] avec l'élément courant dans :? ; ou la forme XLogo POURCHAQUE "var liste-ou-mot [instr] avec une variable nommée (:var).

POURCHAQUE [ 1 2 3 ] [ ECRIS :? ]
  -> 1 2 3
POURCHAQUE "I [ 1 2 3 ] [ ECRIS :I ]
  -> 1 2 3
APPLIQUE liste [expr]opération
Extension (Logo moderne) · Alias : MAP

Retourne la liste des résultats du gabarit appliqué à chaque élément (:? = élément).

ECRIS APPLIQUE [ 1 2 3 ] [ :? * :? ]
  -> 1 4 9
Voir aussi : FILTRE REDUIS POURCHAQUE
FILTRE liste [pred]opération
Extension (Logo moderne) · Alias : FILTER

Retourne les éléments de liste pour lesquels le prédicat (:?) est VRAI.

ECRIS FILTRE [ 1 2 3 4 ] [ :? > 2 ]
  -> 3 4
REDUIS liste [expr]opération
Extension (Logo moderne) · Alias : REDUCE

Replie la liste en une valeur : :?1 = accumulateur, :?2 = élément courant.

ECRIS REDUIS [ 1 2 3 4 ] [ :?1 + :?2 ]
  -> 10
Voir aussi : APPLIQUE FILTRE
PIEGE mot [instr]commande
Extension (Logo moderne) · Alias : CATCH

Exécute instr ; attrape un LANCE de même étiquette. Étiquette ERREUR : attrape aussi les erreurs d'exécution.

PIEGE "FIN [ LANCE "FIN ]
Voir aussi : LANCE
LANCE motcommande
Extension (Logo moderne) · Alias : THROW

Interrompt l'exécution et saute jusqu'au PIEGE de même étiquette.

PIEGE "FIN [ LANCE "FIN ]
Voir aussi : PIEGE
TESTE predcommande
Extension (Logo moderne) · Alias : TEST

Mémorise le résultat d'un prédicat, pour SIVRAI / SIFAUX.

TESTE 2 > 1 SIVRAI [ ECRIS "OUI ]
  -> OUI
Voir aussi : SIVRAI SIFAUX SI
SIVRAI [instr]commande
Extension (Logo moderne) · Alias : IFT IFTRUE

Exécute instr si le dernier TESTE était VRAI.

TESTE 2 > 1 SIVRAI [ ECRIS "OUI ]
  -> OUI
Voir aussi : TESTE SIFAUX
SIFAUX [instr]commande
Extension (Logo moderne) · Alias : IFF IFFALSE

Exécute instr si le dernier TESTE était FAUX.

TESTE 1 > 2 SIFAUX [ ECRIS "NON ]
  -> NON
Voir aussi : TESTE SIVRAI

Listes de propriétés

DONNEPROP obj prop valeurcommande
Extension (Logo moderne) · Alias : PPROP

Donne à l'objet obj la propriété prop = valeur (listes de propriétés, façon Logo étendu). Remplace si la propriété existe déjà.

DONNEPROP "TINTIN "AGE 17
Voir aussi : PROP EFPROP LISTEPROP
PROP obj propopération
Extension (Logo moderne) · Alias : GPROP

Rend la valeur de la propriété prop de l'objet obj, ou la liste vide [ ] si elle n'existe pas.

DONNEPROP "TINTIN "AGE 17 ECRIS PROP "TINTIN "AGE
  -> 17
EFPROP obj propcommande
Extension (Logo moderne) · Alias : REMPROP

Efface la propriété prop de l'objet obj.

EFPROP "TINTIN "AGE
Voir aussi : DONNEPROP PROP LISTEPROP
LISTEPROP objopération
Extension (Logo moderne) · Alias : PLIST

Rend la liste des propriétés de obj : [ prop1 valeur1 prop2 valeur2 ... ], ou [ ] si obj n'a aucune propriété.

DONNEPROP "TINTIN "AGE 17 MONTRE LISTEPROP "TINTIN
  -> [AGE 17]
Voir aussi : DONNEPROP PROP EFPROP

Sortie texte

ECRIS objcommande
Origine : Logo SOLI · Alias : EC PR PRINT

Écrit obj dans la zone de texte, puis passe à la ligne. Entre parenthèses, écrit plusieurs objets séparés par une espace : (ECRIS a b c).

ECRIS 5 + 7
  -> 12
ECRIS [ BONJOUR LE MONDE ]
  -> BONJOUR LE MONDE
( ECRIS "VALEUR 42 )
  -> VALEUR 42
Voir aussi : TAPE MONTRE
TAPE objcommande
Origine : Logo SOLI · Alias : TYPE

Écrit obj sans passer à la ligne. Entre parenthèses : (TAPE a b c).

TAPE "BONJOUR
  -> BONJOUR
( TAPE "A "B )
  -> A B
Voir aussi : ECRIS MONTRE
MONTRE objcommande
Extension (Logo moderne) · Alias : SHOW

Comme ECRIS, mais garde les crochets autour des listes : MONTRE [ A B ] affiche [A B]. Variable entre parenthèses.

MONTRE [ A B C ]
  -> [A B C]
Voir aussi : ECRIS TAPE
VTcommande
Origine : Logo SOLI · Alias : CLEARTEXT VIDETEXTE

Vide la zone de texte.

VT
Voir aussi : FCURS ME
ME ncommande
Origine : Logo SOLI · Alias : SETTEXTLINES

Fixe le nombre de lignes de texte visibles (1-25). ME 25 = plein texte (cache le graphique) ; n < 25 = écran mixte (graphique + n lignes de texte).

ME 25
ME 5
Voir aussi : FCURS VT
FCURS [col lig]commande
Origine : Logo SOLI · Alias : SETCURSOR

Place le curseur texte : colonne col (0-39) et ligne lig (0-24). Le prochain ECRIS/TAPE écrit à cet endroit.

FCURS [ 10 5 ]
VT FCURS [ 0 24 ] TAPE "BAS
  -> BAS
Voir aussi : ME VT
FCT n ou listecommande
Origine : Logo SOLI · Alias : FIXECOULEURTEXTE SETTEXTCOLOR

Fixe la couleur du texte : code 0-15, ou [ rouge vert bleu ] (0-255).

FCT 3
FCT [ 255 200 0 ]
Voir aussi : FCFT VT
FCFT n ou listecommande
Origine : Logo SOLI · Alias : SETTEXTBACKGROUND

Fixe la couleur de fond du texte : code 0-15, ou [ rouge vert bleu ] (0-255).

FCFT 4
FCFT [ 20 20 20 ]
Voir aussi : FCT

Clavier

LISCARopération
Origine : Logo SOLI · Alias : READCHAR

Attend une frappe au clavier et retourne le caractère tapé (un mot d'un caractère). Entrée -> retour-chariot.

DONNE "C LISCAR
Voir aussi : LL LISMOT TOUCHE?
LLopération
Origine : Logo SOLI · Alias : READLIST RL

Attend une ligne au clavier (jusqu'à Entrée) et la retourne sous forme de liste de mots.

DONNE "L LL
Voir aussi : LISCAR LISMOT TOUCHE?
LISMOTopération
Extension (Logo moderne) · Alias : READWORD RW

Attend une ligne au clavier (jusqu'à Entrée) et la retourne comme un seul mot.

DONNE "L LISMOT
Voir aussi : LL LISCAR TOUCHE?
TOUCHE?prédicat
Origine : Logo SOLI · Alias : KEY? KEYP

Retourne VRAI si une touche est disponible au clavier, sans attendre (pour LISCAR).

SI TOUCHE? [ ECRIS "OUI ]
Voir aussi : LISCAR LL
LIS titre motcommande
Extension (Logo moderne) · Alias : READ

Affiche titre (une question) puis lit une saisie au clavier et la range dans la variable mot : un mot si on tape un seul mot, une liste si on en tape plusieurs. (Façon XLogo, ici en mode texte.)

LIS [ QUEL AGE AS-TU ] "AGE
Voir aussi : LL LISMOT LISCAR

Souris

SOURISPOSopération
Origine : Logo SOLI · Alias : MOUSEPOS POSOPT

Retourne la position de la souris [x y] si le pointeur est dans le champ, sinon la liste vide. (Alias POSOPT : crayon optique d'origine.)

ECRIS SOURISPOS
Voir aussi : SOURISPRESSEE
SOURISPRESSEEprédicat
Origine : Logo SOLI · Alias : CONTACT CONTACT? MOUSEDOWN?

Retourne VRAI si un bouton de la souris est enfoncé. (Alias CONTACT? : crayon optique d'origine.)

SI SOURISPRESSEE [ ECRIS "CLIC ]
Voir aussi : SOURISPOS

Manettes de jeu

MANETTE nopération
Origine : Logo SOLI · Alias : JOYSTICK

Retourne la direction de la manette n (0-8) : 0 = repos, 1 = haut, puis dans le sens horaire (3 = droite, 5 = bas, 7 = gauche, et les diagonales). Émulée au clavier par les flèches (manette 0).

SI ( MANETTE 0 ) = 1 [ AV 10 ]
Voir aussi : BOUTON?
BOUTON? nprédicat
Origine : Logo SOLI · Alias : BUTTON? BUTTONP

Retourne VRAI si le bouton de tir de la manette n est enfoncé. Émulé au clavier par la barre d'espace (manette 0).

SI BOUTON? 0 [ ECRIS "FEU ]
Voir aussi : MANETTE

Musique

JOUE note ou listecommande
Origine : Logo SOLI · Alias : PLAY

Joue une note seule ou une liste de notes jouées l'une après l'autre. Notes : DO RE MI FA SO(L) LA SI, et PA pour un silence. Dièse : # (ou <#), bémol : b (ou <b) ; ex. FA# ou MIb. Chaque note utilise OCTAVE/DUREE/TEMPO/TIMBRE en cours. Interruptible par Ctrl+C.

JOUE "DO
JOUE [ DO RE MI FA SOL LA SI ]
JOUE [ DO RE# MI ]
Voir aussi : OCTAVE DUREE TEMPO TIMBRE
OCTAVE ncommande
Origine : Logo SOLI

Fixe l'octave des notes jouées par JOUE (1 à 5, défaut 4).

OCTAVE 4
Voir aussi : JOUE DUREE TEMPO
DUREE ncommande
Origine : Logo SOLI · Alias : DURATION

Fixe la durée des notes (1 à 96, défaut 24).

DUREE 24
Voir aussi : JOUE TEMPO OCTAVE
TEMPO ncommande
Origine : Logo SOLI

Fixe le tempo (1 à 255, défaut 5) : plus grand = plus rapide.

TEMPO 5
Voir aussi : JOUE DUREE
TIMBRE ncommande
Origine : Logo SOLI

Fixe le timbre, c'est-à-dire la forme du son (0-63 carré, 64-127 dent de scie, 128-191 triangle, 192-255 sinus).

TIMBRE 0
TIMBRE 200
Voir aussi : JOUE

Espace de travail

CONTENUopération
Origine : Logo SOLI · Alias : CONTENTS

Retourne la liste de tous les mots connus (procédures et noms).

ECRIS CONTENU
  -> .CHB .DEP .EFT .EXA .RES .ROUT .SER AIDE AJOUTE ANGLAIS ANIME APPLIQUE ARC ARCTAN ARRONDI ASCII ATAN ATTENDS AV AVANCE AVANT? BC BC? BINAIRE BOUTON? CADENCE CAP CAR CATALOGUE CATALOGUEEX CC CERCLE CF CHARGE CHARGEEX CHOSE CLOS COLLISION? COMPTE COMPTEUR CONTACT CONTACT? CONTENU COPIE COPIETABLEAU COS COSINUS CR CT DECOUPE DEF DEFILE DEFINIS DEFSPRITE DEMANDE DEPILE DEPUISBASE DER DERNIER DETRUIS DIF DIFF DISTANCE DISTORTUE DIV DIVISE DONNE DONNEPROP DUREE EC ECH ECRIS ED EFN EFP EFPROP EGAL? EMPILE ENFILE ENR ENT ENTREE ET ETIQUETTE EXEC EXECRESULTAT EXP FAUX FCAP FCB FCC FCFG FCFT FCR FCT FCURS FECH FEN FERME FERMETOUT FICHIERVERSTABLEAU FILTRE FIN FINFICHIER? FINLIGNE FIXE FIXEECRITURE FIXEFINLIGNE FIXEITEM FIXEITEMMD FIXELECTURE FIXEPOSECRITURE FIXEPOSLECTURE FIXETAILLECRAYON FIXETORTUE FLECTEUR FLI FLUXECRITURE FLUXLECTURE FORMATE FPOS FR FRANCAIS FXY HASARD HEXA IM IMNS IMTOUT IMTS INIT INVERSE ITEM ITEMMD JOUE LANCE LC LECTEUR LIS LISCAR LISCARS LISLIGNE LISMOT LISTE LISTE? LISTEPROP LISTEVERSTABLEAU LL LN LOCAL LOG10 LOGO MAJUSCULE MANETTE MD ME MEMBRE MEMBRE? METSDERNIER METSPREMIER MINUSCULE MODULO MOINS MONTRE MOT MOT? MP MT NBTORTUES NETTOIE NOM? NOMBRE? NON OCTAVE ORDONNE ORIGINE OTE OTETOUT OU OUEX OUVREAJOUT OUVREECRITURE OUVRELECTURE OUVREMAJ PH PHRASE PI PIEGE PIOCHE PLACE PLG? PLP? POINT POS POSECRITURE POSITION POSLECTURE POSOPT POUR POURCHAQUE PREM PREMIER PRIM? PROC? PROD PRODUIT PROP PUISSANCE QUITTE QUITTER QUOT RAC RACINE RAMENE RAMENEEX RAZ RC RE RECULE RECYCLE REDUIS REGLE REMPLACE REMPLIS RENDS REPETE REPETEPOUR RESTE RET RETOURNE ROGNE ROGNEDEBUT ROGNEFIN SANSDOUBLONS SAUFDERNIER SAUFPREMIER SAUVE SAUVED SAUVEPNG SCENE SD SI SIFAUX SIN SINUS SISINON SIVRAI SOMME SORTIE SOURISPOS SOURISPRESSEE SOUSCHAINE? SP SPRITE STOP STOPANIME STOPTOUT SUBSTITUE TABLEAU TABLEAU? TABLEAUMD TABLEAUVERSLISTE TAN TANGENTE TANTQUE TAPE TD TEMPO TESTE TEXTE TG TIMBRE TORTUE TOUCHE? TOURNEDROITE TOURNEGAUCHE TOUSOUVERTS TRANCHE TRIE TRONQUE VALABS VE VERSBASE VERSCAP VIDE? VISIBLE? VRAI VT XCOR YCOR
IM motcommande
Origine : Logo SOLI · Alias : PO

Imprime la définition de la procédure nommée mot.

IM "CARRE
Voir aussi : IMNS IMTOUT
IMTScommande
Origine : Logo SOLI · Alias : POTS

Imprime les titres (ligne POUR) de toutes les procédures.

IMTS
IMNScommande
Origine : Logo SOLI · Alias : PONS

Imprime tous les noms et leurs choses, sous forme DONNE.

IMNS
Voir aussi : IM IMTOUT
IMTOUTcommande
Origine : Logo SOLI · Alias : POALL

Imprime toutes les procédures (définitions complètes) puis tous les noms.

IMTOUT
Voir aussi : IM IMNS
EFP motcommande
Origine : Logo SOLI · Alias : EFFACEPROCEDURE ER ERASE

Efface la procédure nommée mot.

EFP "CARRE
Voir aussi : EFN .EFT DETRUIS
EFN motcommande
Origine : Logo SOLI · Alias : EFFACEVARIABLE ERN ERNAME

Efface le nom (variable) mot.

EFN "AGE
Voir aussi : EFP .EFT
.EFTcommande
Origine : Logo SOLI · Alias : EFFACETOUT ERALL

Efface tout l'espace de travail : toutes les procédures et tous les noms.

.EFT
Voir aussi : EFP EFN
PLACEopération
Origine : Logo SOLI · Alias : NODES

Retourne le nombre de cellules mémoire disponibles.

ECRIS PLACE
  -> 60000
RECYCLEcommande
Origine : Logo SOLI

Récupère la mémoire inutilisée (sans effet : Go gère la mémoire).

RECYCLE

Fichiers

SAUVE mot listecommande
Origine : Logo SOLI · Alias : SAVE

Sauve dans le fichier mot les procédures et variables désignées par liste (noms nus = procédures, "nom = variables, :nom = liste de noms ; CONTENU = tout).

SAUVE "DESSIN CONTENU
Voir aussi : RAMENE CHARGE CATALOGUE
RAMENE motcommande
Origine : Logo SOLI · Alias : LOAD

Relit le fichier mot et DEFINIT son contenu directement DANS L'ESPACE DE TRAVAIL : ses procédures et variables redeviennent aussitôt utilisables (chaque procédure affiche "VOUS VENEZ DE DEFINIR"). Rien d'autre à faire. --- Différence avec CHARGE : RAMENE définit tout de suite (pour SE SERVIR d'un programme), tandis que CHARGE place seulement le fichier dans l'éditeur sans l'exécuter (pour le RETRAVAILLER).

RAMENE "DESSIN
Voir aussi : SAUVE CHARGE
CHARGE motcommande
Origine : Logo SOLI · Alias : EDLOAD

Charge le fichier mot DANS L'ÉDITEUR, SANS l'interpréter : son texte devient le contenu de l'éditeur (ED sans argument le rouvre). Il faut ouvrir ED puis valider par Ctrl+S pour qu'il soit exécuté. --- Différence avec RAMENE : CHARGE sert à RELIRE ou MODIFIER un programme avant de le valider, tandis que RAMENE définit directement son contenu dans l'espace de travail (utilisable tout de suite).

CHARGE "DESSIN
Voir aussi : SAUVE RAMENE
SAUVED motcommande
Origine : Logo SOLI · Alias : EDSAVE

Sauve le contenu courant de l'éditeur dans le fichier mot.

SAUVED "DESSIN
Voir aussi : SAUVE CHARGE
CATALOGUEcommande
Origine : Logo SOLI · Alias : CAT CATALOG

Liste les fichiers du dossier de travail (nom et taille).

CATALOGUE
Voir aussi : SAUVE DETRUIS
DETRUIS motcommande
Origine : Logo SOLI · Alias : ERASEFILE

Supprime définitivement le fichier mot. Refuse de supprimer un fichier ouvert.

DETRUIS "DESSIN
Voir aussi : CATALOGUE EFP
CATALOGUEEXcommande
Extension (Logo moderne) · Alias : CATALOGEX CATEX

Liste les fichiers d'exemples (nom et taille), comme CATALOGUE mais dans le dossier des exemples fourni avec GoLogo. Erreur s'il n'y a pas de dossier d'exemples.

CATALOGUEEX
RAMENEEX motcommande
Extension (Logo moderne) · Alias : LOADEX

Comme RAMENE, mais va chercher le fichier dans le dossier des exemples : relit le fichier et DÉFINIT son contenu dans l'espace de travail (utilisable tout de suite). Erreur si le dossier d'exemples ou le fichier est absent ou illisible.

RAMENEEX "DESSIN
CHARGEEX motcommande
Extension (Logo moderne) · Alias : EDLOADEX

Comme CHARGE, mais va chercher le fichier dans le dossier des exemples : place son texte dans l'éditeur SANS l'interpréter (ED le rouvre, à valider par Ctrl+S). Erreur si le dossier d'exemples ou le fichier est absent ou illisible.

CHARGEEX "DESSIN
SAUVEPNG motcommande
Extension (Logo moderne) · Alias : SAVEPNG

Sauve le dessin (champ graphique) dans mot.PNG, dans le dossier de travail (comme SAUVE). Demande confirmation si le fichier existe.

SAUVEPNG "DESSIN
Voir aussi : SAUVE CATALOGUE
COPIEcommande
Extension (Logo moderne) · Alias : COPY

« Imprime » l'écran : enregistre une copie d'écran PNG numérotée (PAGE_1.PNG, PAGE_2.PNG...) dans le sous-dossier PRINTER du dossier de travail.

COPIE
FORMATE ncommande
Compatibilité (sans effet) · Alias : FORMAT

Formatait une disquette (matériel d'époque). Sans effet ici.

FORMATE 0
LECTEURopération
Compatibilité (sans effet) · Alias : DRIVE

Retournait le lecteur de disquette courant. Sans objet ici (rend 1).

ECRIS LECTEUR
  -> 1
FLECTEUR ncommande
Compatibilité (sans effet) · Alias : SETDRIVE

Choisissait le lecteur de disquette. Sans effet ici.

FLECTEUR 0

Fichiers de données (flux)

OUVRELECTURE nomfichiercommande
Extension (Logo moderne) · Alias : OPENREAD

Ouvre le fichier en lecture (position au début). Erreur si le fichier est introuvable ou déjà ouvert. Repris de FMSLogo.

OUVRELECTURE "DESSIN.GLG FERME "DESSIN.GLG
OUVREECRITURE nomfichiercommande
Extension (Logo moderne) · Alias : OPENWRITE

Ouvre le fichier en écriture, en écrasant son contenu existant SANS demander confirmation (fidélité FMSLogo). Le crée s'il n'existe pas. Repris de FMSLogo.

OUVREECRITURE "SORTIE.TXT FERME "SORTIE.TXT
OUVREAJOUT nomfichiercommande
Extension (Logo moderne) · Alias : OPENAPPEND

Ouvre le fichier en écriture, position à la fin (ajout). Le crée s'il n'existe pas. Repris de FMSLogo.

OUVREAJOUT "JOURNAL.TXT FERME "JOURNAL.TXT
OUVREMAJ nomfichiercommande
Extension (Logo moderne) · Alias : OPENUPDATE

Ouvre le fichier en lecture ET écriture (une seule position, partagée). Le crée s'il n'existe pas. Repris de FMSLogo.

OUVREMAJ "DESSIN.GLG FERME "DESSIN.GLG
FERME nomfichiercommande
Extension (Logo moderne) · Alias : CLOSE

Ferme le fichier. S'il était le flux de lecture/écriture courant, on repasse au clavier/à la console. Erreur si le fichier n'est pas ouvert. Repris de FMSLogo.

OUVRELECTURE "DESSIN.GLG FERME "DESSIN.GLG
FERMETOUTcommande
Extension (Logo moderne) · Alias : CLOSEALL

Ferme tous les fichiers ouverts. Repris de FMSLogo.

OUVRELECTURE "DESSIN.GLG FERMETOUT
Voir aussi : FERME TOUSOUVERTS
TOUSOUVERTSopération
Extension (Logo moderne) · Alias : ALLOPEN

Retourne la liste des noms des fichiers actuellement ouverts. Repris de FMSLogo.

MONTRE TOUSOUVERTS
  -> []
Voir aussi : FERME FERMETOUT
FIXELECTURE nomfichier ou listecommande
Extension (Logo moderne) · Alias : SETREAD

Choisit le flux de lecture courant : LISCAR/LISMOT/LL/LISLIGNE liront dans ce fichier. Une liste vide [ ] revient au clavier. Erreur si le fichier n'est pas ouvert en lecture. Repris de FMSLogo.

OUVRELECTURE "DESSIN.GLG FIXELECTURE "DESSIN.GLG FIXELECTURE [ ] FERME "DESSIN.GLG
FIXEECRITURE nomfichier ou listecommande
Extension (Logo moderne) · Alias : SETWRITE

Choisit le flux d'écriture courant : ECRIS/MONTRE/TAPE écriront dans ce fichier. Une liste vide [ ] revient à la console. Erreur si le fichier n'est pas ouvert en écriture. Repris de FMSLogo.

OUVREECRITURE "SORTIE.TXT FIXEECRITURE "SORTIE.TXT FIXEECRITURE [ ] FERME "SORTIE.TXT
FLUXLECTUREopération
Extension (Logo moderne) · Alias : READER

Retourne le nom du flux de lecture courant, ou [ ] si c'est le clavier. Repris de FMSLogo.

MONTRE FLUXLECTURE
  -> []
FLUXECRITUREopération
Extension (Logo moderne) · Alias : WRITER

Retourne le nom du flux d'écriture courant, ou [ ] si c'est la console. Repris de FMSLogo.

MONTRE FLUXECRITURE
  -> []
FINFICHIER?prédicat
Extension (Logo moderne) · Alias : EOF? EOFP

Retourne VRAI s'il n'y a plus rien à lire dans le flux de lecture courant. Au clavier, retourne toujours FAUX. Repris de FMSLogo.

ECRIS FINFICHIER?
  -> FAUX
POSLECTUREopération
Extension (Logo moderne) · Alias : READPOS

Retourne la position d'octet courante en lecture, ou -1 si le flux est le clavier. Repris de FMSLogo.

ECRIS POSLECTURE
  -> -1
POSECRITUREopération
Extension (Logo moderne) · Alias : WRITEPOS

Retourne la position d'octet courante en écriture, ou -1 si le flux est la console. Repris de FMSLogo.

ECRIS POSECRITURE
  -> -1
FIXEPOSLECTURE octetcommande
Extension (Logo moderne) · Alias : SETREADPOS

Déplace le pointeur de lecture du flux courant à la position octet (à partir de 0). Erreur si la position est hors fichier ou au milieu d'un caractère. Repris de FMSLogo.

OUVRELECTURE "DESSIN.GLG FIXELECTURE "DESSIN.GLG FIXEPOSLECTURE 0 FERME "DESSIN.GLG
FIXEPOSECRITURE octetcommande
Extension (Logo moderne) · Alias : SETWRITEPOS

Déplace le pointeur d'écriture du flux courant à la position octet (à partir de 0). Repris de FMSLogo.

OUVREECRITURE "SORTIE.TXT FIXEECRITURE "SORTIE.TXT FIXEPOSECRITURE 0 FERME "SORTIE.TXT
LISLIGNEopération
Extension (Logo moderne) · Alias : READRAWLINE

Lit une ligne brute du flux de lecture courant et la retourne comme un seul mot (aucune interprétation). C'est LE bon récepteur pour parcourir un fichier ligne par ligne. [ ] en fin de fichier. Repris de FMSLogo.

OUVRELECTURE "DESSIN.GLG FIXELECTURE "DESSIN.GLG ECRIS LISLIGNE FIXELECTURE [ ] FERME "DESSIN.GLG
LISCARS nopération
Extension (Logo moderne) · Alias : RCS READCHARS

Lit n caractères du flux de lecture courant et les retourne comme un mot. [ ] en fin de fichier. Repris de FMSLogo.

OUVRELECTURE "DESSIN.GLG FIXELECTURE "DESSIN.GLG ECRIS LISCARS 4 FIXELECTURE [ ] FERME "DESSIN.GLG
FICHIERVERSTABLEAU nomfichieropération
Extension (Logo moderne) · Alias : FILETOARRAY

Charge tout un fichier texte d'un coup et retourne un tableau dont chaque case est une ligne (1re ligne en case 1). COMPTE donne le nombre de lignes, pour itérer facilement. Ouvre, lit et ferme le fichier tout seul. Refuse un fichier binaire (FICHIER BINAIRE). Extension gologo.

MONTRE FICHIERVERSTABLEAU "DESSIN.GLG
DONNE "L FICHIERVERSTABLEAU "DESSIN.GLG ECRIS COMPTE :L
Voir aussi : LISLIGNE TABLEAU COMPTE
FIXEFINLIGNE "LF ou "CRLFcommande
Extension (Logo moderne) · Alias : SETEOL

Choisit la fin de ligne écrite dans les fichiers : "LF (défaut, façon Unix) ou "CRLF (façon Windows). La lecture accepte toujours les deux. Extension gologo.

FIXEFINLIGNE "CRLF
FINLIGNEopération
Extension (Logo moderne) · Alias : EOL

Retourne le réglage courant de fin de ligne : "LF ou "CRLF. Extension gologo.

ECRIS FINLIGNE
  -> LF

Matériel d'origine (compatibilité)

REGLEcommande
Compatibilité (sans effet)

Crayon optique d'origine. Compatibilité : sans effet.

REGLE
ENTREE ncommande
Compatibilité (sans effet)

Choisissait le canal d'entrée. Compatibilité : sans effet.

ENTREE 1
SORTIE ncommande
Compatibilité (sans effet)

Choisissait le canal de sortie (console, imprimante...). Compatibilité : sans effet.

SORTIE 2
FLI ncommande
Compatibilité (sans effet)

Fond de ligne d'origine. Compatibilité : sans effet.

FLI 1
.SER n1 n2commande
Compatibilité (sans effet)

Port série (inexistant sur MO5). Compatibilité : sans effet.

.SER 1 2
.CHB mot ncommande
Compatibilité (sans effet)

Chargement binaire en mémoire. Compatibilité : sans effet.

.CHB "PROG 0
.RES acommande
Compatibilité (sans effet)

Réservait de la mémoire. Compatibilité : sans effet.

.RES 0
.DEP a vcommande
Compatibilité (sans effet)

Déposait un octet en mémoire. Compatibilité : sans effet.

.DEP 100 0
.ROUT acommande
Compatibilité (sans effet)

Exécutait une routine machine. Compatibilité : sans effet.

.ROUT 100
.EXA aopération
Compatibilité (sans effet)

Lisait un octet en mémoire. Compatibilité : rend toujours 0.

ECRIS .EXA 0
  -> 0

Divers

AIDE [ commande ]commande
Extension (Logo moderne) · Alias : HELP

Sans argument, liste toutes les commandes. Avec un nom (ex. AIDE AVANCE), affiche sa description, ses paramètres et ses alias.

AIDE REPETE
FRANCAIScommande
Extension (Logo moderne) · Alias : FR FRENCH

Bascule l'aide et les messages en français. Alias : FR.

FRANCAIS
ANGLAIScommande
Extension (Logo moderne) · Alias : EN ENGLISH

Bascule l'aide et les messages en anglais. Alias anglais : ENGLISH, EN.

ANGLAIS
QUITTEcommande
Extension (Logo moderne) · Alias : BYE GOODBYE QUIT QUITTER

Quitte GoLogo.

QUITTE