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

Σχετικά έγγραφα
Εισαγωγή στον Προγραμματισμό

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΑΕΠΠ ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 6.3 Φυσικές και Τεχνιτές Γλώσσες 6.4 Τεχνικές Σχεδίασης Προγραμμάτων

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6.3 Φυσικές και τεχνητές γλώσσες

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

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

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

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

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

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

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

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

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

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

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

ΠΕΡΙΕΧΟΜΕΝΑ Η έννοια του προγράμματος Ιστορική αναδρομή Φυσικές και τεχνητές γλώσσες Τεχνικές σχεδίασης προγραμμάτων Αντικειμενοστραφής

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

Μεταγλωττιστές Ενότητα 1: Εισαγωγή

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Ονοματεπώνυμο: Βαθμός:

Κεφάλαιο 7 Προγραμματισμός υπολογιστή

ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ H/Y ΜΕ PASCAL. Ειδικότητα Τεχνικός Εφαρμογών Πληροφορικής ( Πολυμέσα/Web Designer- Developer/Video Games)

ΠΕΡΙΕΧΟΜΕΝΑ Η έννοια του προγράμματος Ιστορική αναδρομή Φυσικές και τεχνητές γλώσσες Τεχνικές σχεδίασης προγραμμάτων Αντικειμενοστραφής

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

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

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

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

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

ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ

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

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

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

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

ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ

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

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

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

Προγραμματισμός Η/Υ. 1 η ενότητα: Εισαγωγή στις γλώσσες προγραμματισμού. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΣΗΜΕΙΩΣΕΙΣ ΜΑΘΗΜΑΤΟΣ Κεφάλαιο 1 ο Ανάλυση Προβλήµατος

ΘΕΜΑ 1 Ο Α1. Δίνονται οι παρακάτω εντολές από ένα τμήμα προγράμματος:

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Λογισμικό Συστήματος. Κλειώ Σγουροπούλου

ΚΕΦΑΛΑΙΟ 1 : Ανάλυση προβλήματος

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

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

Ένα περιοδικό για το ΑΕΠΠ

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

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

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

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

Γενικά περί υπολογιστών

Εισαγωγή στην επιστήμη των υπολογιστών. Λογισμικό Υπολογιστών Κεφάλαιο 9ο Γλώσσες Προγραμματισμού

Transcript:

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

2

3 Εικόνα 43: Διάφορες πλακέτες υπολογιστών Μέσα σε δύο δεκαετίες το μέγεθος μικραίνει εντυπωσιακά (από τα αριστερά): ENIAC, EDVAC (ηλεκτρονικές λυχνίες), ORDVAC (τρανζίστορ), BRLESC-I (1962, ολοκληρωμένα κυκλώματα)

Ένα πρόγραμμα σε γλώσσα μηχανής είναι μία ακολουθία δυαδικών ψηφίων που αποτελούν εντολές προς τον επεξεργαστή για στοιχειώδεις λειτουργίες-πράξεις 10101000 00001010 10001100 00000001 00111100 01010001 00000001 01000011 00000001 11000000 11111010 10001100 00000010 11111111 4

Οι εντολές αποτελούνταν από συμβολικά ονόματα που αντιστοιχούσαν σε εντολές της γλώσσας μηχανής Τη μετατροπή των συμβολικών ονομάτων σε γλώσσα μηχανής την κάνει ένα ειδικό πρόγραμμα ο συμβολομεταφραστής (assembler) LOOP INDEX = $01 SUM = $02 LDA #10 STA INDEX CLA ADD INDEX DEC INDEX BNE LOOP STA SUM BRK ASSEMBLER 10101000 00001010 10001100 00000001 00111100 01010001 00000001 01000011 00000001 11000000 11111010 10001100 00000010 11111111 5

10101000 00001010 10001100 00000001 00111100 01010001 00000001 01000011 00000001 11000000 11111010 10001100 00000010 11111111 LOOP INDEX = $01 SUM = $02 LDA #10 STA INDEX CLA ADD INDEX DEC INDEX BNE LOOP STA SUM BRK Sum=0 FOR index=1 TO 10 sum=sum+index NEXT index END Πρόγραμμα σε γλώσσα υψηλού επιπέδου Μεταφραστής Πρόγραμμα σε γλώσσα Μηχανής 6

FORTRAN Γλώσσα για την επίλυση μαθηματικών επιστημονικών προβλημάτων LISP Γλώσσα στον τομέα της Τεχνητής Νοημοσύνης Χειρισμός λίστας συμβόλων PROLOG Γλώσσα στον τομέα Τεχνητής Νοημοσύνης C Γλώσσα για δομημένο προγραμματισμό αλλά και με πολλές δυνατότητες χαμηλού επιπέδου Οπτικός Προγραμματισμός οδηγούμενος από γεγονότα 1957 1960 1970 1972 COBOL Γλώσσα για ανάπτυξη εμπορικών εφαρμογών ALGOL Αλγοριθμική γλώσσα Αρχικά δημιουργήθηκε για γενικής φύσεως εφαρμογές BASIC Γλώσσα γενικού σκοπού για εκπαίδευση αρχάριων PASCAL Γλώσσα κατάλληλη για εκπάίδευση αλλά και για ανάπτυξη ισχυρών προγραμμάτων Χαρακτηρίζεται από το δομημένα προγράμματα C++ Γλώσσα αντικειμενοστραφή προγραμματισμού JAVA Αντικειμενοσ τραφή γλώσσα για εφαρμογές του Δυαδικτύου 7 SQL Γλώσσα Ερωτήσεων απαντήσεων

Τα προγράμματα είναι ποιο κοντά στα προβλήματα που επιλύουν Η ανεξαρτησία από τον τύπο του υπολογιστή Δυνατότητα μεταφερσιμότητας Ευκολία στην εκμάθηση και εκπαίδευση Ευκολότερη διόρθωση λαθών και συντήρηση προγραμμάτων Μείωση του κόστους και του χρόνου ανάπτυξης προγραμμάτων 8

Αλγοριθμικές ή διαδικασιών(πχ Pascal) Αντικειμενοστραφείς (πχ C++) Συναρτησιακές (πχ LISP) Μη διαδικασιακές (πχ PROLOG) Γλώσσες Ερωταπαντήσεων (πχ SQL) 9

Γενικής χρήσεως (Θεωρητικά όλες) Επιστημονικής κατεύθυνσης (πχ FORTRAN) Προγραμματισμού συστημάτων (πχ C) Τενχητής Νοημοσύνης (πχ LISP, PROLOG) Ειδικής χρήσης (πχ ρομποτική, συστήματα διοίκησης βάσεων δεδομένων, στην εκπαίδευση μέσω υπολογιστή κα) 10

Αλφάβητο τα σύμβολα στοιχεία που χρησιμοποιεί Λεξιλόγιο δηλαδή τις λέξεις που χρησιμοποιεί Γραμματική: Τυπικό δηλαδή το σύνολο των κανόνων που ορίζει με ποια μορφή γίνεται μία λέξη αποδεκτή Συντακτικό δηλαδή οι κανόνες που καθορίζουν τη διάταξη και τη σύνδεση των λέξεων για τη δημιουργία προτάσεων (εντολών, εκφράσεων ) Σημασιολογία Το σύνολο των κανόνων που καθορίζουν το νόημα των λέξεων, των εκφράσεων και των προτάσεων 11

Οι φυσικές γλώσσες εξελίσσονται συνεχώς Οι Τεχνητές γλώσσες χαρακτηρίζονται από στασιμότητα Οι κατασκευαστές όμως δημιουργούν νέες βελτιωμένες εκδόσεις τεχνητών γλωσσών ώστε να ακολουθήσουν τις τεχνολογικές εξελίξεις και να καλύψουν μεγαλύτερο εύρος εφαρμογών 12

Ιεραρχική σχεδίαση ή σχεδίαση Top-Down Χρησιμοποιεί τη στρατηγική της συνεχούς διαίρεσης του προβλήματος σε απλούστερα υποπροβλήματα Τμηματικός προγραμματισμός είναι η υλοποίηση του προγράμματος από την Ιεραρχική σχεδίαση Κάθε υποπρόβλημα αποτελεί μία ανεξάρτητη ενότητα η οποία γράφεται ξεχωριστά από τα υπόλοιπα τμήματα του προγράμματος 13

Πρόβλημα διαχείρισης cd Εισαγωγή δεδομένων Υπολογισμοί Εμφάνιση αποτελεσμάτων Ταξινόμηση δεδομένων Υπολογισμός cd πριν το 1995 14

Ο Δομημένος προγραμματισμός χρησιμοποιεί μόνο τις τρεις βασικές δομές της ακολουθίας, της επανάληψης και της επιλογής Όλα τα προγράμματα μπορούν να γραφούν χρησιμοποιώντας μόνο αυτές καθώς και συνδυασμούς αυτών των δομών Δημιουργία απλούστερων προγραμμάτων Άμεση μεταφορά των αλγορίθμων σε προγράμματα Διευκόλυνση της ανάλυσης του προγράμματος σε τμήματα Περιορισμός των λαθών κατά την ανάπτυξη του προγράμματος Διευκόλυνση στην ανάγνωση και την κατανόηση του προγράμματος από άλλους Ευκολότερη διόρθωση και συντήρηση 15

Συντάκτης (editor) Πηγαίος κώδικας (source code) Αντικείμενο πρόγραμμα (object program) Εκτελέσιμο πρόγραμμα (Executable) Μεταγλωττιστές (compilers) Διερμηνείς (Interpreters) Συνδετής φορτωτής (Linker Loader) Βιβλιοθήκες (Libraries) 16

ΜΕΤΑΓΛΩΤΤΙΣΗ ΠΡΟΓΡΑΜΜΑΤΟΣ Source code compiler Object program Linker Loader Executable program Library 17

Interpreter Ανάλυση-Έλεγχος Ανίχνευση-Εκτέλεση Εντολής 1 Source Code Εντολή 1 Ανάλυση-Έλεγχος Ανίχνευση-Εκτέλεση Εντολής 2 Ανάλυση-Έλεγχος Ανίχνευση-Εκτέλεση Εντολής n Εντολή 2 Εντολή n 18

//Ορισμός κλάσης αντικειμένου Class Rectangle{ public : unsigned width, height ; void setsize(unsigned x, unsigned y) unsigned area(); } // Ορισμός μεθόδου του αντικειμένου Void Rectangle::setsize(unsigned x, unsigned y) { width=x; height=y; } // Ορισμός μεθόδου του αντικειμένου Unsigned Rectangle::area() { return (width * height); } // Κύριο πρόγραμμα Int main() { unsigned A=25; unsigned B=14; Rectangle Tetragwno, parallilogramo; Tetragwnosetsize(A, B); parallilogramosetsize(4,10); std::cout << Tetragwnoarea() << n\ ; std::cout << parallilogramoarea(); return 0 } 19