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

More Related Content

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

C_03112023.pdf
C_03112023.pdfC_03112023.pdf
C_03112023.pdfargideli1
 
Κεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον ΠρογραμματισμόΚεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον ΠρογραμματισμόΙωάννου Γιαννάκης
 
Περιβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογώνΠεριβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογώνchristos katsanis
 
λογισμικό(Software)
λογισμικό(Software)λογισμικό(Software)
λογισμικό(Software)Evi Tzanne
 
Γλώσσες προγραμματισμού
Γλώσσες προγραμματισμούΓλώσσες προγραμματισμού
Γλώσσες προγραμματισμούfilippos_chatziandreas
 
6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμούΑΡΓΚΕΝ ΖΟΤΚΑ
 
C_01122023.pdf
C_01122023.pdfC_01122023.pdf
C_01122023.pdfargideli1
 
Machine
MachineMachine
Machinevagvas
 
Λογισμικό
ΛογισμικόΛογισμικό
ΛογισμικόMariaProGr
 
Software
SoftwareSoftware
Softwaregregflo
 
Ανάπτυξη λογισμικού
Ανάπτυξη λογισμικούΑνάπτυξη λογισμικού
Ανάπτυξη λογισμικούpasxelfstone
 
C_24112023.pdf
C_24112023.pdfC_24112023.pdf
C_24112023.pdfargideli1
 
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
 

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

4 - Computer Software
4 - Computer Software4 - Computer Software
4 - Computer Software
 
C_03112023.pdf
C_03112023.pdfC_03112023.pdf
C_03112023.pdf
 
Κεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον ΠρογραμματισμόΚεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον Προγραμματισμό
 
Περιβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογώνΠεριβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογών
 
λογισμικό(Software)
λογισμικό(Software)λογισμικό(Software)
λογισμικό(Software)
 
Γλώσσες προγραμματισμού
Γλώσσες προγραμματισμούΓλώσσες προγραμματισμού
Γλώσσες προγραμματισμού
 
6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού
 
Kephalaio 5-6-7
 Kephalaio 5-6-7 Kephalaio 5-6-7
Kephalaio 5-6-7
 
C_01122023.pdf
C_01122023.pdfC_01122023.pdf
C_01122023.pdf
 
Machine
MachineMachine
Machine
 
Λογισμικό
ΛογισμικόΛογισμικό
Λογισμικό
 
Software
SoftwareSoftware
Software
 
Ανάπτυξη λογισμικού
Ανάπτυξη λογισμικούΑνάπτυξη λογισμικού
Ανάπτυξη λογισμικού
 
C_24112023.pdf
C_24112023.pdfC_24112023.pdf
C_24112023.pdf
 
Software presentation[1]
Software presentation[1]Software presentation[1]
Software presentation[1]
 
Α-5_Λογισμικό_Ανάθεση εργασίας
Α-5_Λογισμικό_Ανάθεση εργασίαςΑ-5_Λογισμικό_Ανάθεση εργασίας
Α-5_Λογισμικό_Ανάθεση εργασίας
 
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνΙστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
 
α 5 γνωριμία με το λογισμικό
α 5 γνωριμία με το λογισμικόα 5 γνωριμία με το λογισμικό
α 5 γνωριμία με το λογισμικό
 
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: Λογισμικό
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: ΛογισμικόΕφαρμογές Πληροφορικής - Κεφάλαιο 2: Λογισμικό
Εφαρμογές Πληροφορικής - Κεφάλαιο 2: Λογισμικό
 
ΘΜΔ-ΚΕΦΑΛΑΙΟ 5-ΠΛΗΡΟΦΟΡΙΚΗ Α ΓΥΜΝΑΣΙΟΥ-ΤΕΙ ΑΜΘ
ΘΜΔ-ΚΕΦΑΛΑΙΟ 5-ΠΛΗΡΟΦΟΡΙΚΗ Α ΓΥΜΝΑΣΙΟΥ-ΤΕΙ ΑΜΘΘΜΔ-ΚΕΦΑΛΑΙΟ 5-ΠΛΗΡΟΦΟΡΙΚΗ Α ΓΥΜΝΑΣΙΟΥ-ΤΕΙ ΑΜΘ
ΘΜΔ-ΚΕΦΑΛΑΙΟ 5-ΠΛΗΡΟΦΟΡΙΚΗ Α ΓΥΜΝΑΣΙΟΥ-ΤΕΙ ΑΜΘ
 

More from kmag388

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

More from kmag388 (6)

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

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

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