ݺߣ

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

More Related Content

Similar to εργαλεία προγραμματισμού (20)

C_03112023.pdf
C_03112023.pdfC_03112023.pdf
C_03112023.pdf
argideli1
Περιβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογώνΠεριβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογών
christos katsanis
λογισμικό(Ǵڳٷɲ)
λογισμικό(Ǵڳٷɲ)λογισμικό(Ǵڳٷɲ)
λογισμικό(Ǵڳٷɲ)
Evi Tzanne
Γλώσσες προγραμματισμού
Γλώσσες προγραμματισμούΓλώσσες προγραμματισμού
Γλώσσες προγραμματισμού
filippos_chatziandreas
6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού
ΑΡΓΚΕΝ ΖΟΤΚΑ
C_01122023.pdf
C_01122023.pdfC_01122023.pdf
C_01122023.pdf
argideli1
ογισμικό
ογισμικόογισμικό
ογισμικό
MariaProGr
Software
SoftwareSoftware
Software
gregflo
Ανάπτυξη λογισμικού
Ανάπτυξη λογισμικούΑνάπτυξη λογισμικού
Ανάπτυξη λογισμικού
pasxelfstone
C_24112023.pdf
C_24112023.pdfC_24112023.pdf
C_24112023.pdf
argideli1
Software presentation[1]
Software presentation[1]Software presentation[1]
Software presentation[1]
mnikol
Α-5_ογισμικό_Ανάθεση εργασίας
Α-5_ογισμικό_Ανάθεση εργασίαςΑ-5_ογισμικό_Ανάθεση εργασίας
Α-5_ογισμικό_Ανάθεση εργασίας
ElenaX
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνΙστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Stathis Gourzis
α 5 γνωριμία με το λογισμικό
α 5 γνωριμία με το λογισμικόα 5 γνωριμία με το λογισμικό
α 5 γνωριμία με το λογισμικό
ionvam
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: ογισμικό
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: ογισμικόΕφαρμογές Πληροφορικής - Κεφάλαιο 2: ογισμικό
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: ογισμικό
Anna Dimitrakopoulou
ΘΜΔ-ΚΕΦΑΛΑΙΟ 5-ΠΛΗΡΟΦΟΡΙΚΗ Α ΓΥΜΝΑΣΙΟΥ-ΤΕΙ ΑΜΘ
ΘΜΔ-ΚΕΦΑΛΑΙΟ 5-ΠΛΗΡΟΦΟΡΙΚΗ Α ΓΥΜΝΑΣΙΟΥ-ΤΕΙ ΑΜΘΘΜΔ-ΚΕΦΑΛΑΙΟ 5-ΠΛΗΡΟΦΟΡΙΚΗ Α ΓΥΜΝΑΣΙΟΥ-ΤΕΙ ΑΜΘ
ΘΜΔ-ΚΕΦΑΛΑΙΟ 5-ΠΛΗΡΟΦΟΡΙΚΗ Α ΓΥΜΝΑΣΙΟΥ-ΤΕΙ ΑΜΘ
george kalaitzo
Περιβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογώνΠεριβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογών
christos katsanis
λογισμικό(Ǵڳٷɲ)
λογισμικό(Ǵڳٷɲ)λογισμικό(Ǵڳٷɲ)
λογισμικό(Ǵڳٷɲ)
Evi Tzanne
Γλώσσες προγραμματισμού
Γλώσσες προγραμματισμούΓλώσσες προγραμματισμού
Γλώσσες προγραμματισμού
filippos_chatziandreas
6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού
ΑΡΓΚΕΝ ΖΟΤΚΑ
Ανάπτυξη λογισμικού
Ανάπτυξη λογισμικούΑνάπτυξη λογισμικού
Ανάπτυξη λογισμικού
pasxelfstone
Software presentation[1]
Software presentation[1]Software presentation[1]
Software presentation[1]
mnikol
Α-5_ογισμικό_Ανάθεση εργασίας
Α-5_ογισμικό_Ανάθεση εργασίαςΑ-5_ογισμικό_Ανάθεση εργασίας
Α-5_ογισμικό_Ανάθεση εργασίας
ElenaX
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνΙστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Stathis Gourzis
α 5 γνωριμία με το λογισμικό
α 5 γνωριμία με το λογισμικόα 5 γνωριμία με το λογισμικό
α 5 γνωριμία με το λογισμικό
ionvam
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: ογισμικό
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: ογισμικόΕφαρμογές Πληροφορικής - Κεφάλαιο 2: ογισμικό
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: ογισμικό
Anna Dimitrakopoulou
ΘΜΔ-ΚΕΦΑΛΑΙΟ 5-ΠΛΗΡΟΦΟΡΙΚΗ Α ΓΥΜΝΑΣΙΟΥ-ΤΕΙ ΑΜΘ
ΘΜΔ-ΚΕΦΑΛΑΙΟ 5-ΠΛΗΡΟΦΟΡΙΚΗ Α ΓΥΜΝΑΣΙΟΥ-ΤΕΙ ΑΜΘΘΜΔ-ΚΕΦΑΛΑΙΟ 5-ΠΛΗΡΟΦΟΡΙΚΗ Α ΓΥΜΝΑΣΙΟΥ-ΤΕΙ ΑΜΘ
ΘΜΔ-ΚΕΦΑΛΑΙΟ 5-ΠΛΗΡΟΦΟΡΙΚΗ Α ΓΥΜΝΑΣΙΟΥ-ΤΕΙ ΑΜΘ
george kalaitzo

More from kmag388 (6)

αντικειμενοστραφής προγραμματισμός
αντικειμενοστραφής προγραμματισμόςαντικειμενοστραφής προγραμματισμός
αντικειμενοστραφής προγραμματισμός
kmag388
Magdalinou article
Magdalinou articleMagdalinou article
Magdalinou article
kmag388
Selectionsort
SelectionsortSelectionsort
Selectionsort
kmag388
Selectionsort
SelectionsortSelectionsort
Selectionsort
kmag388
Selectionsort
SelectionsortSelectionsort
Selectionsort
kmag388
εργαλεία προγραμματισμού
εργαλεία προγραμματισμούεργαλεία προγραμματισμού
εργαλεία προγραμματισμού
kmag388
αντικειμενοστραφής προγραμματισμός
αντικειμενοστραφής προγραμματισμόςαντικειμενοστραφής προγραμματισμός
αντικειμενοστραφής προγραμματισμός
kmag388
Magdalinou article
Magdalinou articleMagdalinou article
Magdalinou article
kmag388
εργαλεία προγραμματισμού
εργαλεία προγραμματισμούεργαλεία προγραμματισμού
εργαλεία προγραμματισμού
kmag388

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

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