Ο Διερμηνευτής της ΓΛΩΣΣΑΣ

για την «Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον»

 

Νέα: Καινούργια έκδοση 0.91β του Διερμηνευτή!

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

Η έκδοση αυτή δωρίστηκε σε όλα τα δημόσια σχολεία στα πλαίσια του έργου «Αλγοριθμική και Προγραμματισμός» του ΥΠΕΠΘ. Το όλο πακέτο είναι σε φάση πιστοποίησης από το Παιδαγωγικό Ινστιτούτο, θα υπάρξει ενημέρωση μόλις θα είναι έτοιμο για διάθεση.
Καλή χρονιά σε όλους!

 
   

 

Ο Διερμηνευτής της Γλώσσας είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης αλγορίθμων Διερμηνευτήςσε μορφή ψευδοκώδικα, ειδικά σχεδιασμένο για τη ΓΛΩΣΣΑ προγραμματισμού που διδάσκεται στα πλαίσια του μαθήματος Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον (ΑΕΠΠ) της Γ΄ Ενιαίου Λυκείου. Μπορεί όμως να χρησιμοποιηθεί και για την εργαστηριακή υποστήριξη των μαθημάτων Πληροφορική της Γ΄ Γυμνασίου, Εφαρμογές υπολογιστών της Α΄ και Β΄ Λυκείου, Προγραμματισμός Η/Υ της Β΄ τάξης των ΤΕΕ πληροφορικής αλλά και για όλα τα μαθήματα εισαγωγής στον προγραμματισμό (ΙΕΚ, πανεπιστήμια κτλ).

Ο στόχος του Διερμηνευτή δεν ήταν η απόδοση στα ελληνικά κάποιας από τις γνωστές γλώσσες προγραμματισμού (Pascal, Basic), αλλά να αποτελέσει ένα εκπαιδευτικό περιβάλλον ικανό να υποβοηθήσει και να καθοδηγήσει τους μαθητές στα πρώτα βήματά τους για την κατανόηση των εννοιών του προγραμματισμού. Χρειάστηκαν αρκετές χιλιάδες ώρες για την ανάπτυξή του, αλλά πιστεύω ότι πλέον ο Διερμηνευτής έχει πετύχει τον σκοπό του. Χρησιμοποιείται ήδη από χιλιάδες μαθητές, καθηγητές, δημόσια και ιδιωτικά σχολεία και φροντιστήρια. Ο Διερμηνευτής διατίθεται δωρεάν στα δημόσια σχολεία της Β/θμιας εκπαίδευσης.

Πλεονεκτήματα της χρήσης του Διερμηνευτή:

Μερικοί καθηγητές δυσπιστούν ως προς τη χρησιμότητα του υπολογιστή σε μαθήματα προγραμματισμού. Παρατίθενται μερικές μόνο από τις περιπτώσεις όπου η χρήση του διερμηνευτή υπερέχει της διδασκαλίας στον πίνακα:

  • Οπτικοποίηση των προγραμματιστικών εννοιών: Είναι αποδοτικότερο να δουν οι μαθητές τι ακριβώς κάνουν οι εντολές Γράψε ή Διάβασε παρά να το φαντάζονται μέσα από την περιγραφή του καθηγητή.
  • Το στοιχείο του πειραματισμού κάνει πιο ενεργητικούς τους μαθητές, αφού δε γράφουν απλά την λύση τους στο χαρτί περιμένοντας τον καθηγητή να τη διορθώσει, αλλά είναι αντιμέτωποι με ένα αλληλεπιδραστικό περιβάλλον το οποίο «παραπονιέται» όταν υπάρχουν συντακτικά λάθη ή λάθη εκτέλεσης.
  • Με αναλυτικά μηνύματα λαθών και επεξηγήσεις οι μαθητές μπορούν να διορθώνουν μόνοι τους τα περισσότερα συντακτικά ή λογικά λάθη, μαθαίνοντας από αυτά. Έτσι κερδίζεται πολύτιμος χρόνος, χωρίς να χρειάζεται να επαναλαμβάνει διαρκώς ο καθηγητής ότι «Το όνομα του προγράμματος ή κάποιας μεταβλητής δεν επιτρέπεται να περιέχει κενό» ή «Δεν επιτρέπεται η εντολή Διάβασε α + β».
  • Η δυνατότητα βήμα προς βήμα εκτέλεσης του προγράμματος είναι πολύτιμη, ιδιαίτερα κατά τη διδασκαλία μη ακολουθιακών δομών όπως η Αν και η Για. Με ενεργοποιημένη την αργή εκτέλεση ο μαθητές μπορούν απλά να παρακολουθούν την κίνηση της πράσινης γραμμής, που είναι η τρέχουσα εντολή του προγράμματος. Έτσι μπορούν εύκολα να κατανοήσουν την έννοια της ροής εκτέλεσης.
  • Η αυτόματη παρακολούθηση των τιμών των μεταβλητών (local variables) κατά τη διάρκεια της εκτέλεσης κάνει πολύ εύκολη την κατανόηση του πίνακα τιμών: Αρκεί οι μαθητές να κάνουν βήμα προς βήμα εκτέλεση και να βλέπουν τις τιμές των μεταβλητών από την καρτέλα «Μεταβλητές». Έτσι δε χρειάζεται να εξηγήσει ο καθηγητής γιατί οι εντολές «α β» και «β α» δεν εναλλάσσουν τις τιμές των δύο μεταβλητών, μπορούν να το δουν μόνοι τους οι μαθητές!
  • Το μάθημα αποκτά πλέον πρακτική διάσταση: Με τον αυτόματο χρωματισμό των λέξεων ανάλογα με την συντακτική τους σημασία, την αυτόματη στοίχιση του κώδικα (κάτι που δεν υπάρχει σε καμία άλλη γλώσσα προγραμματισμού, εκτός από υποτυπωδώς στη Visual Basic), με τη δυνατότητα να βλέπουν οι μαθητές κατευθείαν τα αποτελέσματα του προγράμματός τους, διαμορφώνεται ένα ευχάριστο εργαστηριακό περιβάλλον στο οποίο συμμετέχουν και οι μαθητές που δεν τα καταφέρνουν στα θεωρητικά μαθήματα. Όλοι μας έχουμε τύχει σε περιπτώσεις μαθητών που «τα πιάνουν στον αέρα» και ξέρουν άριστα το Word ή τον χειρισμό ενός παιχνιδιού, αλλά δεν ανοίγουν ποτέ το βιβλίο.
  • Η χρήση ενός περιβάλλοντος προγραμματισμού εγγυάται την ορθότητα των αλγορίθμων. Ο προγραμματισμός στο χαρτί συνδέεται αναπόφευκτα με συντακτικά ή λογικά λάθη, όχι μόνο για τους μαθητές, αλλά και για τους καθηγητές, το βιβλίο, ακόμα και για έμπειρους προγραμματιστές. Είναι χαρακτηριστική η άποψη πολλών καθηγητών και προγραμματιστών ότι «ο προγραμματισμός δε μαθαίνεται στο χαρτί».
  • Η διδασκαλία ορισμένων εννοιών όπως οι κατηγορίες λαθών, τα σημεία διακοπής ή τα στάδια εκτέλεσης ενός προγράμματος από ένα διερμηνευτή είναι ευκολότερη με «χειροπιαστά» παραδείγματα παρά ως «θεωρία». Ένα πρόγραμμα με την εντολή «α β / 0» μπορεί να επιδείξει το λάθος εκτέλεσης «διαίρεση με το μηδέν στην τάδε γραμμή», ενώ η διαδικασία μετάφρασης και εκτέλεσης ενός προγράμματος από το Διερμηνευτή θα φαίνεται πλέον αυτονόητη.

Για να διευκολύνει το διδακτικό έργο ο Διερμηνευτής περιλαμβάνει ακόμα τις παρακάτω λειτουργίες:

  • Γρήγορη συγγραφή προγραμμάτων με ελάχιστη πληκτρολόγηση. Χρησιμοποιώντας την καρτέλα «Εντολές» ή το μενού «Εισαγωγή → εντολή → ...» (ή τις αντίστοιχες συντομεύσεις) ή την αυτόματη συμπλήρωση κώδικα, οι εντολές εισάγονται αυτόματα και οι μαθητές δε χρειάζεται να πληκτρολογούν παρά μόνο τις σταθερές και τα ονόματα των μεταβλητών. Μάλιστα, με τη δυνατότητα αντιγραφής λέξεων με ctrl + κλικ δε χρειάζεται να τις γράψουν παρά μόνο μία φορά!
  • Με τη δυνατότητα εξαγωγής των προγραμμάτων ως HTML, την εκτύπωσή τους με προεπισκόπηση ή την αντιγραφή του κώδικα στο Word διατηρώντας τα χρώματα και τη μορφοποίηση, ο Διερμηνευτής βοηθάει τους καθηγητές να δημιουργήσουν ελκυστικές σημειώσεις ή ιστοσελίδες σχετικές με το μάθημα.
  • Ενσωματωμένη βοήθεια, αρκετά προγράμματα - παραδείγματα αλλά και το εγχειρίδιο της Γλώσσας, το οποίο περιέχει τους τυπικούς ορισμούς των εντολών.