Αν και εγκατέστησα το LibreOffice 4.0 ευθύς μόλις βγήκε, έπρεπε να εγκαταστήσω την αναβάθμιση 4.01, για να διαβάσω στα release notes ότι πλέον μπορούμε να γράψουμε logo (η καλύτερα LibreLogo) κατευθείαν μέσα στο writer!!!
Πως;
Καταρχή ανοίγουμε το LibreOffice και εμφανίζουμε την εργαλειοθήκη LibreLogo ως εξής:
Μενού Προβολή > Εργαλειοθήκες > Logo
Οπότε εμφανίζεται η εργαλειοθήκη της Εικ.1 (κίτρινο χρώμα):
Αν γράψετε το παρακάτω logo προγραμματάκι:
FORWARD 100
LEFT 90
FORWARD 100
LEFT 90+45
FORWARD SQRT 2*100*100
και πατήσετε το κουμπί ‘Εκτέλεση‘ της εργαλειοθήκης (το κουμπί με το πράσινο τρίγωνο), τότε θα σχεδιαστεί το τρίγωνο της Εικόνας 1.
Σημείωση: το παραπάνω πρόγραμμα το γράφουμε:
- κατευθείαν μέσα στο έγγραφο (το προτείνω)
- μέσα στο σχετικό πεδίο κειμένου της εργαλειοθήκης (Εικ.1) όπου όμως πρέπει να εισάγω τις εντολές μία μια. Με ENTER εκτελείται η κάθε εντολή.
Παρουσίαση της LibreLogo
Μια εξαιρετική παρουσίαση του László Németh για τη LibreLogo (αλλά και για τη Logo γενικότερα) μπορείτε να βρείτε εδώ:
http://www.numbertext.org/logo/librelogo.pdf
Παραδείγματα για το τι μπορείτε να σχεδιάσετε με τηLibreLogo (το πράγμα ξεφεύγει πλέον…)
Παρακάτω ορισμένα παραδείγματα για τις απίστευτες σχεδιαστικές ή γεωμετρικές, πείτε το όπως θέλετε, ή προγραμματιστικές δυναττητες της γλώσσας
[document file=”http://numbertext.org/logo/librelogo_en.pdf” width=”680″ height=”900″](πηγή: http://numbertext.org/logo/librelogo_en.pdf)
Wiki για όλα όσα θέλετε να μάθετε για τη LibreLogo
Αναλυτικές οδηγίες χρήσης της γλώσσας με παραδείγματα για κάθε εντολή μπορείτε να βρείτε εδώ:
https://wiki.documentfoundation.org/User:Nemeth
Λίστα Εντολών
Όλες οι εντολές είναι οι παρακάτω:
# turtle graphics
FORWARD = forward|fd
BACKWARD = back|bk
TURNLEFT = left|turnleft|lt
TURNRIGHT = right|turnright|rt
PENUP = penup|pu
PENDOWN = pendown|pd
HOME = home
POINT = point
CIRCLE = circle
ELLIPSE = ellipse
SQUARE = square
RECTANGLE = rectangle
LABEL = label
PENCOLOR = pencolor|pencolour|linecolor|pc
ANY = any
PENWIDTH = pensize|penwidth|linewidth
PENSTYLE = penstyle|linestyle
PENJOINT = penjoint|linejoint
NONE = none
BEVEL = bevel
MITER = miter
ROUNDED = round
SOLID = solid
DASH = dashed
DOTTED = dotted
CLOSE = close
FILL = fill
FILLCOLOR = fillcolor|fillcolour|fc
FILLSTYLE = fillstyle
FONTCOLOR = fontcolor|textcolor|textcolour
FONTHEIGHT = fontsize|textsize|textheight
FONTWEIGHT = fontweight
FONTSTYLE = fontstyle
BOLD = bold
ITALIC = italic
UPRIGHT = upright|normal
NORMAL = normal
FONTFAMILY = fontfamily
CLEARSCREEN = clearscreen|cs
TEXT = text
HIDETURTLE = hideturtle|ht|hideme
SHOWTURTLE = showturtle|st|showme
POSITION = position|pos|setpos
HEADING = heading|setheading|seth
PAGESIZE = pagesize
GROUP = picture|pic
# control structures
TO = to
END = end
STOP = stop
REPEAT = repeat|forever
REPCOUNT = repcount
BREAK = break
CONTINUE = continue
WHILE = while
FOR = for
IN = in
IF = if
OUTPUT = output
LEFTSTRING = β|β
RIGHTSTRING = β|β
TRUE = true
FALSE = false
NOT = not
AND = and
OR = or
INPUT = input
PRINT = print
SLEEP = sleep
GLOBAL = global
# functions
RANDOM = random
INT = int
FLOAT = float
STR = str
SQRT = sqrt
SIN = sin
COS = cos
ROUND = round
ABS = abs
COUNT = count
SET = set
RANGE = range
LIST = list
TUPLE = tuple
SORTED = sorted
RESUB = sub
RESEARCH = search
REFINDALL = findall
MIN = min
MAX = max
PI = pi|Ο
# measurement
DECIMAL = .
DEG = Β°
HOUR = h
MM = mm
CM = cm
PT = pt
INCH = in|”
# color codes
INVISIBLE = invisible
BLACK = black
SILVER = silver
GRAY = gray|grey
WHITE = white
MAROON = maroon
RED = red
PURPLE = purple
FUCHSIA = fuchsia|magenta
GREEN = green
LIME = lime
OLIVE = olive
YELLOW = yellow
NAVY = navy
BLUE = blue
TEAL = teal
AQUA = aqua|cyan
PINK = pink
TOMATO = tomato
ORANGE = orange
GOLD = gold
VIOLET = violet
SKYBLUE = skyblue
CHOCOLATE = chocolate
BROWN = brown
# messages
ERROR = Error (in line %s)
ERR_ZERODIVISION = Division by zero.
ERR_NAME = Unknown name: β%sβ.
ERR_ARGUMENTS = %s takes %s arguments (%s given).
ERR_BLOCK = Error (extra or missing spaces at brackets?)
ERR_KEY = Unknown element: %s
ERR_INDEX = Index out of range.
ERR_STOP = Program terminated:
ERR_MAXRECURSION = maximum recursion depth (%d) exceeded.
ERR_MEMORY = not enough memory.
(πηγή: http://numbertext.org/logo/commands_en.txt ανακτήθηκε 7-3-2013)
Ένα μεγάλο ευχαριστώ (σαν καθηγητής και σαν πληροφορικός) στην ομάδα του LibreOffice και ιδιαίτερα στον László Németh για την LibreLogo και την στήριξή της…! Το ελεύθερο λογισμικό δείχνει ακόμη μια φορά τον δρόμο..