Χαρακτηριστικά της γλώσσας προγραμματισμού Logo

8 Απριλίου, 2008 Κατερίνα Γλέζου

Μεταξύ άλλων, η Logo ως γλώσσα προγραμματισμού εμφανίζει ιδιαίτερα θετικά χαρακτηριστικά όπως:

Α) Είναι απλή στην εκμάθηση

  • οι εντολές είναι πολύ κοντά στη φυσική γλώσσα που χρησιμοποιούμε,
  • προσφέρει φιλικά και βοηθητικά μηνύματα λάθους,
  • παρέχει άμεση ανάδραση στο χρήστη – χρησιμοποιεί διερμηνέα και συνεπώς είναι αλληλεπιδραστική,
  • δεν απαιτείται ορισμός τύπου μεταβλητών.

Β) Προάγει σωστές τεχνικές προγραμματισμού

  • ενθαρρύνει την ανάπτυξη διαδικασιών (procedures) και υποδιαδικασιών (subprocedures),
  • οι διαδικασίες μπορούν να επαναχρησιμοποιηθούν ως δομικές μονάδες για την κατασκευή άλλων διαδικασιών,
  • δεν υπάρχουν αριθμημένες γραμμές εντολών, που να ωθούν σε μεταβάσεις στον κώδικα,
  • δεν απαιτείται προσδιορισμός μεγέθους λέξεων ή λιστών,
  • επιτρέπει τον προγραμματισμό από πάνω προς τα κάτω (top-down: από το ολικό προς το μερικό) και τον προγραμματισμό από κάτω προς τα πάνω (bottom-up: από το μερικό προς το ολικό),
  • επιτρέπει τη δημιουργία σύνθετης αναδρομικής διαδικασίας (recursion),
  • επιτρέπει τη χρήση τοπικών (local) και καθολικών (global) μεταβλητών (variables) [όπου τοπικές μεταβλητές: μεταβλητές με εμβέλεια στο πλαίσιο μιας διαδικασίας και καθολικές μεταβλητές: μεταβλητές με εμβέλεια σε όλο το πρόγραμμα],
  • παρέχει δυνατότητα επεξεργασίας δομών λιστών και επεξεργασίας γλωσσικών δομών (λέξεις και φράσεις),
  • προωθεί τη διαδικασία εκσφαλμάτωσης (debugging).

Γ) Επιτρέπει τη δημιουργία και την επαναχρησιμοποίηση διαδικασιών

  • ως επεκτάσιμη γλώσσα επιτρέπει την προσθήκη νέων εντολών από το χρήστη,
  • επιτρέπει την εκτέλεση και τον έλεγχο κάθε διαδικασίας ξεχωριστά,
  • επιτρέπει την επαναχρησιμοποίηση διαδικασιών από ένα πρόγραμμα σε ένα άλλο,
  • επιτρέπει τη μετονομασία των εντολών,
  • ενθαρρύνει τη δημιουργία βιβλιοθήκης συχνά χρησιμοποιούμενων διαδικασιών.

Δ) Τα προγράμματα είναι εύκολο να δημιουργηθούν και να συντηρηθούν

  • η εκσφαλμάτωση των προγραμμάτων είναι απλή μέσω κατάλληλων αναδράσεων,
  • επιτρέπει την ονοματοδοσία μεταβλητών και διαδικασιών με μεγάλα και περιγραφικά ονόματα,
  • τα μηνύματα λάθους είναι λεπτομερή και βοηθητικά,
  • παρέχει ολοκληρωμένο σύνολο εντολών διαχείρισης αρχείων,
  • διαθέτει πολυμεσικά και υπερμεσικά χαρακτηριστικά.

Σημαντικό πλεονέκτημα της Logo αποτελεί η δυνατότητά της να εκτελεί εντολές σε άμεσο περιβάλλον, χωρίς κλασικές δυσχέρειες σύνταξης των γλωσσών προγραμματισμού όπως αρχή και τέλος προγράμματος, δήλωση μεταβλητών και σταθερών (Κόμης, 2005, Μικρόπουλος, 2004).

Όλες οι γλώσσες προγραμματισμού αποτελούν εργαλεία για την ανάπτυξη μοντέλων. Η Logo σχεδιάστηκε για να δημιουργεί μοντέλα με πολύ εύκολο τρόπο. Με τη Logo αναπτύσσουμε μοντέλα οραματιζόμενοι ένα «όλον», σπάζοντας το σε τμήματα εύκολα διαχειρίσιμα τα οποία μπορούν να διδαχθούν στον υπολογιστή. Χρησιμοποιούμε τη γλώσσα που γνωρίζει ο υπολογιστής για τον διδάξουμε νέες λέξεις. Συχνά διδάσκουμε τη χελώνα νέες λέξεις γράφοντας διαδικασίες, οι οποίες είναι μια σειρά εντολών για να κάνει κάτι. Πειραματιζόμαστε με τις εντολές και αξιολογούμε το πρόγραμμά μας για να δούμε αν τα έργα υλοποιήθηκαν όπως περιμέναμε. Ανταποκρινόμαστε στις παρανοήσεις του υπολογιστή καθώς εκσφαλματώνουμε τις εντολές και τις διαδικασίες και μερικές φορές αναδομούμε την προσέγγισή μας.

Όσον αφορά στον προγραμματισμό η γλώσσα Logo εμπνέει σωστές τεχνικές για: α) Τη συγγραφή δομημένων προγραμμάτων, β) Το σχεδιασμό του προγράμματος και τον «τεμαχισμό» του σε μικρότερα υποπροβλήματα, γ) Την ορθή αξιοποίηση της συνθήκης και των διακλαδώσεων, δ) Τη χρήση των μεταβλητών και της αναδρομής και ε) Τη χρήση των δεδομένων (αριθμών, λέξεων, λιστών).

Η Logo είναι μια γλώσσα προγραμματισμού, που παρέχει όλα τα εργαλεία που απαιτούνται για τη δημιουργία προγραμμάτων κάθε βαθμίδας και πολυπλοκότητας. Παρόλο που συχνά αμφισβητείται η εκπαιδευτική αποτελεσματικότητα της Logo, θεωρείται ιδανικό εργαλείο για να μαθαίνεις κάνοντας (learning by doing) και αναμφίβολα αποτελεί  σημαντικό εργαλείο στα χέρια του εκπαιδευτικού για την ανάπτυξη δεξιοτήτων εξερεύνησης, δημιουργικότητας, επίλυσης προβλημάτων, λογικής-αλγοριθμικής σκέψης.

Δημοσιευμένο στην κατηγορία  Η Logo στην εκπαίδευση Ετικέτες: , .

Αφήστε μια απάντηση



Αλλαγή μεγέθους γραμματοσειράς
Αντίθεση