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