Α. Ερωτήσεις Ανάπτυξης

Σχετικά έγγραφα
ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Επιµέλεια Θοδωρής Πιερράτος

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον

ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Μαλούτα Θεανώ Σελίδα 1

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή.

ΑΕΠΠ Ερωτήσεις θεωρίας

ΚΕΦΑΛΑΙΟ 6 Ο ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Εισαγωγή στον προγραμματισμό

6. Εισαγωγή στον προγραµµατισµό

Ε Ι Α Γ Ω Γ Η Σ Ο Ν Π Ρ Ο Γ Ρ Α Μ Μ Α Σ Ι Μ Ο Κ Ε Υ Α Λ Α Ι Ο 6. Σο πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού.

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ. Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος.

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια.

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

Εργαστήρι Πληροφορικής Αλγόριθµος 92 Σηµειώσεις Τεχνολογικής Κατεύθυνσης Γλώσσες µηχανής Αρχικά για να µπορέσει ο υπολογιστής να εκτελέσει µία οποιαδή

.EVAL push bx Xor bx,bh Add si,ax.loop dec cx. 1. Fortran. 2. Cobol. 3. Algol

ΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΘΕΜΑ 1 Α.

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Στέφανος Ουγιάρογλου

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1

Εισαγωγή στον Προγραμματισμό

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 6 ο

ΚΕΦΑΛΑΙΟ VI. Εισαγωγή στον προγραμματισμό

Πληροφορική 2. Γλώσσες Προγραμματισμού

Προγραμματισμός και Εφαρμογές Υπολογιστών

6. 1 Η έννοια του προγράμματος

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

Μεταγλωττιστής. Μεταφραστές. Γλώσσες. Είδη Μεταγλωττιστών. Μεταγλωττιστής Τελικό πρόγραµµα (object program) Εισαγωγή Αρχικό πρόγραµµα (source program)

ΑΕΠΠ Ερωτήσεις τύπου Σωστό-Λάθος

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

κ ε φ ά λ α ι ο 7 0 Α. Θ Ε Ω Ρ Ι Α Η έ ν ν ο ι α τ ο υ π ρ ο γ ρ ά µ µ α τ ο ς Ι σ τ ο ρ ι κ ή Α ν α δ ρ ο µ ή π α ρ α τ ή ρ η σ η

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

Βασίλειος Κοντογιάννης ΠΕ19

Π ρ ο γ ρ α μ μ α τ ι σ μ ό ς Β α σ ι κ έ ς έ ν ν ο ι ε ς Ι σ τ ο ρ ι κ ή α ν α δ ρ ο μ ή Η έννοια του προγράμματος Ιστορική αναδρομή

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου

Κεφάλαιο 10 ο Υποπρογράµµατα

Κεφάλαιο 1 Προγραμματισμός Υπολογιστή. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ - ΓΛΩΣΣΑ

Προγραμματισμός Υπολογιστών

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

Ενότητα 2 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Συκά Φωτεινή Γπ

Αλγόριθμος. Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή μιας σειράς ξεχωριστών οδηγιών βημάτων με σκοπό την επίλυση ενός προβλήματος.

Ενότητα 13. Εισαγωγή στην Πληροφορική. Κεφάλαιο 13Α. Αρχεία. Χειµερινό Εξάµηνο ρ. Παναγιώτης Χατζηδούκας (Π..407/80) προγραµµατισµός

Μ Ε Ρ Ο Σ Γ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ

Εισαγωγή στις Αρχές της επιστήμης των ΗΥ

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Κεφάλαιο 6 Εισαγωγή στον Προγραμματισμό. 26-Jun-15 ΑΕΠΠ - Καραμαούνας Π. 1

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Κεφάλαιο 2: Μεταφραστές

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

Γλώσσες Προγραμματισμού Μεταγλωττιστές

ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Θεωρία Προγραμματισμού

Εισαγωγή στην πληροφορική

Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών

Κεφάλαιο 7. ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης

ΕΙΣΑΓΩΓΗ ΣΤOΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Σύνοψη Θεωρίας ΟΡΙΣΜΟΣ ΚΑΙ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΑΛΓΟΡΙΘΜΩΝ

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

ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ. ΘΕΜΑ 1 Δίνεται το παρακάτω τμήμα δηλώσεων ενός προγράμματος σε «ΓΛΩΣΣΑ»: ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Π[10] ΛΟΓΙΚΕΣ: ΒΡΕΘΗΚΕ ΑΚΕΡΑΙΕΣ: i

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 3 : Γλώσσες προγραμματισμού. Δρ.

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

A) Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1-10 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Κεφ. 1: Εισαγωγή στην έννοια του Αλγορίθμου και στον Προγραμματισμό. Η έννοια του προβλήματος

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ

Εισαγωγή στην επιστήμη των υπολογιστών

ιαφάνειες παρουσίασης #1

7 ο ΓΕΛ Καλλιθέας Οδηγός Α.Ε.Π.Π. ΚΕΦΑΛΑΙΟ 6 ο

Μέρος Α. Λογισµικό & Προγράµµατα συστήµατος και εφαρµογών ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ. Το σηµερινό µάθηµα. Λογισµικό συστηµάτων & εφαρµογών

ΚΕΦΑΛΑΙΑ XIII, XIV. Εκσφαλμάτωση προγράμματος - Κύκλος Ζωής Λογισμικού

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

ΚΕΦΑΛΑΙΟ 1ο 3ο. ΚΕΦΑΛΑΙΟ 5ο 6ο. ΚΕΦΑΛΑΙΟ 7ο. Δομημένος Προγραμματισμός - Γενικές Ασκήσεις Επανάληψης

Τεχνολογία Λογισµικού Ι Κεφάλαιο 5

Άξονας ανάπτυξης του µαθήµατος 3. Γενικός σκοπός του µαθήµατος. Το µάθηµα της Πληροφορικής στο Γυµνάσιο

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ ΤΗΣ Γ' ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ

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

Δομημένος Προγραμματισμός

Transcript:

οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού; Γλώσσα προγραµµατισµού ονοµάζουµε µια τεχνητή γλώσσα επικοινωνίας ανθρώπου-υπολογιστή. 2. Τι ονοµάζεται πρόγραµµα (υπολογιστή); 1 ο ς ορισµός: Πρόγραµµα ονοµάζεται ο αλγόριθµος ενός προβλήµατος διατυπωµένος σε κάποια γλώσσα 2 ος ορισµός: Πρόγραµµα ονοµάζεται ένα σύνολο εντολών για την εκτέλεση ορισµένων λειτουργιών από τον υπολογιστή. (σελ. 53) 3. Ποιες είναι οι τυποποιηµένες διαδικασίες που χρησιµοποιούµε για την επίλυση ενός προβλήµατος µε τον υπολογιστή; (Ο κύκλος ανάπτυξης προγράµµατος) (σελ. 53) Είναι οι εξής: 1. Κατανόηση προβλήµατος (Ανάλυση προβλήµατος) 2. Μέθοδοι επίλυσης προβλήµατος (Σχεδίαση-ανάπτυξη αλγορίθµου) Οι δύο αυτές διαδικασίες ονοµάζονται και Σχεδίαση προγράµµατος 3. Κωδικοποίηση-µετάφραση προγράµµατος 4. Έλεγχος (δοκιµή) προγράµµατος 5. Τεκµηρίωση προγράµµατος!για να βρει ο προγραµµατιστής ποιος είναι ο πιο κατάλληλος τρόπος επίλυσης ενός προβλήµατος στον υπολογιστή που διαθέτει λαµβάνει υπόψη: Τον όγκο των δεδοµένων. Την πολυπλοκότητα των υπολογισµών. Τις δυνατότητες του υπολογιστή σε υλικό και λογισµικό. 4. Να αναφέρετε ονοµαστικά τα είδη των γλωσσών (σελ. 54-57) Τις γλώσσες προγραµµατισµού τις διακρίνουµε σε: α. Γλώσσες µηχανής β. Συµβολικές γλώσσες ή γλώσσες χαµηλού επιπέδου γ. Γλώσσες υψηλού επιπέδου ή 3 ης γενιάς δ. Γλώσσες 4 ης γενιάς

οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 2 α ό 10 5. Να περιγράψετε τα κυριότερα χαρακτηριστικά των γλωσσών µηχανής. (σελ. 54-55) Μια γλώσσα µηχανής έχει τα ακόλουθα χαρακτηριστικά: α. Είναι η γλώσσα που πραγµατικά καταλαβαίνει ένας υπολογιστής. Οι εντολές της έχουν άµεση σχέση µε την Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) του υπολογιστή. β. Έχει εντολές που είναι σειρές από 0 και 1, σταθερού ή µεταβλητού µήκους, που η καθεµία εκτελεί µια στοιχειώδη λειτουργία του υπολογιστή. γ. Είναι η πρώτη γλώσσα Αρχικά χρησιµοποιούσε διακόπτες που η µία θέση του παρίστανε το 0 (µηδέν) και η άλλη το 1 (ένα). δ. Πλεονέκτηµα: Γρήγορη εκτέλεση προγραµµάτων. ε. Μειονεκτήµατα: ύσκολη δηµιουργία, κατανόηση, διόρθωση και συντήρηση προγραµµάτων. Τα αντίστοιχα προγράµµατα δεν είναι φορητά, µπορούν να εκτελεστούν (τρέξουν) στην ίδια ή συµβατές ΚΜΕ. 6. Να περιγράψετε τα κυριότερα χαρακτηριστικά των συµβολικών γλωσσών. (σελ. 55-56) Οι συµβολικές γλώσσες έχουν τα ακόλουθα χαρακτηριστικά: α. Κάθε εντολή τους αντιστοιχεί µία προς µία µε µία αντίστοιχη εντολή γλώσσας µηχανής. Το όνοµα κάθε εντολής είναι συντοµογραφία αγγλικής λέξης (π.χ. ADD), ενώ ως διεύθυνση µνήµης χρησιµοποιείται κάποιο µνηµονικό όνοµα (π.χ. A). β. Υπάρχουν ειδικά µεταφραστικά προγράµµατα (assemblersσυµβολοµεταφραστές-συναρµολογητές) που µετατρέπουν ένα πρόγραµµα σε συµβολική γλώσσα στο αντίστοιχο σε γλώσσα µηχανής. Αρχικά (γύρω στα 1950) την εργασία αυτή την έκαναν άνθρωποι. γ. Οι συµβολικές γλώσσες χρησιµοποιούνται κυρίως για συγγραφή προγραµµάτων διαχείρισης του συστήµατος (π.χ. Λειτουργικά Συστήµατα, Βοηθητικά Προγράµµατα, συστήµατα αυτόµατου ελέγχου µε υπολογιστή. δ. Πλεονεκτήµατα: Γρήγορη εκτέλεση προγραµµάτων. Πιο εύκολη δηµιουργία, κατανόηση, διόρθωση και συντήρηση προγραµµάτων από τις γλώσσες µηχανής. ε. Μειονέκτηµα: Τα αντίστοιχα προγράµµατα δεν είναι φορητά, µπορούν να εκτελεστούν (τρέξουν) στην ίδια ή συµβατές ΚΜΕ. 7. Να περιγράψετε τα κυριότερα χαρακτηριστικά των γλωσσών υψηλού επιπέδου. (σελ. 56) Οι γλώσσες υψηλού επιπέδου έχουν τα ακόλουθα χαρακτηριστικά: α. Έχουν αλφάβητο (σύνολο χαρακτήρων), χρησιµοποιούν κάποιες προκαθορισµένες λέξεις (λέξεις-κλειδιά), έχουν γραµµατική και συντακτικό.

οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 3 α ό 10 β. Οι εντολές µεταφράζονται από τα αντίστοιχα µεταφραστικά προγράµµατα σε πολλές εντολές της γλώσσας µηχανής. γ. Τα αντίστοιχα προγράµµατα είναι φορητά. Μπορούν µε ελάχιστες ή και καθόλου διορθώσεις να τρέξουν σε όλες τις αρχιτεκτονικές υπολογιστών. δ. ιαθέτουν συνήθως ένα σύνολο έτοιµων υποπρογραµµάτων που ονοµάζονται βιβλιοθήκη της γλώσσας. Στη βιβλιοθήκη αυτή ο προγραµµατιστής µπορεί να προσθέσει τα δικά του προγράµµατα. Επίσης µπορεί να χρησιµοποιήσει στα προγράµµατά του όποιο υποπρόγραµµα της βιβλιοθήκης θέλει. ε. Πλεονέκτηµα: Εύκολη δηµιουργία, κατανόηση, διόρθωση και συντήρηση προγραµµάτων Τα αντίστοιχα προγράµµατα είναι φορητά. στ. Μειονέκτηµα: Αργή σχετικά εκτέλεση των αντίστοιχων προγραµµάτων. 8. Να ταξινοµήσετε τις γλώσσες υψηλού επιπέδου ανάλογα µε τις λειτουργικές τους ιδιότητες. Να αναφέρετε παραδείγµατα γλωσσών προγραµµατισµού σε κάθε κατηγορία. (σελ. 56) Έχουµε τις ακόλουθες κατηγορίες και αντιπροσωπευτικές γλώσσες προγραµµατισµού: α. Εκπαιδευτικές εφαρµογές: BASIC, LOGO β. Επιστηµονικές εφαρµογές: APL, C, FORTRAN γ. Εµπορικές εφαρµογές: COBOL, RPG δ. Επιστηµονικές-εµπορικές: PASCAL, PL-1 ε. Ειδικές εφαρµογές: LISP, PROLOG 9. Να περιγράψετε τα κυριότερα χαρακτηριστικά των γλωσσών 4 ης γενιάς. (σελ. 57) Οι γλώσσες 4 ης γενιάς: α. Συνήθως είναι εργαλεία Σ Β (Συστηµάτων ιαχείρισης- ιοίκησης Βάσεων εδοµένων) (π.χ. ORACLE, INGRESS) β. Έχουν πολύ λίγες εντολές που είναι δυναµικές και δίνουν τη δυνατότητα ακόµη και σε άτοµα που δεν έχουν γνώσεις προγραµµατισµού εξαιρετικά εύκολα να δηµιουργήσουν και να ενηµερώσουν αρχεία ενός Πληροφοριακού Συστήµατος, να σχεδιάσουν οθόνες για να εκµεταλλεύονται τα αρχεία αυτά και να δηµιουργούν εκτυπώσεις. γ. Επιτρέπουν στο χρήστη µιας εφαρµογής να καθορίσει το είδος της επεξεργασίας που θέλει να κάνει και όχι τον τρόπο εκτέλεσης της εφαρµογής. δ. Είναι διαλογικές. Εµφανίζουν βοηθητικά µηνύµατα στο χρήστη που έχουν σχέση µε τη χρήση των διαφόρων εντολών της γλώσσας. ε. Πλεονεκτήµατα: Έχουν λιγότερες, αλλά περισσότερο περιεκτικές εντολές από αυτές µιας γλώσσας υψηλού επιπέδου. Άρα, επιτρέπουν τη γρήγορη και εύκολη δηµιουργία, διόρθωση και συντήρηση προγραµµάτων. Για το λόγο αυτό χαρακτηρίζονται και ως γλώσσες υψηλής παραγωγικότητας.

οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 4 α ό 10!Γλώσσες 4 ης γενιάς ή γλώσσες ερωταποκρίσεων (π.χ. SQL, QBE)

οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 5 α ό 10 10. Να αναφέρετε ονοµαστικά τις κυριότερες κατηγορίες Είναι οι εξής: α. ιαδικασιακός προγραµµατισµός β. οµηµένος προγραµµατισµός γ. Παράλληλος προγραµµατισµός δ. Αντικειµενοστρεφής προγραµµατισµός (ή προγραµµατισµός µε αντικείµενα) ε. Συναρτησιακός προγραµµατισµός στ. Λογικός προγραµµατισµός 11. Να περιγράψετε τα κυριότερα χαρακτηριστικά του διαδικασιακού α. Το πρόγραµµα αποτελείται από διαδικασίες, υπολογιστικές ή λογικές που απαιτούνται για την επίλυση ενός προβλήµατος. β. Το ίδιο το πρόγραµµα είναι µια διαδικασία που υλοποιεί τον αλγόριθµο ενός προβλήµατος. γ. Ο διαδικασιακός προγραµµατισµός είναι κατάλληλος για προβλήµατα που επιλύονται αλγοριθµικά (π.χ. λογιστικές, εµπορικές, διοικητικές εφαρµογές). δ. Οι περισσότερες γλώσσες προγραµµατισµού 3 ης γενιάς είναι διαδικασιακές (π.χ. PASCAL, COBOL, FORTRAN). ε. Με τον διαδικασιακό προγραµµατισµό ο προγραµµατισµός είναι µια ευχάριστη και δηµιουργική εργασία για τον προγραµµατιστή. 12. Να περιγράψετε τα κυριότερα χαρακτηριστικά του δοµηµένου α. Χρησιµοποιεί τις τεχνικές του ιεραρχικού και του τµηµατικού β. Η παράσταση των τεχνικών αυτών γίνεται µε τα διαγράµµατα HIPO. γ. Κάθε δοµηµένο πρόγραµµα (που αποτελείται από ανεξάρτητα τµήµαταmodules) χρησιµοποιεί τις βασικές αλγοριθµικές δοµές της ακολουθίας, της επιλογής και της επανάληψης. 13. Να περιγράψετε τα κυριότερα χαρακτηριστικά του παράλληλου α. Το πρόγραµµα αποτελείται από υποπρογράµµατα που εκτελούνται παράλληλα (δηλαδή ταυτόχρονα). β. Τα παράλληλα προγράµµατα εκτελούνται σε υπολογιστές πολλών επεξεργαστών, οι οποίοι επεξεργαστές χρησιµοποιούν κοινή µνήµη. γ. ιαφορετικές εντολές του ίδιου προγράµµατος µπορούν να εκτελεστούν παράλληλα σε διαφορετικούς επεξεργαστές.

οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 6 α ό 10 δ. Χαρακτηριστικό παράδειγµα γλώσσας προγραµµατισµού για παράλληλο προγραµµατισµό είναι η OCCAM. 14. Να περιγράψετε τα κυριότερα χαρακτηριστικά του αντικειµενοστρεφούς α. Βασικό στοιχείο ενός αντικειµενοστρεφούς προγράµµατος είναι τα δεδοµένα. β. Τα δεδοµένα και ο τρόπος χειρισµού αυτών δηµιουργούν την έννοια του αντικειµένου. γ. Ένα αντικειµενοστρεφές πρόγραµµα αποτελείται από αντικείµενα που αλληλεπιδρούν µεταξύ τους. δ. Τα αντικείµενα µπορούµε να τα οµαδοποιήσουµε σε κλάσεις, τις κλάσεις να τις διαιρέσουµε σε υποκλάσεις, κτλ., µε τις υποκλάσεις να κληρονοµούν τα χαρακτηριστικά και τις ιδιότητες των κλάσεων από τις οποίες προήλθαν, αλλά και να έχουν και νέες ιδιότητες και χαρακτηριστικά. 15. Να περιγράψετε τα κυριότερα χαρακτηριστικά του συναρτησιακού προγραµµατισµού α. Το πρόγραµµα αποτελείται από τις γνωστές µας από τα µαθηµατικά συναρτήσεις. β. Ως είσοδο (ορίσµατα) σε µια συνάρτηση µπορούµε να έχουµε δεδοµένα, ή ακόµη και άλλες συναρτήσεις. γ. Οι συναρτήσεις υλοποιούν όλες τις αλγοριθµικές δοµές (ακολουθία, επιλογή, επανάληψη). δ. Η έννοια της µεταβλητής και της εντολής εκχώρησης αντικαθίσταται από την έννοια της δέσµευσης ονοµάτων σε τιµές κατά την εφαρµογή των συναρτήσεων. ε. Χρησιµοποιεί τη θεωρία του λογισµού Λάµδα, ο οποίος χρησιµοποιείται συχνά για να συνδέσει θέµατα Λογικής και Πληροφορικής. στ. Αντιπροσωπευτικά παραδείγµατα γλωσσών συναρτησιακού προγραµµατισµού είναι: η LISP, η LOGO (µε πολλές εκπαιδευτικές εφαρµογές) και η FORTH. 16. Να περιγράψετε τα κυριότερα χαρακτηριστικά του λογικού α. Το πρόγραµµα περιγράφει όχι τον αλγόριθµο επίλυσης ενός προβλήµατος, αλλά τη γνώση που σχετίζεται µε το πρόβληµα. β. Η γνώση αυτή αποτελείται από γεγονότα, από κανόνες πάνω στα γεγονότα και από µία πρόταση στόχου προς απόδειξη. Για να αποδειχθεί η πρόταση στόχου το λογικό πρόγραµµα εφαρµόζει κανόνες στα γεγονότα. γ. Ο λογικός προγραµµατισµός εµφανίστηκε στα τέλη της δεκαετίας του 1970 για ειδικές περιοχές της επιστήµης, όπως η τεχνητή νοηµοσύνη και η αυτόµατη απόδειξη θεωρηµάτων. δ. Αντιπροσωπευτικό παράδειγµα γλώσσας λογικού προγραµµατισµού είναι η PROLOG.

οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 7 α ό 10 17. Να αναφέρετε ονοµαστικά τα είδη των µεταφραστικών προγραµµάτων των γλωσσών υψηλού επιπέδου. Είναι τα εξής: α. Ο µεταγλωττιστής (compiler). β. O διερµηνέας (interpreter). 18. Να περιγράψετε τα κυριότερα χαρακτηριστικά του µεταγλωττιστή. Είναι τα εξής: α. Ο µεταγλωττιστής παίρνει ως είσοδο ένα πρόγραµµα γραµµένο σε µία γλώσσα υψηλού επιπέδου. Το πρόγραµµα αυτό ονοµάζεται πηγαίο πρόγραµµα (source program).. β. Το πηγαίο πρόγραµµα ο µεταγλωττιστής το ελέγχει για συντακτικά λάθη. Αν υπάρχουν συντακτικά λάθη, ο µεταγλωττιστής εµφανίζει τα κατάλληλα µηνύµατα λαθών και δεν προχωρά στη µετάφραση του πηγαίου προγράµµατος. γ. Τα συντακτικά λάθη διορθώνονται σε έναν απλό επεξεργαστή κειµένου που λέγεται συντάκτης-διορθωτής κειµένου (editor). δ. Το πηγαίο πρόγραµµα απαλλαγµένο από συντακτικά λάθη µεταφράζεται από το µεταγλωττιστή σε ένα αντίστοιχο πρόγραµµα σε γλώσσα µηχανής που ονοµάζεται αντικείµενο πρόγραµµα (object program). ε. Το αντικείµενο πρόγραµµα δεν είναι σίγουρα εκτελέσιµο, αλλά πρέπει να περάσει από κάποιες διαδικασίες για να γίνει. Πηγαίο πρόγραµµα (χωρίς συντακτικά λάθη) Μεταγλωττιστής Αντικείµενο πρόγραµµα 19. Να περιγράψετε τα κυριότερα χαρακτηριστικά του διερµηνέα. α. Ο διερµηνέας παίρνει ως είσοδο ένα πρόγραµµα γραµµένο σε µία γλώσσα υψηλού επιπέδου. Το πρόγραµµα αυτό ονοµάζεται πηγαίο πρόγραµµα (source program). β. Κάθε εντολή αυτού του προγράµµατος την ελέγχει µε τη σειρά για συντακτικά λάθη. Αν δεν βρει συντακτικά λάθη τη µεταφράζει σε πολλές εντολές της γλώσσας µηχανής και την εκτελεί. 20. Ποιες είναι οι διαφορές µεταξύ ενός µεταγλωττιστή και ενός διερµηνέα; Είναι οι εξής: α. Ο µεταγλωττιστής ελέγχει για συντακτικά λάθη ολόκληρο το πηγαίο πρόγραµµα, ενώ ο διερµηνέας ελέγχει για συντακτικά λάθη κάθε εντολή ξεχωριστά.

οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 8 α ό 10 β. Ο µεταγλωττιστής µεταφράζει µια φορά το πηγαίο πρόγραµµα, ενώ ο διερµηνέας µεταφράζει και εκτελεί κάθε εντολή του κάθε φορά που εκτελείται το πρόγραµµα. γ. Η εκτέλεση ενός προγράµµατος µε διερµηνέα είναι πολύ πιο αργή σε σύγκριση µε την εκτέλεση του ίδιου προγράµµατος, µεταφρασµένου µε µεταγλωττιστή. δ. Ο έλεγχος και η διόρθωση λαθών γίνονται ευκολότερα µε έναν διερµηνέα, γιατί ο προγραµµατιστής πληροφορείται αµέσως για κάθε συντακτικό λάθος, το διορθώνει και συνεχίζει την εκτέλεση του προγράµµατος. 21. Τι είναι ο συντάκτης-διορθωτής κειµένου(editor); Είναι ένας απλός επεξεργαστής κειµένου που επιτρέπει τη γραφή και τη διόρθωση του πηγαίου προγράµµατος µιας γλώσσας προγραµµατισµού υψηλού επιπέδου. Συντάκτης-διορθωτής κειµένου Πηγαίο πρόγραµµα 22. Τι είναι ο συνδέτης (linker); Είναι ένα πρόγραµµα που συνδέει το αντικείµενο πρόγραµµα που παράγει ένας µεταγλωττιστής µε υποπρογράµµατα της βιβλιοθήκης της γλώσσας προγραµµατισµού ή του προγραµµατιστή και µετατρέπει έτσι το αντικείµενο πρόγραµµα σε εκτελέσιµο. Αντικείµενο πρόγραµµα Συνδέτης Εκτελέσιµο πρόγραµµα Βιβλιοθήκη υποπρογραµµάτων 23. Τι είναι ο φορτωτής(loader); Είναι ένα πρόγραµµα που συνδέει το αντικείµενο πρόγραµµα που παράγει ένας µεταγλωττιστής µε υποπρογράµµατα της βιβλιοθήκης της γλώσσας προγραµµατισµού ή του προγραµµατιστή και φορτώνει στη µνήµη για εκτέλεση τον κώδικα µηχανής που προκύπτει.

οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 9 α ό 10 24. Να περιγράψετε τα στάδια γραφής και εκτέλεσης ενός προγράµµατος µε συνδέτη και φορτωτή. α. Συνδέτης Γραφή προγράµµατος (Συντάκτης-διορθωτής κειµένου) Μεταγλώττιση (Μεταγλωττιστής) Σύνδεση (Συνδέτης) Εκτέλεση β. Φορτωτής Γραφή προγράµµατος (Συντάκτης-διορθωτής κειµένου) Μεταγλώττιση (Μεταγλωττιστής) Φόρτωση (Φορτωτής) 25. Τι είναι ένα ολοκληρωµένο προγραµµατιστικό περιβάλλον και τι ένα γραφικό προγραµµατιστικό περιβάλλον; Το ολοκληρωµένο προγραµµατιστικό περιβάλλον (IDE) είναι µια εφαρµογή που περιλαµβάνει σε ένα ενιαίο περιβάλλον τα διάφορα προγράµµατα που είναι απαραίτητα για την ανάπτυξη ενός προγράµµατος (π.χ. διορθωτής, µεταγλωττιστής, εκσφαλµατωτής). Με τον τρόπο αυτό διευκολύνεται και επιταχύνεται η ολοκλήρωση της ανάπτυξης του προγράµµατος, καθώς και η µετάβαση στα διάφορα στάδια. Το γραφικό προγραµµατιστικό περιβάλλον είναι µια εφαρµογή που διαθέτει διάφορα γραφικά εργαλεία τα οποία επιτρέπουν στον προγραµµατιστή να σχεδιάσει στην οθόνη την εφαρµογή του. Λέξεις που πρέπει να θυµάσαι: Κύκλος ανάπτυξης προγράµµατος, γλώσσες προγραµµατισµού, γλώσσες µηχανής, συµβολικές γλώσσες, γλώσσες χαµηλού επιπέδου, συναρµολογητές, γλώσσες υψηλού επιπέδου, βιβλιοθήκη της γλώσσας, γλώσσες 4 ης γενιάς, διαδικασιακός προγραµµατισµός, δοµηµένος προγραµµατισµός, παράλληλος προγραµµατισµός, αντικειµενοστρεφής προγραµµατισµός, συναρτησιακός προγραµµατισµός, λογικός προγραµµατισµός, λογισµός λάµδα, µεταγλωττιστής, διερµηνέας, πηγαίο πρόγραµµα, αντικείµενο πρόγραµµα, εκδότης-διορθωτής κειµένων, συνδέτης, φορτωτής, ολοκληρωµένο προγραµµατιστικό περιβάλλον, γραφικό προγραµµατιστικό περιβάλλον. Β. Απαντήσεις στις ερωτήσεις κλειστού τύπου του σχολικού βιβλίου 19α : ανάπτυξης προγράµµατος 19β: κωδικοποίησή 19γ: ακολουθία, µεταβλητού 19δ: συντοµογραφίες λέξεων, διευθύνσεις, συµβολικές, χαµηλού 19ε: επιπέδου, αγγλικής, γραµµατική, συντακτικό, προτάσεις, εντολές

οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 10 α ό 10 19ζ: 4 ης, εκτέλεσής, διαλογικές, εντολών 20α: διαδικασία, 3 ης γενιάς 20β: αλγοριθµικές, ακολουθία, επιλογή, επανάληψη, ιεραρχικού, τµηµατικού, HIPO, ιεράρχηση, επεξεργασίας 20γ: πολλών, κοινή, παράλληλων, προγραµµατισµού 20δ: χειρισµού, αντικειµένου, χαρακτηριστικά, επεξεργασία, αντικειµένου, διαδικασίες 20ε: µεταφράζει, υψηλού επιπέδου, µηχανής, πηγαίο, αντικείµενο