Μάθημα : Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον - Γ ΟΠ3

Κωδικός : 3751010541

3751010541 - ΜΑΡΙΑ ΓΡΑΒΑΛΙΔΟΥ

Ενότητες μαθήματος

Κεφάλαιο 6ο - Εισαγωγή στον Προγραμματισμό (Μέρος 3ο)

6.7 Προγραμματιστικά περιβάλλοντα
Τα σύγχρονα προγραμματιστικά περιβάλλοντα τα οποία δημιουργούν ένα πρόγραμμα γραμμένο σε κάποια γλώσσα προγραμματισμού, το μετατρέπουν σε εντολές γλώσσας μηχανής, δηλ. μορφή αναγνωρίσιμη και εκτελέσιμη από τον υπολογιστή. 

Για τη δημιουργία, τη μετάφραση και την εκτέλεση ενός προγράμματος απαιτούνται τουλάχιστον τρία προγράμματα: ο συντάκτης, ο μεταγλωττιστής ή διερμηνευτής και ο συνδέτης. Τα σύγχρονα προγραμματιστικά περιβάλλοντα παρέχουν αυτά τα προγράμματα με ενιαίο τρόπο.

Συντάκτης : ειδικό πρόγραμμα για την αρχική σύνταξη - διόρθωσή του προγράμματος (αρχικό ή πηγαίο)

Μεταγλωττιστής: ειδικό μεταφραστικό πρόγραμμα, το οποίο δέχεται ως είσοδο ένα αρχικό ή πηγαίο πρόγραμμα και παράγει ένα ισοδύναμο πρόγραμμα σε γλώσσα μηχανής (αντικείμενο πρόγραμμα). Εκτός από τους μεταγλωττιστές υπάρχουν και οι διερμηνευτές (interpreters).  Ο διερμηνευτής διαβάζει μία προς μία τις εντολές του  αρχικού προγράμματος και για καθεμία εκτελεί αμέσως μια ισοδύναμη ακολουθία εντολών μηχανής. Ο μεταγλωττιστής ή ο διερμηνευτής ανιχνεύει λοιπόν τα συντακτικά λάθη. Η χρήση μεταγλωττιστή έχει το μειονέκτημα ότι,  ένα πρόγραμμα πριν χρησιμοποιηθεί, πρέπει να περάσει και από τη διαδικασία της σύνδεσης. Από την άλλη μεριά η χρήση διερμηνευτή έχει το πλεονέκτημα της άμεσης εκτέλεσης - διόρθωσης, αλλά η εκτέλεση του προγράμματος ειναι πιο αργή,  από εκείνη του ισοδύναμου εκτελέσιμου προγράμματος που παράγει ο μεταγλωττιστής. Στα σύγχρονα προγρ/στικά περιβάλλοντα  χρησιμοποιείται διερμηνευτής κατά τη φάση δημιουργίας του προγράμματος και μεταγλωττιστής για την τελική έκδοση  του προγράμματος

Συνδέτης ή φορτωτής : πρόγραμμα που δέχεται το αντικείμενο πρόγραμμα το οποιο είναι μεν σε μορφή κατανοητή, αλλά συνήθως δεν μπορεί να εκτελεστεί. Χρειάζεται να συμπληρωθεί και να συνδεθεί από τον συνδέτη με άλλα τμήματα προγράμματος απαραίτητα για την εκτέλεσή του, τμήματα που είτε τα γράφει ο προγραμματιστής είτε βρίσκονται στις βιβλιοθήκες (libraries) της γλώσσας.  Το αποτέλεσμα του συνδέτη είναι η παραγωγή του
εκτελέσιμου προγράμματος (executable), το οποίο είναι το τελικό πρόγραμμα που εκτελείται από τον υπολογιστή. 

Προσοχή! Η δημιουργία του εκτελέσιμου προγράμματος γίνεται μόνο στην περίπτωση που το αρχικό πρόγραμμα δεν περιέχει συντακτικά λάθη. Τα λάθη του προγράμματος είναι γενικά δύο ειδών, λογικά και συντακτικά. Τα συντακτικά λάθη εμφανίζονται στο στάδιο της μεταγλώττισης, ενώ τα  λογικά λάθη μόνο στην εκτέλεση.