7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Τι είναι ο προγραμματισμός
Advertisements

Λογισμικο συστηματοσ Κεφάλαιο 4ο
Επιμέλεια: Τίκβα Χριστίνα
Κεφάλαιο Τμηματικός προγραμματισμός
Προγραμματισμοσ υπολογιστη
Κεφάλαιο 11ο Δομικά στοιχεία εφαρμογής πολυμέσων
7.5.2 Αντικειμενοστραφής προγραμματισμός
ΛΟΓΙΣΜΙΚΟ ΣΥΣΤΗΜΑΤΟΣ Κεφάλαιο 4 ο Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
Προγραμματισμός Η/Υ Πανεπιστήμιο Αιγαίου
Τι είναι ο υπολογιστής; Τι είναι ο προγραμματισμός
Χαρακτηριστικά συνθετικής κίνησης 1 Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
Προγραμματισμός υπολογιστή
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Ενότητα 1: Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ. Ε
Λογισμικο συστηματοσ Κεφάλαιο 4ο
ΜΑΘ-3122/106 Προγραμματισμός
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΟΝΤΕΣ Αντώνιος Σαββίδης, Χρήστος.
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος γ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΝΝΟΙΑ ΤΟΥ ΑΛΓΟΡΙΘΜΟΥ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΜΑΡΤΙΟΣ 2012 Π. Σοφράς.
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος δ
Γενική μορφή προγράμματος Pascal
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΗ
Εισαγωγή στον Προγραμματισμό (στη γλώσσα Java)
ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑ 1.
Γεωργαλλίδης Δημήτρης Καθηγητής Πληροφορικής
Η ΓΛΩΣΣΑ C ΜΑΘΗΜΑ 2.
Κεφ.1 Εισαγωγη στην εννοια του Αλγοριθμου και στον Προγραμματισμο
Διαφάνειες παρουσίασης #3
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
Κεφάλαιο 6 -Περιβάλλοντα Ανάπτυξης Εφαρμογών
Σχεδίαση Αλγορίθμων. Διεργασίες (1/2) Μία διεργασία αλληλεπιδρά με το περιβάλλον της δεχόμενη είσοδο και παράγοντας έξοδο.
Κεφάλαιο 6: Εισαγωγή στον προγραμματισμό Φυσικές και τεχνητές γλώσσες.
Ενότητα Α.4. Δομημένος Προγραμματισμός
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Π. ΚΑΤΣΑΡΟΣ Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τμ. Πληροφορικής,
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Π. ΚΑΤΣΑΡΟΣ Τετάρτη, 1 Απριλίου 2015Τετάρτη, 1 Απριλίου 2015Τετάρτη, 1 Απριλίου 2015Τετάρτη, 1 Απριλίου 2015Τμ. Πληροφορικής,
Καθηγητής: Σπύρος Ξουργιάς1 Η Έννοια του Προγράμματος Ακριβής προσδιορισμός προβλήματος Ακριβής προσδιορισμός προβλήματος Ανάπτυξη αντίστοιχου αλγορίθμου.
Για τη διεκπεραίωση ενός προβλήματος πρέπει να ακολουθηθεί η εξής διαδικασία:  να γραφεί ο αλγόριθμος να συνταχθεί το πρόγραμμα σε γλώσσα υψηλού επιπέδου.
1.5 Γλώσσες Προγραμματισμού
Κατανόηση (δεδομένα – ζητούμενα) Ανάλυση σε απλούστερα προβλήματα Επίλυση με οργανωμένα, απολύτως καθορισμένα, πεπερασμένα βήματα ΑΛΓΟΡΙΘΜΟΣ.
Επικοινωνία Ανθρώπου Μηχανής HTML CGI JAVASCRIPT Κουμπούλης Χρήστος Α.Μ. 921 Χαλαβαζής Βασίλης Α.Μ. 988.
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
ΛΑΔΑΚΑΚΟΣ ΘΑΛΗΣ Α.Μ ΔΙΑΧΕΙΡΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού Προπτυχιακό.
Computers: Information Technology in Perspective By Long and Long Copyright 2002 Prentice Hall, Inc. Προγραμματισμός Η / Υ 6 η Διάλεξη.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ. ΥΠΟΛΟΓΙΣΤΗΣ Μηχανή που μπορεί να φέρει σε πέρας πνευματικές εργασίες ρουτίνας με μεγάλη ταχύτητα.
Μεταγλωττιστές (Compilers) (Θ) Ενότητα 9: Παραγωγή Ενδιάμεσου Κώδικα (Ενδιάμεσες Γλώσσες) Κατερίνα Γεωργούλη Τμήμα Μηχανικών Πληροφορικής ΤΕ Ανοικτά Ακαδημαϊκά.
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό.
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Κ. ΛΑΖΟΣ - Π. ΚΑΤΣΑΡΟΣ Τρίτη, 14 Απριλίου 2015Τρίτη, 14 Απριλίου 2015Τρίτη, 14 Απριλίου 2015Τρίτη, 14 Απριλίου 2015Τμ.
Κεφάλαιο 10 – Υποπρογράμματα
Διαφάνειες παρουσίασης #2
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Εντολές Επιλογής και Αποφάσεων
Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό
Εισαγωγή στον προγραμματισμό Μέρος 3 ο Προγραμματιστικά περιβάλλοντα § 6.7.
Πληροφορική 2 Γλώσσες Προγραμματισμού 1. Γλώσσες προγραμματσιμού  Επιτρέπουν την κωδικοποίηση των αλγορίθμων  Η εκτέλεση ενός προγράμματος θα πρέπει.
ΚΕΦ 6 ο ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. ΣΤΑΔΙΑ ΕΠΙΛΥΣΗΣ ΕΝΟΣ ΠΡΟΒΛΗΜΑΤΟΣ ΚΑΤΑΝΟΗΣΗ – ΑΝΑΛΥΣΗ ΠΡΟΒΛΗΜΑΤΟΣ (ΖΗΤΟΥΜΕΝΑ - ΔΕΔΟΜΕΝΑ) ΣΧΕΔΙΑΣΜΟΣ - ΑΝΑΠΤΥΞΗ ΛΥΣΗΣ.
ΕΙΔΗ, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κεφάλαιο 7 © Βελώνης Γεώργιος.
Κατηγορίες και Προδιαγραφές Λογισμικού Η/Υ (Software)
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ
Δομημένος Προγραμματισμός - Κεφάλαιο 4 - Ανάπτυξη αλγορίθμων
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
2ο ΓΥΜΝΑΣΙΟ ΣΗΤΕΙΑΣ - ΤΑΞΗ Γ'
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΗ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ Η/Υ
ΠΛΗΡΟΦΟΡΙΚΗ Γ΄ Γυμνασίου Α΄ Τρίμηνο
Μεταγράφημα παρουσίασης:

7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα

Γλώσσες υψηλού επιπέδου 7.3.8 Τα προγράμματα που είναι γραμμένα σε κάποια γλώσσα υψηλού επιπέδου να «μεταφραστούν» σε γλώσσα μηχανής. Συμβολικές Γλώσσες Συμβολομεταφραστές Γλώσσες υψηλού επιπέδου Μεταγλωττιστές Διερμηνευτές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα

Συμβολομεταφραστές Οι εντολές των συμβολικών γλωσσών βρίσκονται σε αντιστοιχία μία προς μία με αυτές της γλώσσας μηχανής. Η μετατροπή των προγραμμάτων από συμβολική γλώσσα σε γλώσσα μηχανής γίνεται από προγράμματα που ονομάζονται συμβολομεταφραστές. Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα

Μεταγλωτισστές - Διερμηνευτές Δύο τρόποι για την εκτέλεση προγραμμάτων που είναι γραμμένα σε γλώσσες υψηλού επιπέδου Με τη χρήση μεταγωττιστή Με τη χρήση διερμηνευτή Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα

Μεταγλωττιστής Διαδικασία Γραφή του προγράμματος σε γλώσσα υψηλού επιπέδου (πηγαίο πρόγραμμα). Το πηγαίο πρόγραμμα μεταγλωττίζεται σε γλώσσα μηχανής οπότε προκύπτει το αντικείμενο πρόγραμμα. Για να ολοκληρωθεί μεταγλώττιση το πρόγραμμα πρέπει να είναι συνακτικά σωστό γι’ αυτό ελέγχεται για συνατικά λάθη. Από το αντικείμενο πρόγραμμα συνήθως λείπει κώδικας κοινής χρήσης (κώδικας που διαχειρίζεται τις λειτουργίες εισόδου εξόδου ή μαθηματικές συναρτήσεις). Ο συνδέτης συνδέει το αντικείμενο πρόγραμμα με τα απαραίτητα προγράμματα από τις βιβλιοθήκες και παράγει το αυτόνομο εκτελέσιμο πρόγραμμα που εκτελείται από την ΚΜΕ. Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα

Μεταγλώττιση Τα βήματα είναι: Συγγραφή Μεταγλώττιση Σύνδεση Εκτέλεση Τα βήματα είναι: Συγγραφή Μεταγλώττιση Σύνδεση Εκτέλεση Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα

Διερμηνευτής Το πρόγραμμα γράφεται με τη βοήθεια κάποιου συντάκτη κειμένου ενσωματωμένου στο διερμηνευτή. Ο διερμηνευτής αναλαμβάνει να εκτελέσει μία μία τις εντολές του προγράμματος. Ο διερμηνευτής δεν μεταγλωττίζει το πρόγραμμα σε γλώσσα μηχανής, αλλά εκτελεί ο ίδιος το πρόγραμμα. Συνήθως ο διερμηνευτής μετασχηματίζει το πρόγραμμά μας σε μια ενδιάμεση μορφή και στη συνέχεια το εκτελεί. Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα

7.4 Αρχές Κατασκευής Λογισμικού Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα

Τμηματικός προγραμματισμός Όταν το πρόγραμμα είναι μεγάλο και εμπλέκονται στην κατασκευή του δεκάδες ή και εκατονάδες άτομα, τεμαχίζεται σε μικρότερα τμήματα, τα οποία κατασκευάζονται ανεξάρτητα και στη συνέχεια συνδυάζονται για να δημιουργηθεί το συνολικό σύστημα. Η στρατηγική αυτή ονομάζεται τμηματικός προγραμματισμός (modular programming) Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα

Τμηματικός προγραμματισμός Βασικό εργαλείο αποτελεί η υπορουτίνα. Η υπορουτίνα (subroutine) είναι ένα τμήμα κώδικα στο οποίο έχουμε δώσει ένα όνομα και μπορεί να εκτελεστεί σε οποιοδήποτε σημείο του προγράμματος απλώς με αναφορά του ονόματος της. Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα

Δομημένος προγραμματισμός Βασική τεχνική του δομημένου προγραμματισμού είναι η διάπαση των λειτουργιών του προγράμματος σε άλλες, απλούστερες και ανεξάρτητες κατά το δυνατό, επιμέρους λειτουργίες και στη συνέχεια η υλοποίησή τους με δομές ελέγχου. Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα

Δομές ελέγχου – Δομημένος προγραμματισμός Η διαδοχή (ακολουθία). Οι εντολές εκτελούνται με τη σειρά που είναι γραμμένες. Η επιλογή. Η εκτέλεση των εντολών εξαρτάται από την τιμή αλήθειας της συνθήκης. Η επανάλληψη. Οι εντολές επαναλαμβάνονται, εφόσον αληθεύει ή δεν αληθεύει η συνθήκη. Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα

7.5 Πρότυπα προγραμματισμού Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα

7.5.1 Διαδικαστικός προγραμματισμός Είναι το παλαιότερο πρότυπο και ευρύτερα χρησιμοποιούμενο. Το πρόγραμμα αποτελείται από δύο ξεχωριστά δομικά στοιχεία: Από εντολές που περιγράφουν την διαδικασία επίλυσης του προβλήματος Από δομές δεδομένων, στις οποίες αποθηκεύονται τα δεδομένα του προβλήματος τα οποία χειρίζονται οι εντολές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα

Εντολές σε διαδικαστική γλώσσα προγραμματισμόύ Εντολές ανάθεσης. Καταχωρούνται τιμές σε θέσεις μνήμης. A:=B+C; Εντολές συνθήκης. Με αυτές εκτελείται μια ομάδα εντολών ή όχι ανάλογα με την τιμή αλήθειας μια συνθήκης. Χρησιμοποιούνται για να υλοποιήσουμε σημεία στα οποία λαμβάνεται κάποια απόφαση If vath>18.5 then Print «Άριστα» Else Print «Όχι άριστα»; Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα

Εντολές συνθήκης Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα

Εντολές σε διαδικαστική γλώσσα προγραμματισμόύ Εντολές επανάλαψης Οι εντολές επανάληψης καθορίζουν τις συνθήκες κάτω από τις οποίες μια ομάδα εντολών εκτελείται επαναληπτικά. While a>0 do Begin a:=a-1; x:x+a end; Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα

Εντολές σε διαδικαστική γλώσσα προγραμματισμόύ Εντολές για είσοδο και έξοδο στοιχείων. Είναι οι εντολές με τις οποίες το πρόγραμμα χειρίζεται τη ροή δεδομένων. readln(a); writeln(a); Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα