Professional Documents
Culture Documents
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
6.6 Να αναφέρετε, για τις γλώσσες προγραμματισμού υψηλού επιπέδου που γνωρίζετε, το
βασικότερο χαρακτηριστικό τους.
6.7 Τι εννοούμε με τους όρους «οπτικό προγραμματισμό» και «προγραμματισμό οδηγούμενο από το
γεγονός»;
Με τον όρο οπτικό προγραμματισμό εννοούμε τη δυνατότητα να δημιουργούμε γραφικά μια
εφαρμογή, με τη χρήση έτοιμων τμημάτων κώδικα που συνδέονται με κάποιο κουμπί ή μενού.
Ο προγραμματισμός ο οδηγούμενος από το γεγονός είναι η δυνατότητα να ενεργοποιούνται
λειτουργίες του προγράμματος με την εκτέλεση ενός γεγονότος, για παράδειγμα το κλικ του ποντικιού.
Οι πιο διαδεδομένες γλώσσες προγραμματισμού, που υποστηρίζουν αυτά τα είδη προγραμματισμού,
είναι η VISUAL BASIC, η VISUAL C++ και η JA V Α.
6.10 Σε ποιες κατηγορίες διακρίνονται οι γλώσσες προγραμματισμού υψηλού επιπέδου, με βάση την
κατηγορία προγραμματισμού που αντιπροσωπεύουν ;
Ο γλώσσες προγραμματισμού υψηλού επιπέδου, με βάση την κατηγορία προγραμματισμού που
αντιπροσωπεύουν διακρίνονται σε:
1. Διαδικασιακές ή αλγοριθμικές, Π.χ. Pascal.
2. Αντικειμενοστρεφείς, Π.χ. C++.
3. Συναρτησιακές, Π.χ. LISP
4. Μη διαδικασιακές ή γλώσσες πολύ υψηλού επιπέδου, Π.χ. PROLOG.
5. Ερωταπαντήσεων, Π.χ. SQL.
6.11 Σε ποιες κατηγορίες διακρίνονται οι γλώσσες προγραμματισμού υψηλού επιπέδου, με βάση την
περιοχή χρήσης;
Ο γλώσσες προγραμματισμού υψηλού επιπέδου, με βάση την περιοχή χρήσης διακρίνονται σε:
1. Γενικής χρήσης, Π.χ. BASIC ή Pasca1, οι οποίες διακρίνονται περαιτέρω σε:
1.1. Επιστημονικής κατεύθυνσης, Π.χ. FORTRAN
1.2. Εμπορικής κατεύθυνσης, Π.χ. COBOL.
2. Προγραμματισμού συστημάτων, Π.χ. C.
3. Τεχνητής νοημοσύνης, Π.χ. LISP, PROLOG.
4. Ειδικής χρήσης, για εφαρμογές στη ρομποτική, στην εκπαίδευση μέσω υπολογιστή κ.α.
6.12 Ποια είναι η καλύτερη γλώσσα προγραμματισμού; Από ποιους παράγοντες εξαρτάται η επιλογή
μιας γλώσσας προγραμματισμού;
Όπως ήδη αναφέρθηκε οι περισσότερες γλώσσες είναι κατάλληλες για συγκεκριμένες εφαρμογές. Έτσι,
δεν υπάρχει μία γλώσσα προγραμματισμού που να υπερτερεί όλων των υπολοίπων.
Η επιλογή της γλώσσας για την ανάπτυξη μιας εφαρμογής εξαρτάται από:
1. Το είδος της εφαρμογής.
2. Το υπολογιστικό περιβάλλον στο οποίο θα εκτελεστεί η εφαρμογή.
3. Τα προγραμματιστικά περιβάλλοντα που διαθέτουμε.
4. Τις γνώσεις του προγραμματιστή.
6.13 Από ποια στοιχεία προσδιορίζεται μια φυσική γλώσσα ή μια γλώσσα προγραμματισμού;
Οι φυσικές γλώσσες εξελίσσονται συνεχώς, νέες λέξεις, κανόνες γραμματικής και σύνταξης
δημιουργούνται με το πέρασμα του χρόνου. Αυτό συμβαίνει γιατί η γλώσσα χρησιμοποιείται για την
επικοινωνία μεταξύ ανθρώπων, που εξελίσσονται συνεχώς.
Οι τεχνητές γλώσσες (γλώσσες προγραμματισμού) κατασκευάζονται για ένα συγκεκριμένο σκοπό και
μεταβάλλονται σπάνια και μόνο από τους δημιουργούς τους, με σκοπό να διορθωθούν αδυναμίες ή να
καλύψουν μεγαλύτερο εύρος εφαρμογών.
6.15 Τι γνωρίζετε για την ιεραρχική σχεδίαση προγράμματος;
Η τεχνική της ιεραρχικής σχεδίασης και επίλυσης ονομάζεται και διαδικασία σχεδίασης «από επάνω
προς τα κάτω». Περιλαμβάνει τη συνεχή διάσπαση των λειτουργιών του προγράμματος σε όλο και
μικρότερες λειτουργίες, μέχρι οι λειτουργίες να είναι πολύ απλές, ώστε να επιλυθούν εύκολα.
Τα χαρακτηριστικά ενός μεταγλωττιστή και ενός διερμηνευτή περιγράφονται στον ακόλουθο πίνακα:
Μεταγλωττιστής Διερμηνευτής
Μεταφράζει όλο το πρόγραμμα σε γλώσσα μηχανής Για κάθε μία από της εντολές του πηγαίου
και κατόπιν το εκτελεί προγράμματος παράγει και εκτελεί αμέσως μία
ισοδύναμη εντολή σε γλώσσα μηχανής
Ο μεταγλωττιστής εμφανίζει κατάλληλα Εμφανίζει ενημερωτικά μηνύματα για τα λάθη κάθε
ενημερωτικά μηνύματα για τα λάθη όλου του εντολής και διακόπτει την διαδικασία διερμηνείας
προγράμματος και εκτέλεσης
Τα μηνύματα λαθών που παράγει ο μεταγλωττιστής Με το διερμηνευτή έχουμε το πλεονέκτημα της
δεν προσδιορίζουν με ακρίβεια τα σημεία σε ένα άμεσης εκτέλεσης και της άμεσης διόρθωσης μίας
πρόγραμμα που υπάρχουν λάθη εντολής
Η εκτέλεση του προγράμματος μετά τη διαδικασία Επειδή επαναλαμβάνεται κάθε φορά η διερμηνεία
της μεταγλώττισης είναι πολύ πιο γρήγορή του προγράμματος η εκτέλεση του καθίσταται πιο
αργή, από εκείνη του ισοδυνάμου εκτελέσιμου
προγράμματος που παράγει ο μεταγλώττισής