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