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