γλώσσες εργαλεία προγραμματισμού
Transcript of γλώσσες εργαλεία προγραμματισμού
Γλώσσες & Εργαλεία προγραμματισμού
Γλώσσες προγραμματισμούΟι εντολές των προγραμμάτων γράφονται από τους
προγραμματιστές σε γλώσσες προγραμματισμού.
Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού
Κατηγοριοποίηση Γλωσσών προγραμματισμού
.
Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού
Γλώσσες μηχανής• Ακολουθίες από 0 και 1• Κάθε επεξεργαστής τη
δική του
Συμβολικές γλώσσες• Συντομογραφίες λέξεων• Κάθε τύπος Η/Υ τη δική
του• Συμβολομετραφραστής
Γλώσσες υψηλού επιπέδου• αλφάβητο, λεξιλόγιο,
συντακτικό• Ανεξαρτησία από Η/Υ• C, C++,Java, Python, Perl
κ.ά.
ΜεταγλωττιστήςΕίναι ένα πρόγραμμα που δέχεται στην είσοδο ένα
πρόγραμμα γραμμένο σε μια γλώσσα υψηλού επιπέδου και παράγει ένα ισοδύναμο πρόγραμμα σε
γλώσσα μηχανής.
Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού
Τα προγράμματα ενός περιβάλλοντοςΓια τη δημιουργία, τη μετάφραση και την
εκτέλεση ενός προγράμματος απαιτούνται τουλάχιστον τρία προγράμματα:
– ο συντάκτης– ο μεταγλωττιστής– ο συνδέτης
Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού
Φάσεις ανάπτυξης προγράμματοςΠηγαίο πρόγραμμα (Source code): Είναι το πρόγραμμα το οποίο είναι γραμμένο σε μία γλώσσα προγραμματισμού. (συντάκτης)
Αντικείμενο πρόγραμμα (Object code) : Είναι το πρόγραμμα που είναι σε γλώσσα μηχανής το οποίο δεν είναι ακόμα εκτελέσιμο από τον υπολογιστή.(μεταγλωτιστής)
Εκτελέσιμο πρόγραμμα (Excecutable code): Το τελικό πρόγραμμα που μπορεί να εκτελεστεί άμεσα από τον υπολογιστή.(συνδέτης)
Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού
ΔιερμηνευτήςΕίναι ένα πρόγραμμα που διαβάζει μία προς μία τις
εντολές του αρχικού προγράμματος και για κάθε μια εκτελεί αμέσως μια ισοδύναμη ακολουθία εντολών
μηχανής.
Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού
Συντακτικά λάθη Προκύπτουν όταν δεν ακολουθούνται οι συντακτικοί κανόνες της γλώσσας προγραμματισμού και τα ανιχνεύει ο μεταγλωττιστής.Λογικά λάθηΠροκύπτουν όταν το πρόγραμμα δεν λειτουργεί με τον επιθυμητό τρόπο, δε λύνει δηλαδή το πρόβλημα για το οποίο σχεδιάστηκε παρόλο που η σύνταξή του είναι σωστή.
Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού
Λάθη
Ακολουθία 1. Ο μεταγλωττιστής ή ο διερμηνευτής ανιχνεύει
λοιπόν τα συντακτικά λάθη και εμφανίζει κατάλληλα διαγνωστικά μηνύματα.
2. Το στάδιο που ακολουθεί είναι η διόρθωση των λαθών.
3. Το διορθωμένο πρόγραμμα υποβάλλεται για μεταγλώττιση και η διαδικασία αυτή επαναλαμβάνεται, μέχρι να διορθωθούν όλα τα συντακτικά λάθη.
4. Τέλος, το πρόγραμμα δοκιμάζεται σε συνθήκες παρόμοιες ή ίδιες με τις πραγματικές για να εντοπιστούν πιθανά λογικά λάθη.Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη
Μαγδαληνού