Origin: SOLI Logo · Aliases: AV AVANCE FD
Moves the turtle forward n steps (max 32767). The first decimal is kept.
Origin: SOLI Logo · Aliases: BK RE RECULE
Moves the turtle back n steps.
Origin: SOLI Logo · Aliases: RT TD TOURNEDROITE
Turns right (clockwise) by n degrees. n between -360 and 360.
Origin: SOLI Logo · Aliases: LT TG TOURNEGAUCHE
Turns left by n degrees. n between -360 and 360.
Origin: SOLI Logo · Aliases: ORIGINE
Sends the turtle back to the center, heading 0, without changing the pen.
Origin: SOLI Logo
Outputs the current position [x y].
Origin: SOLI Logo · Aliases: FIXEPOSITION FPOS
Moves the turtle through a list of points (even number of coordinates). Keeps the heading; draws if the pen is down.
Extension (modern Logo) · Aliases: FIXEXY FXY
Moves the turtle to the point (x, y). Keeps the heading; draws if the pen is down.
Extension (modern Logo)
Outputs the turtle's x coordinate.
Extension (modern Logo)
Outputs the turtle's y coordinate.
Origin: SOLI Logo · Aliases: CAP
Outputs the current heading, 0 to 359.9 (compass, North = 0 = up).
Origin: SOLI Logo · Aliases: FCAP FIXECAP SETH
Sets the absolute heading (compass). n between -360 and 360.
Extension (modern Logo) · Aliases: VERSCAP
Outputs the heading (0-360) to face the point [x y] from the turtle's position.
SETHEADING TOWARDS [ 100 0 ]
Extension (modern Logo)
Outputs the distance from the turtle to the point [x y].
PRINT DISTANCE [ 30 40 ]
-> 50
Extension (modern Logo) · Aliases: CERCLE
Draws a circle of radius r centred on the turtle: the turtle stays in place (at the centre), heading unchanged.
Extension (modern Logo)
Draws an arc of radius r centred on the turtle, between compass headings cap1 and cap2 (0 = up, clockwise). The turtle does not move.
Origin: SOLI Logo · Aliases: DRAW MONTRETORTUE MT ST
Shows the turtle.
Origin: SOLI Logo · Aliases: CACHETORTUE CT HT NODRAW
Hides the turtle (drawing is faster).
Origin: SOLI Logo · Aliases: SHOWNP VISIBLE?
Outputs TRUE if the turtle is shown.
Extension (modern Logo)
Selects the active turtle's shape: 0 = triangle (default), 1 = detailed turtle, 2 = car, 3 to 255 = shapes defined with DEFSPRITE. Each turtle keeps its own shape.
Extension (modern Logo)
Defines the 16×16 shape number n (3 to 255), then selectable with SPRITE n. The list gives up to 16 rows of 16 characters: '.' = empty, any other character ('X' for instance) = filled. The shape is drawn in the pen color and rotates with the heading. Kept by CLEARSCREEN, cleared by RESET.
DEFSPRITE 3 [ .XXXX. XXXXXX XXXXXX .XXXX. ]
Origin: SOLI Logo · Aliases: CLS CS INIT VE VIDEECRAN
Clears the screen: resets the graphics and the turtle state (center, heading 0, pen down cyan, blue background, FENCE field) and keeps a single turtle, number 0. INIT is an alias (XLogo name).
Origin: SOLI Logo · Aliases: NETTOIE
Clears the field without changing the turtle or pen state.
Origin: SOLI Logo · Aliases: BG CF SCREENCOLOR
Outputs the graphics background color code.
Origin: SOLI Logo · Aliases: FCFG FIXECOULEURFOND SETBG SETSC SETSCREENCOLOR
Sets the graphics background color: palette code 0-15, or [ red green blue ] (3 values 0-255).
SETBACKGROUND 2
SETBACKGROUND [ 30 30 60 ]
Origin: SOLI Logo · Aliases: FCB
Sets the graphics screen border color: code 0-15, or [ red green blue ] (0-255).
SETBORDER 7
SETBORDER [ 80 80 80 ]
Origin: SOLI Logo · Aliases: ECH
Outputs the [horizontal vertical] scales, in percent.
Origin: SOLI Logo · Aliases: FECH
Sets the horizontal and vertical scales (2 numbers 0 to 200, in %). Stretches the turtle's drawing.
Origin: SOLI Logo · Aliases: CLOS
Bounded field: the turtle refuses to leave the screen (default mode).
Origin: SOLI Logo · Aliases: ENR
Wrapped field: the turtle reappears on the opposite edge (torus).
Origin: SOLI Logo · Aliases: FEN
Window field: space extends beyond the visible screen.
Origin: SOLI Logo · Aliases: POINT
Lights a list of points (pen color) without moving the turtle.
Extension (modern Logo)
Draws instr in a hidden buffer, then shows it all at once (double buffering). Prevents flicker in animations that CLEAN then redraw every frame. Use it around the drawing of one frame inside a loop.
Extension (modern Logo) · Aliases: FIXETORTUE
Selects the active turtle n (created if needed, numbers 0 to 1023). Subsequent commands (FD, RT, SETPC...) act on it. Background, scale and field mode stay shared by all turtles.
Extension (modern Logo) · Aliases: TORTUE
Outputs the active turtle number.
Extension (modern Logo) · Aliases: NBTORTUES
Outputs the number of existing turtles.
Extension (modern Logo) · Aliases: DEMANDE
Runs list on turtle n (or on each turtle of a list of numbers) then returns to the previously active turtle.
ASK 1 [ FD 50 ]
ASK [ 0 1 ] [ RT 90 ]
Extension (modern Logo) · Aliases: DISTORTUE
Removes all turtles except the first one (#0) and selects it.
Extension (modern Logo) · Aliases: COLLIDEP COLLISION?
Outputs TRUE if the two turtles in the list [ a b ] exist, are visible and overlap (bounding boxes matching each sprite's size). Otherwise FALSE.
PRINT COLLIDE? [ 0 1 ]
-> FAUX
Extension (modern Logo) · Aliases: ANIME
Automatically moves turtle id toward point (x,y), by `speed` Logo steps per frame, in parallel with the program. mode is a word: "ONCE (go to target then stop), "LOOP (jump back to start and repeat), "PINGPONG (continuous back and forth). Frame rate is set with CADENCE. A manual command (FD, SETXY...) on the turtle stops its animation.
ANIMATE 0 200 100 5 "PINGPONG
Extension (modern Logo) · Aliases: STOPANIME
Stops the animation (ANIMATE) of turtle id. In parentheses with no argument, (STOPANIMATE) stops all animations. Ctrl+C also stops animations.
STOPANIMATE 1
( STOPANIMATE )
Extension (modern Logo) · Aliases: CADENCE
Sets the animation engine's frame rate to n frames per second (1 to 240, default 30). An ANIMATE's speed (steps per frame) is independent of the frame rate.
Origin: SOLI Logo · Aliases: BAISSECRAYON BC PD
Pen down: the turtle draws as it moves.
Origin: SOLI Logo · Aliases: LC LEVECRAYON PU
Pen up: the turtle no longer draws.
Origin: SOLI Logo · Aliases: BC? PENDOWNP
Outputs TRUE if the pen is down.
Origin: SOLI Logo · Aliases: CC PC
Outputs the pen color code.
Origin: SOLI Logo · Aliases: FCC FIXECOULEURCRAYON SETPC
Sets the pen color: either a palette code 0-15 (a negative code erases), or [ red green blue ] with 3 values 0-255 for a free color.
SETPENCOLOR 1
SETPENCOLOR [ 255 128 0 ]
Extension (modern Logo) · Aliases: FIXETAILLECRAYON FTC
Sets the pen width in pixels (minimum 1; default 2).
Extension (modern Logo) · Aliases: REMPLIS
Fills the enclosed area that contains the turtle. Color: the one set by SETFLOODCOLOR if any, otherwise the pen color.
Extension (modern Logo) · Aliases: FCR SETFC
Sets the flood color used by FILL, separate from the pen color: palette code 0-15, or [ red green blue ] (3 values 0-255). Until it is set, FILL uses the pen color. (FMSLogo compatibility: FILL is based on this color.)
SETFLOODCOLOR 1
SETFLOODCOLOR [ 255 128 0 ]
Extension (modern Logo) · Aliases: CR
Outputs the flood color code (SETFLOODCOLOR). If it has not been set, outputs the pen color (the effective FILL color).
Extension (modern Logo) · Aliases: ETIQUETTE
Writes obj in the graphics field at the turtle's position (pen color).
Origin: SOLI Logo · Aliases: EGAL? EQUALP
Outputs TRUE if obj1 and obj2 are equal. Infix operator: =. Word comparison ignores letter case (EQUAL? "a "A is TRUE); when case matters, compare codes: EQUAL? ASCII :c1 ASCII :c2.
Origin: SOLI Logo · Aliases: EMPTYP VIDE?
Outputs TRUE if obj is the empty word or empty list.
Origin: SOLI Logo · Aliases: LISTE? LISTP
Outputs TRUE if obj is a list.
PRINT LIST? [ A B ]
-> VRAI
Origin: SOLI Logo · Aliases: MOT? WORDP
Outputs TRUE if obj is a word.
PRINT WORD? "BONJOUR
-> VRAI
Origin: SOLI Logo · Aliases: NOMBRE? NUMBERP
Outputs TRUE if obj is a number.
Origin: SOLI Logo · Aliases: MEMBERP MEMBRE?
Outputs TRUE if obj is a member of list.
PRINT MEMBER? "A [ A B C ]
-> VRAI
Origin: SOLI Logo · Aliases: COMPTE
Outputs the number of members of a list, characters of a word, or cells of an array.
PRINT COUNT [ A B C ]
-> 3
Origin: SOLI Logo
Outputs the ASCII code of the first character of word (empty word -> 0).
Origin: SOLI Logo · Aliases: CAR
Outputs the character of code n (modulo 256; 0 -> empty word).
Origin: SOLI Logo · Aliases: PREM PREMIER
Outputs the first member of a list (or first character of a word).
PRINT FIRST [ A B C ]
-> A
Origin: SOLI Logo · Aliases: DER DERNIER
Outputs the last member of a list (or last character of a word).
PRINT LAST [ A B C ]
-> C
Origin: SOLI Logo · Aliases: BF SAUFPREMIER SP
Outputs obj without its first element.
PRINT BUTFIRST [ A B C ]
-> B C
Origin: SOLI Logo · Aliases: BL SAUFDERNIER SD
Outputs obj without its last element.
PRINT BUTLAST [ A B C ]
-> A B
Origin: SOLI Logo
Outputs the nth member of a list, the nth character of a word, or cell n of an array (n integer; for an array the origin is taken into account).
PRINT ITEM 2 [ A B C ]
-> B
PRINT ITEM 2 "CHAT
-> H
Extension (modern Logo) · Aliases: PIOCHE
Outputs a randomly chosen member of a list (or character of a word). (FMSLogo compatibility.)
PRINT PICK [ PILE FACE ]
-> FACE
Origin: SOLI Logo · Aliases: MOT
Concatenates word1 and word2 into a single word.
PRINT WORD "BON "JOUR
-> BONJOUR
Origin: SOLI Logo · Aliases: PH PHRASE SE
Builds a list from obj1 and obj2 (flattens lists).
PRINT SENTENCE "A "B
-> A B
Origin: SOLI Logo · Aliases: LISTE
Builds the list [obj1 obj2].
Origin: SOLI Logo · Aliases: METSPREMIER MP
Adds obj at the front of list.
PRINT FPUT "A [ B C ]
-> A B C
Origin: SOLI Logo · Aliases: MD METSDERNIER
Adds obj at the end of list.
PRINT LPUT "C [ A B ]
-> A B C
Extension (modern Logo) · Aliases: INVERSE
Outputs the list (or word) with its elements in reverse order.
PRINT REVERSE [ A B C ]
-> C B A
Extension (modern Logo) · Aliases: TRIE
Outputs the list sorted: numbers by increasing value, otherwise alphabetically. Stable sort.
PRINT SORT [ 3 1 2 ]
-> 1 2 3
PRINT SORT [ POMME CERISE BANANE ]
-> BANANE CERISE POMME
Extension (modern Logo) · Aliases: MAJUSCULE
Outputs the word in upper case.
PRINT UPPERCASE "bonjour
-> BONJOUR
Extension (modern Logo) · Aliases: MINUSCULE
Outputs the word in lower case.
PRINT LOWERCASE "BONJOUR
-> bonjour
Extension (modern Logo) · Aliases: MEMBRE
Outputs the portion of thing2 (word or list) from the first occurrence of thing1 to the end, or empty if thing1 is absent. On a word, thing1 is a single character.
PRINT MEMBER "C "ABCDE
-> CDE
PRINT MEMBER "B [ A B C ]
-> B C
Extension (modern Logo) · Aliases: SOUSCHAINE? SUBSTRINGP
Outputs TRUE if thing1 is a substring of the word thing2 (case-insensitive). FALSE if either one is a list.
PRINT SUBSTRING? "bc "abc
-> VRAI
Extension (modern Logo) · Aliases: AVANT? BEFOREP
Outputs TRUE if word1 comes before word2 in alphabetical order (case-insensitive).
PRINT BEFORE? "abc "abd
-> VRAI
Extension (modern Logo)
Outputs the rank (1-based) of the first occurrence of thing in chaine, or 0 if absent. In a word, thing can be a substring; in a list, an element. Case-insensitive. gologo extension.
PRINT POSITION "n "bonjour
-> 3
PRINT POSITION "B [ A B C ]
-> 2
Extension (modern Logo) · Aliases: DECOUPE
Splits word on the separator and outputs the list of pieces (empty pieces are kept). The separator may be a single character or a whole string. gologo extension.
PRINT SPLIT "1-2-3 "-
-> 1 2 3
PRINT SPLIT "a::b::c "::
-> a b c
Extension (modern Logo) · Aliases: SUBSTITUE
Outputs string with every occurrence of the substring old replaced by new. In parentheses, (SUBSTITUTE old new string n) replaces at most n. An empty old is an error. gologo extension.
PRINT SUBSTITUTE "an "AN "banane
-> bANANe
PRINT ( SUBSTITUTE "a "o "ananas 1 )
-> onanas
Extension (modern Logo) · Aliases: ROGNE
Outputs word without leading and trailing blanks (spaces, tabs). Useful on a line read from input. gologo extension.
PRINT TRIM "bonjour
-> bonjour
Extension (modern Logo) · Aliases: ROGNEDEBUT
Outputs word without leading blanks. gologo extension.
PRINT LTRIM "bonjour
-> bonjour
Extension (modern Logo) · Aliases: ROGNEFIN
Outputs word without trailing blanks. gologo extension.
PRINT RTRIM "bonjour
-> bonjour
Extension (modern Logo) · Aliases: OTETOUT
Outputs elements (list or word) without all members equal to thing. On a word, thing is a single character.
PRINT REMOVE "A [ A B A C ]
-> B C
Extension (modern Logo) · Aliases: OTE
Outputs sequence (word or list) without length elements starting at start (1-based). Removes by position (unlike REMOVE, which removes by value). gologo extension.
PRINT DELETE "bonjour 2 3
-> bour
PRINT DELETE [ A B C D ] 2 2
-> A D
Extension (modern Logo) · Aliases: SANSDOUBLONS
Outputs a copy of elements with duplicates removed: if a member appears several times, the rightmost one is kept.
PRINT REMDUP [ A B C C B ]
-> A C B
Extension (modern Logo) · Aliases: REMPLACE
Outputs sequence (word or list) with item number n replaced by arg (1-based). Non-destructive (outputs a new value). From XLogo.
PRINT REPLACE [ A B C ] 2 8
-> A 8 C
PRINT REPLACE "chat 1 "r
-> rhat
Extension (modern Logo) · Aliases: AJOUTE
Outputs sequence (word or list) with arg inserted at position n (n from 1 to length+1). From XLogo.
PRINT INSERTITEM [ A B C ] 2 8
-> A 8 B C
PRINT INSERTITEM "cat 2 "h
-> chat
Extension (modern Logo) · Aliases: TRANCHE
Outputs the subsequence from start to end inclusive (1-based, like ITEM); the type follows the input (word or list). (SLICE sequence start) goes to the end. Out-of-range bounds are clamped. gologo extension.
PRINT SLICE "bonjour 2 4
-> onj
PRINT ( SLICE "bonjour 4 )
-> jour
PRINT SLICE [ A B C D ] 2 3
-> B C
Extension (modern Logo) · Aliases: TABLEAU
Outputs an array of size cells, each initially the empty list (not 0: initialise the cells before using them as counters or flags). (ARRAY size origin) sets the first cell's index (1 by default). An array is mutable and shared by reference. From FMSLogo.
SHOW ARRAY 3
-> { }
MAKE "T ( ARRAY 3 0 )
Extension (modern Logo) · Aliases: TABLEAUMD
Outputs a multi-dimensional array: one dimension per size in the list (positive sizes). (MDARRAY sizelist origin) sets the origin. From FMSLogo.
SHOW MDARRAY [ 2 2 ]
-> {{ } { }}
Extension (modern Logo) · Aliases: LISTEVERSTABLEAU
Outputs an array with the same elements as the list. (LISTTOARRAY list origin) sets the origin. From FMSLogo.
SHOW LISTTOARRAY [ 1 2 3 ]
-> {1 2 3}
Extension (modern Logo) · Aliases: TABLEAUVERSLISTE
Outputs the list of the array's cells (first cell first, whatever the origin). Handy to process an array with MAP/FILTER. From FMSLogo.
SHOW ARRAYTOLIST LISTTOARRAY [ 1 2 3 ]
-> [1 2 3]
Extension (modern Logo) · Aliases: ITEMMD
Outputs the cell of a multi-dimensional array, selected by a list of indices. From FMSLogo.
PRINT MDITEM [ 1 ] LISTTOARRAY [ 7 8 9 ]
-> 7
Extension (modern Logo) · Aliases: FIXEITEM
Replaces cell index of the array with value (mutates the array in place). Refuses to create a cycle (value must not contain the array). From FMSLogo.
MAKE "T ARRAY 3 SETITEM 2 :T 9 PRINT ITEM 2 :T
-> 9
Extension (modern Logo) · Aliases: FIXEITEMMD
Replaces a cell of a multi-dimensional array (selected by a list of indices) with value. Refuses cycles. From FMSLogo.
MAKE "T MDARRAY [ 2 2 ] MDSETITEM [ 1 2 ] :T 5 PRINT MDITEM [ 1 2 ] :T
-> 5
Extension (modern Logo) · Aliases: ARRAYP TABLEAU?
Outputs TRUE if thing is an array.
PRINT ARRAY? ARRAY 3
-> VRAI
Extension (modern Logo) · Aliases: COPIETABLEAU
Outputs a DEEP copy of the array (recursive on sub-arrays, sharing preserved), so the copy can be modified without touching the original. gologo extension.
MAKE "T ARRAY 3 MAKE "C COPYARRAY :T PRINT ARRAY? :C
-> VRAI
Extension (modern Logo) · Aliases: ORDONNE
Sorts the array's slots in place (numbers by increasing value, otherwise alphabetically). Modifies the array, like SETITEM; stable sort. Faster than SORT on large data.
MAKE "T LISTTOARRAY [ 3 1 2 ] SORTARRAY :T SHOW :T
-> {1 2 3}
Extension (modern Logo) · Aliases: EMPILE
Adds value to the front of the list named nomvar (stack). Pop it with POP. From FMSLogo.
MAKE "P [ ] PUSH "P 1 PUSH "P 2 SHOW :P
-> [2 1]
Extension (modern Logo) · Aliases: DEPILE
Removes and outputs the front element of the list named nomvar (stack, last in first out). From FMSLogo.
MAKE "P [ ] PUSH "P 1 PUSH "P 2 PRINT POP "P
-> 2
Extension (modern Logo) · Aliases: ENFILE
Adds value to the back of the list named nomvar (queue). Dequeue it with DEQUEUE. From FMSLogo.
MAKE "F [ ] QUEUE "F 1 QUEUE "F 2 SHOW :F
-> [1 2]
Extension (modern Logo) · Aliases: DEFILE
Removes and outputs the oldest element (at the front) of the list named nomvar (queue, first in first out). From FMSLogo.
MAKE "F [ ] QUEUE "F 1 QUEUE "F 2 PRINT DEQUEUE "F
-> 1
Origin: SOLI Logo · Aliases: VRAI
Outputs the word TRUE.
Origin: SOLI Logo · Aliases: FAUX
Outputs the word FALSE.
Origin: SOLI Logo · Aliases: ET
Logical AND: TRUE if both predicates are TRUE. In parentheses, accepts several: (AND a b c).
PRINT AND TRUE FALSE
-> FAUX
PRINT ( AND TRUE TRUE TRUE )
-> VRAI
Origin: SOLI Logo · Aliases: OU
Logical OR: TRUE if at least one predicate is TRUE. In parentheses: (OR a b c).
PRINT OR TRUE FALSE
-> VRAI
PRINT ( OR FALSE FALSE TRUE )
-> VRAI
Origin: SOLI Logo · Aliases: NON
Logical negation.
Origin: SOLI Logo · Aliases: LESSP PLP?
Outputs TRUE if n1 < n2. Infix operator: <.
Origin: SOLI Logo · Aliases: GREATERP PLG?
Outputs TRUE if n1 > n2. Infix operator: >.
PRINT GREATER? 5 3
-> VRAI
Origin: SOLI Logo · Aliases: SOMME
Sum n1 + n2. Infix operator: +.
Origin: SOLI Logo · Aliases: DIF DIFF
Difference n1 - n2. Infix operator: -.
PRINT DIFFERENCE 10 4
-> 6
Origin: SOLI Logo · Aliases: PROD PRODUIT
Product n1 * n2. Infix operator: *.
Origin: SOLI Logo · Aliases: DIV DIVISE
Quotient n1 / n2 (n2 not 0). Infix operator: /.
Origin: SOLI Logo · Aliases: QUOT
Integer quotient of n1 by n2 (n2 not 0).
PRINT INTQUOTIENT 17 5
-> 3
Origin: SOLI Logo · Aliases: RESTE
Remainder of the integer division of n1 by n2 (n2 not 0).
PRINT REMAINDER 17 5
-> 2
Extension (modern Logo) · Aliases: MOD
Remainder of n1 divided by n2, with the sign of n2 (differs from REMAINDER for negatives).
Extension (modern Logo) · Aliases: PUISSANCE
Outputs n1 raised to the power n2.
Origin: SOLI Logo · Aliases: RAC RACINE RC
Square root of n (n >= 0).
Extension (modern Logo) · Aliases: VALABS
Absolute value of n.
Extension (modern Logo) · Aliases: MOINS
Outputs the negation of n (-n).
Origin: SOLI Logo · Aliases: ENT
Integer part of n (rounded down: INT -1.5 = -2).
Extension (modern Logo) · Aliases: ARRONDI
Outputs the nearest integer to n.
Extension (modern Logo) · Aliases: TRONQUE
Outputs the integer part of n (truncated toward zero).
Origin: SOLI Logo · Aliases: HASARD
Outputs a random integer between 0 and n-1 (n >= 1). In parentheses, (RANDOM start end) picks between start and end inclusive.
PRINT RANDOM 6
-> 5
PRINT ( RANDOM 1 6 )
-> 6
Origin: SOLI Logo · Aliases: SINUS
Sine of n (n in degrees).
Origin: SOLI Logo · Aliases: COSINUS
Cosine of n (n in degrees).
Extension (modern Logo) · Aliases: TANGENTE
Tangent of n (n in degrees).
Extension (modern Logo) · Aliases: ARCTANGENTE ATAN
Arctangent of n, in degrees.
Extension (modern Logo)
Exponential: e to the power n.
PRINT EXP 1
-> 2.7182818285
Extension (modern Logo)
Natural logarithm of n (n > 0).
Extension (modern Logo)
Base-10 logarithm of n (n > 0).
Extension (modern Logo)
Outputs the constant pi (3.14159...).
PRINT PI
-> 3.141592653589793
Extension (modern Logo) · Aliases: OUEX
Bitwise exclusive-or of two non-negative integers (XOR 6 3 = 5).
Extension (modern Logo) · Aliases: VERSBASE
Writes the integer n in the given base (2 to 36), in upper case: TOBASE 255 16 gives FF. See HEX and BIN for the common cases.
PRINT TOBASE 255 16
-> FF
Extension (modern Logo) · Aliases: DEPUISBASE
Reads the word as a number written in the given base (2 to 36) and outputs its value: FROMBASE "FF 16 gives 255.
PRINT FROMBASE "FF 16
-> 255
Extension (modern Logo) · Aliases: HEXA
Shows the integer n in hexadecimal (base 16). Shorthand for TOBASE n 16.
Extension (modern Logo) · Aliases: BINAIRE
Shows the integer n in binary (base 2). Shorthand for TOBASE n 2.
Origin: SOLI Logo · Aliases: DONNE FIXE
Gives the name word to object obj (variable). Read its value with :word or THING.
MAKE "AGE 10
MAKE "NOM [ JEAN DUPONT ]
Origin: SOLI Logo · Aliases: CHOSE
Outputs the thing (value) named by word. :word is short for THING "word.
MAKE "AGE 10 PRINT THING "AGE
-> 10
Origin: SOLI Logo · Aliases: NAMEP NOM?
Outputs TRUE if word names a thing (defined variable).
Extension (modern Logo)
Declares one or more variables local to the current procedure: MAKE then only affects the local copy, not the global of the same name.
LOCAL "COMPTE
LOCAL [ X Y ]
Origin: SOLI Logo · Aliases: POUR
Defines a procedure named word, with optional parameters. End with END.
TO CARRE REPEAT 4 [ FD 50 RT 90 ] END
Origin: SOLI Logo · Aliases: FIN
Ends a procedure definition (TO ... END).
Origin: SOLI Logo · Aliases: OP RENDS RET RETOURNE
Ends the current procedure, outputting obj (makes it an operation).
Origin: SOLI Logo
Immediately ends the current procedure.
Origin: SOLI Logo · Aliases: PROC? PROCEDUREP
Outputs TRUE if word is the name of a user procedure.
PRINT PROCEDURE? "CARRE
-> FAUX
Origin: SOLI Logo · Aliases: PRIM? PRIMITIVEP
Outputs TRUE if word is the name of a primitive.
PRINT PRIMITIVE? "AVANCE
-> VRAI
Origin: SOLI Logo · Aliases: ED EDITE
Opens the full-screen editor (and stops any running animations). EDIT alone reopens the buffer; EDIT "NAME or EDIT [ A B ] edits procedures; EDIT [ ] starts empty. Ctrl+S saves, Ctrl+X quits without saving.
Extension (modern Logo) · Aliases: DEF DEFINIS
Defines procedure name from data (procedures as data, advanced Logo style). Two accepted forms: UCBLogo-style nested, DEFINE "name [ [inputs] [body] ] ; or XLogo-style 3-argument, DEFINE "name [inputs] [body]. Inverse of TEXT.
DEFINE "CARRE [ [ ] [ REPEAT 4 [ FD 50 RT 90 ] ] ]
DEFINE "POLY [ NB LG ] [ REPEAT :NB [ FD :LG RT 360 / :NB ] ]
Extension (modern Logo) · Aliases: TEXTE
Outputs the definition of procedure name as a list [ [inputs] [body] ]. Inverse of DEFINE.
TO CARRE REPEAT 4 [ FD 50 RT 90 ] END SHOW TEXT "CARRE
-> VOUS VENEZ DE DEFINIR CARRE [[] [REPEAT 4 [FD 50 RT 90]]]
Origin: SOLI Logo · Aliases: SI
Conditional: runs list if pred is TRUE, otherwise does nothing. For an else branch, see IFELSE.
IF 2 > 1 [ PRINT "OUI ]
-> OUI
IF :N = 0 [ PRINT "ZERO ]
Origin: SOLI Logo · Aliases: SISINON
Two-branch conditional: runs list1 if pred is TRUE, otherwise runs list2.
IFELSE :N = 0 [ PRINT "ZERO ] [ PRINT "AUTRE ]
Origin: SOLI Logo · Aliases: REPETE
Runs list n times (n between 0 and 65535).
REPEAT 4 [ FD 50 RT 90 ]
REPEAT 36 [ FD 20 RT 10 ]
Extension (modern Logo) · Aliases: COMPTEUR
Outputs the current iteration number of REPEAT (1 to n), or -1 outside a loop.
REPEAT 3 [ PRINT REPCOUNT ]
-> 1 2 3
Extension (modern Logo) · Aliases: TANTQUE
Runs instr while cond evaluates to TRUE (while loop).
WHILE [ :N > 0 ] [ FD 10 MAKE "N :N - 1 ]
Extension (modern Logo) · Aliases: REPETEPOUR
For loop: var goes from start to end (by step, default 1); runs instr each time.
FOR [ I 1 4 ] [ FD 50 RT 90 ]
Origin: SOLI Logo · Aliases: EXEC EXECUTE
Runs list; outputs its result if it is an operation. Building block for control structures.
Extension (modern Logo) · Aliases: EXECRESULTAT
Runs list like RUN, but wraps the result: outputs [value] if it was an operation, [ ] (empty list) if it was a command. Lets you test whether anything was output.
SHOW RUNRESULT [ SUM 2 3 ]
-> [5]
SHOW RUNRESULT [ FD 50 ]
-> []
Origin: SOLI Logo · Aliases: HALT LOGO STOPALL STOPTOUT
Full stop: return to top level.
Extension (modern Logo) · Aliases: ATTENDS
Pauses for n sixtieths of a second (WAIT 60 = 1 second). Interruptible with Ctrl+C.
Extension (modern Logo) · Aliases: RAZ
After confirmation (Y/N), resets everything to the startup state: erases procedures and variables, resets the turtle and the screen.
Extension (modern Logo) · Aliases: POURCHAQUE
Runs instr for each member of a list (or character of a word). Two forms: our form FOREACH list [instr] with the current item in :? ; or the XLogo form FOREACH "var list-or-word [instr] with a named variable (:var).
FOREACH [ 1 2 3 ] [ PRINT :? ]
-> 1 2 3
FOREACH "I [ 1 2 3 ] [ PRINT :I ]
-> 1 2 3
Extension (modern Logo) · Aliases: APPLIQUE
Outputs the list of the template's results applied to each member (:? = member).
PRINT MAP [ 1 2 3 ] [ :? * :? ]
-> 1 4 9
Extension (modern Logo) · Aliases: FILTRE
Outputs the members of list for which the predicate (:?) is TRUE.
PRINT FILTER [ 1 2 3 4 ] [ :? > 2 ]
-> 3 4
Extension (modern Logo) · Aliases: REDUIS
Folds the list into one value: :?1 = accumulator, :?2 = current member.
PRINT REDUCE [ 1 2 3 4 ] [ :?1 + :?2 ]
-> 10
Extension (modern Logo) · Aliases: PIEGE
Runs instr; catches a THROW with the same tag. Tag ERROR also catches runtime errors.
CATCH "FIN [ THROW "FIN ]
Extension (modern Logo) · Aliases: LANCE
Stops execution and jumps to the CATCH with the same tag.
CATCH "FIN [ THROW "FIN ]
Extension (modern Logo) · Aliases: TESTE
Remembers a predicate's result, for IFTRUE / IFFALSE.
TEST 2 > 1 IFTRUE [ PRINT "OUI ]
-> OUI
Extension (modern Logo) · Aliases: IFT SIVRAI
Runs instr if the last TEST was TRUE.
TEST 2 > 1 IFTRUE [ PRINT "OUI ]
-> OUI
Extension (modern Logo) · Aliases: IFF SIFAUX
Runs instr if the last TEST was FALSE.
TEST 1 > 2 IFFALSE [ PRINT "NON ]
-> NON
Extension (modern Logo) · Aliases: DONNEPROP
Gives object obj the property prop = value (property lists, advanced Logo style). Replaces it if the property already exists.
Extension (modern Logo) · Aliases: PROP
Outputs the value of property prop of object obj, or the empty list [ ] if it does not exist.
PPROP "TINTIN "AGE 17 PRINT GPROP "TINTIN "AGE
-> 17
Extension (modern Logo) · Aliases: EFPROP
Removes property prop from object obj.
Extension (modern Logo) · Aliases: LISTEPROP
Outputs the property list of obj: [ prop1 value1 prop2 value2 ... ], or [ ] if obj has no property.
PPROP "TINTIN "AGE 17 SHOW PLIST "TINTIN
-> [AGE 17]
Origin: SOLI Logo · Aliases: EC ECRIS PR
Prints obj in the text area, then starts a new line. In parentheses, prints several objects separated by a space: (PRINT a b c).
PRINT 5 + 7
-> 12
PRINT [ BONJOUR LE MONDE ]
-> BONJOUR LE MONDE
( PRINT "VALEUR 42 )
-> VALEUR 42
Origin: SOLI Logo · Aliases: TAPE
Prints obj without a new line. In parentheses: (TYPE a b c).
TYPE "BONJOUR
-> BONJOUR
( TYPE "A "B )
-> A B
Extension (modern Logo) · Aliases: MONTRE
Like PRINT, but keeps the brackets around lists: SHOW [ A B ] prints [A B]. Variadic in parentheses.
SHOW [ A B C ]
-> [A B C]
Origin: SOLI Logo · Aliases: VIDETEXTE VT
Clears the text area.
Origin: SOLI Logo · Aliases: ME
Sets the number of visible text lines (1-25). SETTEXTLINES 25 = full text (hides graphics); n < 25 = mixed screen (graphics + n text lines).
SETTEXTLINES 25
SETTEXTLINES 5
Origin: SOLI Logo · Aliases: FCURS
Places the text cursor: column col (0-39), line lig (0-24). The next PRINT/TYPE writes there.
SETCURSOR [ 10 5 ]
CLEARTEXT SETCURSOR [ 0 24 ] TYPE "BAS
-> BAS
Origin: SOLI Logo · Aliases: FCT FIXECOULEURTEXTE
Sets the text color: code 0-15, or [ red green blue ] (0-255).
SETTEXTCOLOR 3
SETTEXTCOLOR [ 255 200 0 ]
Origin: SOLI Logo · Aliases: FCFT
Sets the text background color: code 0-15, or [ red green blue ] (0-255).
SETTEXTBACKGROUND 4
SETTEXTBACKGROUND [ 20 20 20 ]
Origin: SOLI Logo · Aliases: LISCAR
Waits for a keystroke and outputs the typed character (a one-character word). Enter -> carriage return.
Origin: SOLI Logo · Aliases: LL RL
Waits for a line of input (until Enter) and outputs it as a list of words.
Extension (modern Logo) · Aliases: LISMOT RW
Waits for a line of input (until Enter) and outputs it as a single word.
Origin: SOLI Logo · Aliases: KEYP TOUCHE?
Outputs TRUE if a key is available, without waiting (for READCHAR).
Extension (modern Logo) · Aliases: LIS
Displays title (a question) then reads keyboard input and stores it in variable word: a word for a single word, a list for several. (XLogo style, here in text mode.)
READ [ HOW OLD ARE YOU ] "AGE
Origin: SOLI Logo · Aliases: POSOPT SOURISPOS
Outputs the mouse position [x y] if the pointer is in the field, otherwise the empty list.
Origin: SOLI Logo · Aliases: CONTACT CONTACT? SOURISPRESSEE
Outputs TRUE if a mouse button is pressed.
IF MOUSEDOWN? [ PRINT "CLIC ]
Origin: SOLI Logo · Aliases: MANETTE
Outputs the direction of joystick n (0-8): 0 = centered, 1 = up, then clockwise (3 = right, 5 = down, 7 = left, plus diagonals). Emulated with the arrow keys (joystick 0).
IF ( JOYSTICK 0 ) = 1 [ FD 10 ]
Origin: SOLI Logo · Aliases: JOUE
Plays a single note or a list of notes one after another. Notes: DO RE MI FA SO(L) LA SI, and PA for a rest. Sharp: # (or <#), flat: b (or <b); e.g. FA# or MIb. Each note uses the current OCTAVE/DURATION/TEMPO/TIMBRE. Interruptible with Ctrl+C.
PLAY "DO
PLAY [ DO RE MI FA SOL LA SI ]
PLAY [ DO RE# MI ]
Origin: SOLI Logo
Sets the octave of notes played by PLAY (1 to 5, default 4).
Origin: SOLI Logo · Aliases: DUREE
Sets the note length (1 to 96, default 24).
Origin: SOLI Logo
Sets the tempo (1 to 255, default 5): higher = faster.
Origin: SOLI Logo
Sets the timbre, i.e. the sound shape (0-63 square, 64-127 sawtooth, 128-191 triangle, 192-255 sine).
Origin: SOLI Logo · Aliases: CONTENU
Outputs the list of all known words (procedures and names).
PRINT CONTENTS
-> .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
Origin: SOLI Logo · Aliases: IM
Prints out the definition of the procedure named word.
Origin: SOLI Logo · Aliases: IMTS
Prints out the titles (TO line) of all procedures.
Origin: SOLI Logo · Aliases: IMNS
Prints out all names and their things, as MAKE statements.
Origin: SOLI Logo · Aliases: IMTOUT
Prints out all procedures (full definitions) then all names.
Origin: SOLI Logo · Aliases: EFFACEPROCEDURE EFP ER
Erases the procedure named word.
Origin: SOLI Logo · Aliases: EFFACEVARIABLE EFN ERN
Erases the name (variable) word.
Origin: SOLI Logo · Aliases: .EFT EFFACETOUT
Erases the whole workspace: all procedures and all names.
Origin: SOLI Logo · Aliases: PLACE
Outputs the number of free memory cells.
Origin: SOLI Logo
Reclaims unused memory (no effect: Go manages memory).
Origin: SOLI Logo · Aliases: SAUVE
Saves to file word the procedures and variables given by list (bare names = procedures, "name = variables, :name = list of names; CONTENTS = everything).
Origin: SOLI Logo · Aliases: RAMENE
Re-reads file word and DEFINES its contents directly IN THE WORKSPACE: its procedures and variables become usable at once (each procedure prints "X DEFINED"). Nothing else to do. --- Difference with EDLOAD: LOAD defines right away (to USE a program), whereas EDLOAD only puts the file in the editor without running it (to REWORK it).
Origin: SOLI Logo · Aliases: CHARGE
Loads file word INTO THE EDITOR, WITHOUT running it: its text becomes the editor content (ED with no argument reopens it). You must open ED then validate with Ctrl+S to run it. --- Difference with LOAD: EDLOAD is to READ or EDIT a program before validating it, whereas LOAD defines its contents directly in the workspace (usable right away).
Origin: SOLI Logo · Aliases: SAUVED
Saves the current editor content to file word.
Origin: SOLI Logo · Aliases: CAT CATALOGUE
Lists the files in the working directory (name and size).
Origin: SOLI Logo · Aliases: DETRUIS
Permanently deletes file word. Refuses to delete an open file.
Extension (modern Logo) · Aliases: CATALOGUEEX CATEX
Lists the example files (name and size), like CATALOG but in the examples directory shipped with GoLogo. Error if there is no examples directory.
Extension (modern Logo) · Aliases: RAMENEEX
Like LOAD, but reads the file from the examples directory: re-reads it and DEFINES its contents in the workspace (usable at once). Error if the examples directory or the file is missing or unreadable.
Extension (modern Logo) · Aliases: CHARGEEX
Like EDLOAD, but reads the file from the examples directory: puts its text in the editor WITHOUT running it (EDIT reopens it, validate with Ctrl+S). Error if the examples directory or the file is missing or unreadable.
Extension (modern Logo) · Aliases: SAUVEPNG
Saves the drawing (graphics field) to word.PNG, in the working folder (like SAVE). Asks for confirmation if the file exists.
Extension (modern Logo) · Aliases: COPY
"Prints" the screen: saves a numbered PNG screenshot (PAGE_1.PNG, PAGE_2.PNG...) in the PRINTER subfolder of the work directory.
Compatibility (no effect) · Aliases: LECTEUR
Returned the current disk drive. Not applicable here (outputs 1).
Compatibility (no effect) · Aliases: FLECTEUR
Selected the disk drive. No effect here.
Extension (modern Logo) · Aliases: OUVRELECTURE
Opens the file for reading (position at the start). Error if the file is missing or already open. From FMSLogo.
OPENREAD "DESSIN.GLG CLOSE "DESSIN.GLG
Extension (modern Logo) · Aliases: OUVREECRITURE
Opens the file for writing, overwriting any existing content WITHOUT asking (FMSLogo fidelity). Creates it if absent. From FMSLogo.
OPENWRITE "SORTIE.TXT CLOSE "SORTIE.TXT
Extension (modern Logo) · Aliases: OUVREAJOUT
Opens the file for writing, position at the end (append). Creates it if absent. From FMSLogo.
OPENAPPEND "JOURNAL.TXT CLOSE "JOURNAL.TXT
Extension (modern Logo) · Aliases: OUVREMAJ
Opens the file for reading AND writing (a single, shared position). Creates it if absent. From FMSLogo.
OPENUPDATE "DESSIN.GLG CLOSE "DESSIN.GLG
Extension (modern Logo) · Aliases: FERME
Closes the file. If it was the current read/write stream, we revert to keyboard/console. Error if the file is not open. From FMSLogo.
OPENREAD "DESSIN.GLG CLOSE "DESSIN.GLG
Extension (modern Logo) · Aliases: FERMETOUT
Closes all open files. From FMSLogo.
OPENREAD "DESSIN.GLG CLOSEALL
Extension (modern Logo) · Aliases: TOUSOUVERTS
Outputs the list of names of currently open files. From FMSLogo.
Extension (modern Logo) · Aliases: FIXELECTURE
Sets the current read stream: READCHAR/READWORD/READLIST/READRAWLINE will read from this file. An empty list [ ] reverts to the keyboard. Error if the file is not open for reading. From FMSLogo.
OPENREAD "DESSIN.GLG SETREAD "DESSIN.GLG SETREAD [ ] CLOSE "DESSIN.GLG
Extension (modern Logo) · Aliases: FIXEECRITURE
Sets the current write stream: PRINT/SHOW/TYPE will write to this file. An empty list [ ] reverts to the console. Error if the file is not open for writing. From FMSLogo.
OPENWRITE "SORTIE.TXT SETWRITE "SORTIE.TXT SETWRITE [ ] CLOSE "SORTIE.TXT
Extension (modern Logo) · Aliases: FLUXLECTURE
Outputs the name of the current read stream, or [ ] if it is the keyboard. From FMSLogo.
Extension (modern Logo) · Aliases: FLUXECRITURE
Outputs the name of the current write stream, or [ ] if it is the console. From FMSLogo.
Extension (modern Logo) · Aliases: EOFP FINFICHIER?
Outputs TRUE if there is nothing left to read in the current read stream. On the keyboard, always FALSE. From FMSLogo.
Extension (modern Logo) · Aliases: POSLECTURE
Outputs the current read byte position, or -1 if the stream is the keyboard. From FMSLogo.
Extension (modern Logo) · Aliases: POSECRITURE
Outputs the current write byte position, or -1 if the stream is the console. From FMSLogo.
Extension (modern Logo) · Aliases: FIXEPOSLECTURE
Moves the current read pointer to byte position (0-based). Error if the position is out of file or in the middle of a character. From FMSLogo.
OPENREAD "DESSIN.GLG SETREAD "DESSIN.GLG SETREADPOS 0 CLOSE "DESSIN.GLG
Extension (modern Logo) · Aliases: FIXEPOSECRITURE
Moves the current write pointer to byte position (0-based). From FMSLogo.
OPENWRITE "SORTIE.TXT SETWRITE "SORTIE.TXT SETWRITEPOS 0 CLOSE "SORTIE.TXT
Extension (modern Logo) · Aliases: LISLIGNE
Reads a raw line from the current read stream and outputs it as a single word (no interpretation). This is THE receiver to walk a file line by line. [ ] at end of file. From FMSLogo.
OPENREAD "DESSIN.GLG SETREAD "DESSIN.GLG PRINT READRAWLINE SETREAD [ ] CLOSE "DESSIN.GLG
Extension (modern Logo) · Aliases: LISCARS RCS
Reads n characters from the current read stream and outputs them as a word. [ ] at end of file. From FMSLogo.
OPENREAD "DESSIN.GLG SETREAD "DESSIN.GLG PRINT READCHARS 4 SETREAD [ ] CLOSE "DESSIN.GLG
Extension (modern Logo) · Aliases: FICHIERVERSTABLEAU
Loads a whole text file at once and outputs an array whose cells are its lines (first line in cell 1). COUNT gives the number of lines, for easy iteration. Opens, reads and closes the file on its own. Refuses a binary file (BINARY FILE). gologo extension.
SHOW FILETOARRAY "DESSIN.GLG
MAKE "L FILETOARRAY "DESSIN.GLG PRINT COUNT :L
Extension (modern Logo) · Aliases: FIXEFINLIGNE
Sets the line ending written to files: "LF (default, Unix-style) or "CRLF (Windows-style). Reading always accepts both. gologo extension.
Extension (modern Logo) · Aliases: FINLIGNE
Outputs the current line-ending setting: "LF or "CRLF. gologo extension.
Compatibility (no effect)
Original light pen. Compatibility: no effect.
Compatibility (no effect)
Selected the input channel. Compatibility: no effect.
Compatibility (no effect)
Selected the output channel (console, printer...). Compatibility: no effect.
Compatibility (no effect)
Original line fill. Compatibility: no effect.
Compatibility (no effect)
Serial port (absent on the original). Compatibility: no effect.
Compatibility (no effect)
Binary load into memory. Compatibility: no effect.
Compatibility (no effect)
Reserved memory. Compatibility: no effect.
Compatibility (no effect)
Stored a byte in memory. Compatibility: no effect.
Compatibility (no effect)
Ran a machine-code routine. Compatibility: no effect.
Compatibility (no effect)
Read a byte in memory. Compatibility: always outputs 0.
Extension (modern Logo) · Aliases: AIDE
Without argument, lists all commands. With a name (e.g. HELP FORWARD), shows its description, parameters and aliases.
Extension (modern Logo) · Aliases: FR FRANCAIS
Switches help and messages to French. Alias: FR.
Extension (modern Logo) · Aliases: ANGLAIS EN
Switches help and messages to English. English aliases: ENGLISH, EN.
Extension (modern Logo) · Aliases: GOODBYE QUIT QUITTE QUITTER
Quits GoLogo.