ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Δ)Ιωάννης ΣαρημπαλίδηςΜία παρουσίαση που καλύπτει την ενότητα 6.7 του βιβλίου "Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον".
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1Ιωάννου ΓιαννάκηςΠρογραμματισμός - Αναφορά σε γλώσσες προγραμματισμού και «Προγραμματιστικά Υποδείγματα»
2. Μεταγλωττιστής
Δέχεται στην είσοδο ένα πρόγραμμα γραμμένο σε μια
γλώσσα υψηλού επιπέδου και παράγει ένα ισοδύναμο
πρόγραμμα σε γλώσσα μηχανής.
Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού
3. Τα προγράμματα ενός περιβάλλοντος
Για τη δημιουργία, τη μετάφραση και την
εκτέλεση ενός προγράμματος απαιτούνται
τουλάχιστον τρία προγράμματα:
– ο συντάκτης
– ο μεταγλωττιστής
– ο συνδέτης
Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού
4. Φάσεις προγραμμάτων
Πηγαίο πρόγραμμα (Source code): Είναι το πρόγραμμα το
οποίο είναι γραμμένο σε μία γλώσσα προγραμματισμού.
Αντικείμενο πρόγραμμα (Object code) : Είναι το πρόγραμμα
που είναι σε γλώσσα μηχανής το οποίο δεν είναι ακόμα
εκτελέσιμο από τον υπολογιστή.
Εκτελέσιμο πρόγραμμα (Excecutable code): Το τελικό
πρόγραμμα που μπορεί να εκτελεστεί άμεσα από τον υπολογιστή.
Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού
5. Διερμηνευτής
Διαβάζει μία προς μία τις εντολές του αρχικού προγράμματος
και για κάθε μια εκτελεί αμέσως μια ισοδύναμη ακολουθία
εντολών μηχανής.
Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού
6. Συντακτικά λάθη
Προκύπτουν όταν δεν ακολουθούνται οι συντακτικοί
κανόνες της γλώσσας προγραμματισμού και τα
ανιχνεύει ο μεταγλωττιστής.
Λογικά λάθη
Προκύπτουν όταν το πρόγραμμα δεν λειτουργεί με τον
επιθυμητό τρόπο, δε λύνει δηλαδή το πρόβλημα για το
οποίο σχεδιάστηκε παρόλο που η σύνταξή του είναι
σωστή.
Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού
Λάθη
7. Ακολουθία
1. Ο μεταγλωττιστής ή ο διερμηνευτής ανιχνεύει λοιπόν τα
συντακτικά λάθη και εμφανίζει κατάλληλα διαγνωστικά
μηνύματα.
2. Το στάδιο που ακολουθεί είναι η διόρθωση των λαθών.
3. Το διορθωμένο πρόγραμμα υποβάλλεται για
μεταγλώττιση και η διαδικασία αυτή επαναλαμβάνεται,
μέχρι να διορθωθούν όλα τα συντακτικά λάθη.
4. Τέλος, το πρόγραμμα δοκιμάζεται σε συνθήκες
παρόμοιες ή ίδιες με τις πραγματικές για να εντοπιστούν
πιθανά λογικά λάθη.
Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού