γλώσσες εργαλεία προγραμματισμού

9
Γλώσσες & Εργαλεία προγραμματισμού

Transcript of γλώσσες εργαλεία προγραμματισμού

Page 1: γλώσσες εργαλεία προγραμματισμού

Γλώσσες & Εργαλεία προγραμματισμού

Page 2: γλώσσες εργαλεία προγραμματισμού

Γλώσσες προγραμματισμούΟι εντολές των προγραμμάτων γράφονται από τους

προγραμματιστές σε γλώσσες προγραμματισμού.

Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού

Page 3: γλώσσες εργαλεία προγραμματισμού

Κατηγοριοποίηση Γλωσσών προγραμματισμού

.

Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού

Γλώσσες μηχανής• Ακολουθίες από 0 και 1• Κάθε επεξεργαστής τη

δική του

Συμβολικές γλώσσες• Συντομογραφίες λέξεων• Κάθε τύπος Η/Υ τη δική

του• Συμβολομετραφραστής

Γλώσσες υψηλού επιπέδου• αλφάβητο, λεξιλόγιο,

συντακτικό• Ανεξαρτησία από Η/Υ• C, C++,Java, Python, Perl

κ.ά.

Page 4: γλώσσες εργαλεία προγραμματισμού

ΜεταγλωττιστήςΕίναι ένα πρόγραμμα που δέχεται στην είσοδο ένα

πρόγραμμα γραμμένο σε μια γλώσσα υψηλού επιπέδου και παράγει ένα ισοδύναμο πρόγραμμα σε

γλώσσα μηχανής.

Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού

Page 5: γλώσσες εργαλεία προγραμματισμού

Τα προγράμματα ενός περιβάλλοντοςΓια τη δημιουργία, τη μετάφραση και την

εκτέλεση ενός προγράμματος απαιτούνται τουλάχιστον τρία προγράμματα:

– ο συντάκτης– ο μεταγλωττιστής– ο συνδέτης

Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού

Page 6: γλώσσες εργαλεία προγραμματισμού

Φάσεις ανάπτυξης προγράμματοςΠηγαίο πρόγραμμα (Source code): Είναι το πρόγραμμα το οποίο είναι γραμμένο σε μία γλώσσα προγραμματισμού. (συντάκτης)

Αντικείμενο πρόγραμμα (Object code) : Είναι το πρόγραμμα που είναι σε γλώσσα μηχανής το οποίο δεν είναι ακόμα εκτελέσιμο από τον υπολογιστή.(μεταγλωτιστής)

Εκτελέσιμο πρόγραμμα (Excecutable code): Το τελικό πρόγραμμα που μπορεί να εκτελεστεί άμεσα από τον υπολογιστή.(συνδέτης)

Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού

Page 7: γλώσσες εργαλεία προγραμματισμού

ΔιερμηνευτήςΕίναι ένα πρόγραμμα που διαβάζει μία προς μία τις

εντολές του αρχικού προγράμματος και για κάθε μια εκτελεί αμέσως μια ισοδύναμη ακολουθία εντολών

μηχανής.

Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού

Page 8: γλώσσες εργαλεία προγραμματισμού

Συντακτικά λάθη Προκύπτουν όταν δεν ακολουθούνται οι συντακτικοί κανόνες της γλώσσας προγραμματισμού και τα ανιχνεύει ο μεταγλωττιστής.Λογικά λάθηΠροκύπτουν όταν το πρόγραμμα δεν λειτουργεί με τον επιθυμητό τρόπο, δε λύνει δηλαδή το πρόβλημα για το οποίο σχεδιάστηκε παρόλο που η σύνταξή του είναι σωστή.

Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού

Λάθη

Page 9: γλώσσες εργαλεία προγραμματισμού

Ακολουθία 1. Ο μεταγλωττιστής ή ο διερμηνευτής ανιχνεύει

λοιπόν τα συντακτικά λάθη και εμφανίζει κατάλληλα διαγνωστικά μηνύματα.

2. Το στάδιο που ακολουθεί είναι η διόρθωση των λαθών.

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

4. Τέλος, το πρόγραμμα δοκιμάζεται σε συνθήκες παρόμοιες ή ίδιες με τις πραγματικές για να εντοπιστούν πιθανά λογικά λάθη.Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη

Μαγδαληνού