Διευκρίνυση σύνταξης

Ξεκίνησε από websolutions, 10 Ιαν 2026, 07:30:09 ΜΜ

« προηγούμενο - επόμενο »

websolutions

Ο γιος μου μαθαίνει τη λογική του προραμματισμού στον διερμηνευτή της "Γλώσσας" στην Γ λυκείου.

Ως προγραμματιστής μου έκανε εντύπωση που δεν μαθαίνουν κάποια πιο χρήσιμη γλώσσα όπως π.χ. PHP, C++, JAVA, Python κτλ ας είναι όμως μιας και τη λογική του προγραμματισμού αν την μάθει έστω και εκεί θα μπορεί να την χρησιμοποιήσει και σε άλλες γλώσσες.

Όμως υπάρχει ένα παράδοξο. Στο βιβλίο για την γλώσσα δηλώνεται στην αρχή του προγράμματος η λέξη "Αλγόριθμος" και η δήλωση των μεταβλητών με την λέξη Δεδομένα // // και στην γλώσσα λειτουργεί κανονικά. Όμως στα e-class όλες οι ασκήσεις και τα παραδείγματα που έχουν χρησιμοποιούν την εντολή Πρόγραμμα και για την δήλωση μεταβλητών άλλον τρόπο από αυτόν που δείχνει η "Γλώσσα" ενώ όλο το υπόλοιπο σκέλος των προγραμμάτων λειτουργει σωστά.

Το ερώτημα μου είναι αν κάποιος γνωρίζει γιατί συμβαίνει αυτό. Υπάρχει κάποια άλλη έκδοση της γλώσσας που λειτουργούσε παλιότερα αλλιώς?

pgrontas

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

Τώρα η ερώτηση σου ανάγεται στο γιατί υπάρχουν δύο διαφορετικές αναπαραστάσεις κωδικοποίησης οι οποίες μοιάζουν αλλά έχουν και διαφορές.
Η απάντηση σε αυτό χάνεται στην 25-ετή ιστορία του μαθήματος. Από όσο έχω καταλάβει (μπορεί να κάνω και λάθος) οι συγγραφείς είχαν στο μυαλό τους ότι τα προγράμματα θα μπορούσαν να γραφτούν με οποιαδήποτε γλώσσα προγραμματισμού. Για να μην αποκλεισθούν μαθητές που δεν κατείχαν καλά τα Αγγλικά, όρισαν και τη ΓΛΩΣΣΑ χωρίς να μπούν στον κόπο να δώσουν διερμηνευτή ή μεταγλωττιστή (αυτό το έκαναν πολύ καλοί συνάδελφοι όπως ο Άλκης αργότερα).
Οπότε η ψευδογλώσσα χρησίμευσε ως ένας τρόπος ενοποίησης όλων των διαφορετικών τρόπων αναπαράστασης που είχε σκοπό να είναι υψηλότερου επιπέδου αφαίρεσης (όμως όχι αρκετά κατά τη γνώμη μου με αποτέλεσμα να υπάρχουν αρκετές ομοιότητες με τη ΓΛΩΣΣΑ).
Στην πράξη λόγω της πανελλαδικής εξέτασης του μαθήματος, υπήρχε σύγκλιση στη ΓΛΩΣΣΑ ως γλώσσα προγραμματισμού με αποτέλεσμα να έχουμε δύο σχεδόν ίδιες μορφές κωδικοποίησης.

Programs must be written for people to read, and only incidentally for machines to execute - Harold Abelson

George Eco

Παράθεση από: websolutions στις 10 Ιαν 2026, 07:30:09 ΜΜΌμως υπάρχει ένα παράδοξο.
Και να ήταν μόνο ένα...

Παράθεση από: websolutions στις 10 Ιαν 2026, 07:30:09 ΜΜΩς προγραμματιστής μου έκανε εντύπωση που δεν μαθαίνουν κάποια πιο χρήσιμη γλώσσα όπως π.χ. PHP, C++, JAVA, Python κτλ
Εμάς να δεις που τόσα χρόνια γκρινιάζουμε κάνετε το μάθημα σε python. Ίσως να στραφεί πάντως σύντομα προς τα κει.
 

Λοιπόν κοίτα πως έχουν τα πράγματα.
Κάθε χρόνο... ΚΑΘΕ ΧΡΟΝΟ... πρέπει να εξηγούμε το εξής ΣΤΑ ΠΑΙΔΙΑ:

Η ψευδογλώσσα είναι ένας τυποποιημένος κάπως τρόπος αναπαράστασης αλγορίθμου στην Ελληνική γλώσσα.

Από ψευδογλώσσα μπορείς να πας σε γλώσσα προγραμματισμού της αρεσκείας σου, αλλά Γ Λυκείου γράφεις Πανελλήνιες ΜΟΝΟ σε μία γλώσσα προγραμματισμου που λέγεται ΓΛΩΣΣΑ. Επαναλαμβάνω.  Γλώσσα προγραμματισμου που λέγεται ΓΛΩΣΣΑ, έτσι για να μπερδευόμαστε καλύτερα.

Η ΓΛΩΣΣΑ ως γλώσσα προγραμματισμού δεν είναι ψευδογλώσσα. ΔΕΝ είναι το ίδιο πράγμα.

Ο Αλγόριθμος ορίζεται επί χάρτου και απευθύνεται από άνθρωπο προς άνθρωπο.

Η ΓΛΩΣΣΑ ως γλώσσα προγραμματισμου απευθύνεται από άνθρωπο σε μηχανή. Μικρή παρένθεση εδώ, η ΓΛΩΣΣΑ ξεκίνησε ως ορισμένη γλώσσα προγραμματισμου επί χάρτου χωρίς διερμηνευτή. Ο υπολογιστής είναι το ανθρώπινο μυαλό εξού κι η θεωρητική άπειρη ακρίβειά της. Πάμε παρακάτω.

Ο Διερμηνευτής ήρθε να καλύψει ένα κενό, που αν κάναμε το μάθημα σε μια υπαρκτή γλώσσα προγραμματισμου δε θα υπήρχε.
Ωστόσο αν πας στο διερμηνευτή ΑΡΧΕΙΟ >> ΔΗΜΙΟΥΡΓΙΑ, θα σου δώσει επιλογή.
ΠΡΟΓΡΑΜΜΑ ΣΕ ΓΛΩΣΣΑ
ΑΛΓΟΡΙΘΜΟ ΣΕ ΨΕΥΔΟΓΛΩΣΣΑ

Αν διαλέξεις πρόγραμμα σε ΓΛΩΣΣΑ, γράφεις ΓΛΩΣΣΑ. By default μπορεί να ξεκινά σε ψευδογλώσσα στο first run.

Παρένθεση: Σε ψευδογλώσσα η ΔΕΔΟΜΕΝΑ // // χρησιμοποιείται μόνο στην αρχή, όπως κι η ΑΠΟΤΕΛΕΣΜΑΤΑ // // πριν το τέλος.
Αν θες ενδιάμεσα να δέχεσαι και να εμφανίζεις πας παραδοσιακά.


Το τραγικό της υπόθεσης;
Μορφές αναπαράστασης αλγορίθμου:
Κωδικοποίηση σε ψευδογλώσσα
Κωδικοποίηση σε ΓΛΩΣΣΑ
Φυσικό κείμενο σε βήματα
Διάγραμμα ροής
Φυσική γλώσσα


Κωδικοποίηση σε ψευδογλώσσα και Κωδικοποίηση σε ΓΛΩΣΣΑ ομοιάζουν πολύ, αλλά δεν είναι το ίδιο πράγμα.


Παράθεση από: pgrontas στις 11 Ιαν 2026, 10:50:05 ΠΜΣτην πράξη λόγω της πανελλαδικής εξέτασης του μαθήματος, υπήρχε σύγκλιση στη ΓΛΩΣΣΑ ως γλώσσα προγραμματισμού με αποτέλεσμα να έχουμε δύο σχεδόν ίδιες μορφές κωδικοποίησης.
Αν με τη λέξη συγκλίνουν δεν εννοείς πως είναι το ίδιο πράγμα αλλά πως ομοιάζουν έχεις δίκιο συνάδελφε.




 
Τώρα... αν ΈΣΕΝΑ φίλε μου, που ΕΙΣΑΙ προγραμματιστής, σου φαίνεται μπερδεμένο... φαντάσου τα παιδιά....
Ευτυχώς αλλάζουν τα πράγματα.

dimitrios67

Μπορούμε να δούμε την ΓΛΩΣΣΑ σαν "εξελληνισμένη" Pascal (που είναι) και έτσι θα καταλάβουμε τι "παίζει".
Προσωπικά θεωρώ ότι δεν είναι παιδαγωγικά ορθό να "παίζουμε" με "Ψευδογλώσσα".
Τα παιδιά μπερδεύονται. Άλλωστε οι Πανελλαδικές είναι σε ΓΛΩΣΣΑ, οπότε.....
Μπορεί να κάνω και λάθος βέβαια!

George Eco

Παράθεση από: dimitrios67 στις Χθες στις 07:38:49 ΜΜΜπορούμε να δούμε την ΓΛΩΣΣΑ σαν "εξελληνισμένη" Pascal (που είναι) και έτσι θα καταλάβουμε τι "παίζει".
Προσωπικά θεωρώ ότι δεν είναι παιδαγωγικά ορθό να "παίζουμε" με "Ψευδογλώσσα".
Τα παιδιά μπερδεύονται. Άλλωστε οι Πανελλαδικές είναι σε ΓΛΩΣΣΑ, οπότε.....
Μπορεί να κάνω και λάθος βέβαια!
Δημήτρη τα θέματα Γ και Δ είναι σε ΓΛΩΣΣΑ όπως σωστά λες. 100% μαζί σου, αλλά η Επιτροπή έχει ΚΑΘΕ δικαίωμα να βάλει θεωρητική άσκηση σε ψευδογλώσσα μιας κι είναι εντός ύλης. Δες το θέμα Β2 του 2025 για παράδειγμα. Διάγραμμα ροής σε Ψευδογλώσσα.

dimitrios67

Παράθεση από: George Eco στις Χθες στις 10:32:24 ΜΜΔημήτρη τα θέματα Γ και Δ είναι σε ΓΛΩΣΣΑ όπως σωστά λες. 100% μαζί σου, αλλά η Επιτροπή έχει ΚΑΘΕ δικαίωμα να βάλει θεωρητική άσκηση σε ψευδογλώσσα μιας κι είναι εντός ύλης. Δες το θέμα Β2 του 2025 για παράδειγμα. Διάγραμμα ροής σε Ψευδογλώσσα.
Καταλαβαίνω αυτό που λες και συμφωνώ μαζί σου.
Απλά, επειδή η Ψευδογλώσσα είναι "υποσύνολο" της ΓΛΩΣΣΑΣ
ισως να μην "υπερασχολούμαστε" με λεπτομέρειες (ισως και αστοχίες) του τύπου "Δεδομένα",
οι οποίες περισσότερο μπερδεύουν τα παιδιά.