Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Γ΄ Λυκείου => Μήνυμα ξεκίνησε από: Σπύρος Δουκάκης στις 05 Νοέ 2009, 10:47:24 πμ

Τίτλος: Τι είναι η ψευδογλώσσα; (Φτιάχνοντας έναν ορισμό)
Αποστολή από: Σπύρος Δουκάκης στις 05 Νοέ 2009, 10:47:24 πμ
Συνάδελφοι, προσπάθησα να γράψω ένα ορισμό για το τι είναι ψευδογλώσσα. Σας τον παραθέτω για δημόσια διαβούλευση... Είναι όρος της εποχής μας!!

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

ΣΔ
Τίτλος: Απ: Τι είναι η ψευδογλώσσα; (Φτιάχνοντας έναν ορισμό)
Αποστολή από: Λάμπρος Μπουκουβάλας στις 05 Νοέ 2009, 02:07:28 μμ
Ο ορισμός σε ποιους θα απευθύνεται;

Αν απευθυνόμουν σε εμάς ή σε ειδικούς, θα έδινα έναν ορισμό παρόμοιο προς τον δικό σου.
Αν απευθυνόμουν σε μαθητές, τότε θα έδινα έναν σαφώς πολύ πιο light ορισμό...
Τίτλος: Απ: Τι είναι η ψευδογλώσσα; (Φτιάχνοντας έναν ορισμό)
Αποστολή από: Σπύρος Δουκάκης στις 05 Νοέ 2009, 02:34:03 μμ
Καλή η παρατήρηση!

Απευθυνόμουν σε όλους, αλλά μάλλον είναι ατυχής ο ορισμός για τους μαθητές και τις μαθήτριες. Πώς σας φαίνεται για τους μαθητές και τις μαθήτριες:

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

Στη Βικιπαιδεία βρηκα το εξής με το οποίο δεν συμφωνώ απόλυτα.

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

Επίσης από wikipedia

Pseudocode is a compact and informal high-level description of a computer programming algorithm that uses the structural conventions of a programming language, but is intended for human reading rather than machine reading. Pseudo-code typically omits details that are not essential for human understanding of the algorithm, such as variable declarations, system-specific code and subroutines. The programming language is augmented with natural language descriptions of the details, where convenient, or with compact mathematical notation. The purpose of using pseudocode is that it is easier for humans to understand than conventional programming language code, and that it is a compact and environment-independent description of the key principles of an algorithm. It is commonly used in textbooks and scientific publications that are documenting various algorithms, and also in planning of computer program development, for sketching out the structure of the program before the actual coding takes place.
No standard for pseudocode syntax exists, as a program in pseudocode is not an executable program. Pseudocode resembles, but should not be confused with, skeleton programs including dummy code, which can be compiled without errors. Flowcharts can be thought of as a graphical alternative to pseudocode.

ΣΔ
Τίτλος: Απ: Τι είναι η ψευδογλώσσα; (Φτιάχνοντας έναν ορισμό)
Αποστολή από: Λάμπρος Μπουκουβάλας στις 06 Νοέ 2009, 11:29:00 πμ
Έγραψα κι εγώ έναν "ορισμό" πολύ πρόχειρα και βιαστικά, ίσως τον διορθώσω στο μέλλον:

Η ψευδογλώσσα είναι ένας τρόπος - ένα εργαλείο για να λύσουμε ασκήσεις λογικής, που χρησιμοποιούνται σε αυτό το μάθημα. Το εργαλείο αυτό χρησιμοποιεί συγκεκριμένες λέξεις-κλειδιά, συγκεκριμένη γραμματική & συντακτικό.

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

ΠΡΟΣΟΧΗ: αυτό που έγραψα αποτελεί έναν SUPER ΑΥΘΑΙΡΕΤΟ ΟΡΙΣΜΟ της ψευδογλώσσας, τον οποίο χρησιμοποιώ όταν πρωτομιλάω σε μαθητές γι' αυτήν.
Τίτλος: Απ: Τι είναι η ψευδογλώσσα; (Φτιάχνοντας έναν ορισμό)
Αποστολή από: Σπύρος Δουκάκης στις 06 Νοέ 2009, 01:01:39 μμ
και εγώ προχώρησα σε αναδιατύπωση αυτού που έγραψα:

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

Επίσης εντόπισα στο παλιό βιβλίο της πληροφορικής γυμνασίου τον ακόλουθο ορισμό:

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