Πώς μπορούμε να χαρακτηρίσουμε τις γλώσσες υψηλού επιπέδου ανάλογα με τις λειτουργικές τους ιδιότητες;
Χρήση σε Επιστημονικές ? εμπορικές εφαρμογές (PL-1, PASCAL).
Χρήση σε εκπαιδευτικές εφαρμογές (Lisp)
Τι είναι ο αντικειμενοστρεφής προγραμματισμός;
Πού χρησιμοποιούνται τα διαγράμματα HIPO;
Τα διαγράμματα HIPO χρησιμοποιούνται για την αναπαράσταση του διαγράμματος ροής. Στα διαγράμματα αυτά εμφανίζονται τα διάφορα επίπεδα ιεραρχίας και είναι απαραίτητα για την τήρηση της ιεραρχίας στους αριθμητικούς τελεστές (π.χ *,/ , DIV, MOD)
Τα διαγράμματα HIPO χρησιμοποιούνται στον δομημένο προγραμματισμό για την αναπαράσταση των τεχνικών του ιεραρχικού σχεδιασμού και του τμηματικού προγραμματισμού. Στα διαγράμματα αυτά εμφανίζονται τα διάφορα επίπεδα ιεραρχίας και τα διάφορα τμήματα προγράμματος με αριθμό σύμφωνα με τη σειρά εκτέλεσής τους.
Χρήση σε ειδικές εφαρμογές (Lisp, Prolog).
Να αναφέρετε διαφορές μεταξύ γλωσσών μηχανής και γλωσσών χαμηλού επιπέδου.
? Οι γλώσσες μηχανής κωδικοποιούν τις εντολές τους με ομάδες 0 και 1 σταθερού ή μεταβλητού πλάτους ενώ οι γλώσσες χαμηλού επιπέδου με συντομογραφίες λέξεων της αγγλικής γλώσσας.
? Ένα πρόγραμμα σε γλώσσα μηχανής εκτελείται απευθείας από την ΚΜΕ του υπολογιστή ενώ ένα πρόγραμμα γλώσσας χαμηλού επιπέδου απαιτεί μεταφραστικό πρόγραμμα για να μετατραπεί σε γλώσσα μηχανής.
? Οι γλώσσες μηχανής κωδικοποιούν τις εντολές τους με ψευδοκώδικα που είναι κατανοητός από τον άνθρωπο
? Ένα πρόγραμμα σε γλώσσα μηχανής απαιτεί μεταφραστικό πρόγραμμα, ενώ ένα πρόγραμμα γλώσσας χαμηλού επιπέδου εκτελείται απευθείας από την ΚΜΕ του υπολογιστή
Ποια η διαφορά του Λογικού από το Διαδικασιακό προγραμματισμό;
Στον Λογικό προγραμματισμό, στο πρόγραμμα δεν περιγράφεται ο αλγόριθμος επίλυσης του προβλήματος αλλά η γνώση που σχετίζεται με το πρόβλημα
Στον Λογικό προγραμματισμό, στο πρόγραμμα περιγράφεται ο αλγόριθμος επίλυσης του προβλήματος
Αναφέρετε παραδείγματα γλωσσών Συναρτησιακού Προγραμματισμού.
Τι γνωρίζετε για τον διαδικασιακό προγραμματισμό;
Να δώσετε μερικά παραδείγματα γλωσσών που είναι εξαρτημένες από τη διαδικασία.
COBOL, FORTRAN, PASCAL και επίσης οι Ada, Modula 2, Concurrent C.
Τι είναι ο Συναρτησιακός Προγραμματισμός;
Να εξηγήσετε τους όρους πηγαίο πρόγραμμα, αντικείμενο πρόγραμμα και μεταγλωττιστής
Πού οφείλει την καθιέρωσή του ο παράλληλος προγραμματισμός;
Χρήση σε επιστημονικές εφαρμογές (Fortran, C, APL)
Ποιες είναι οι βασικές αλγοριθμικές δομές και ποιες οι τεχνικές σχεδίασης στο δομη-μένο προγραμματισμό;
Τι γνωρίζετε για τις γλώσσες 4ης γενιάς;
Να αναφέρετε διαφορές μεταξύ γλωσσών υψηλού επιπέδου και γλωσσών χαμηλού επιπέδου.
? Ένα πρόγραμμα σε γλώσσα υψηλού επιπέδου είναι εξαρτημένο από τον υπολογιστή ενώ ένα πρόγραμμα σε γλώσσα χαμηλού επιπέδου δεν είναι. ? Μια γλώσσα χαμηλού επιπέδου βασίζεται σε λέξεις κλειδιά της καθημερινής ενώ μια γλώσσα υψηλού επιπέδου όχι.
? Ένα πρόγραμμα σε γλώσσα υψηλού επιπέδου δεν είναι εξαρτημένο από τον υπολογιστή ενώ ένα πρόγραμμα σε γλώσσα χαμηλού επιπέδου είναι. ? Μια γλώσσα υψηλού επιπέδου βασίζεται σε λέξεις κλειδιά της αγγλικής γλώσσας ενώ μια γλώσσα χαμηλού επιπέδου όχι. ? Μια εντολή σε γλώσσα υψηλού επιπέδου μεταφράζεται σε πολλές εντολές του κώδικα μηχανής κατά τη διάρκεια της μετάφρασης ενώ μια εντολή σε γλώσσα χαμη-λού επιπέδου μεταφράζεται σε μία μόνο εντολή γλώσσας μηχανής.
Χρήση σε Εμπορικές εφαρμογές (Cobol, RPG)
Ποια είναι τα χαρακτηριστικά και ποιες οι μέθοδοι στον αντικειμενοστρεφή προγραμματισμό;