SlideShare a Scribd company logo
Γλώσσες & Εργαλεία
προγραμματισμού
Γλώσσες προγραμματισμού
Οι εντολές των προγραμμάτων γράφονται από τους
προγραμματιστές σε γλώσσες προγραμματισμού.
Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού
Κατηγοριοποίηση Γλωσσών προγραμματισμού
.
Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού
Γλώσσες μηχανής
• Ακολουθίες από 0 και 1
• Κάθε επεξεργαστής τη δική του
Συμβολικές γλώσσες
• Συντομογραφίες λέξεων
• Κάθε τύπος Η/Υ τη δική του
• Συμβολομετραφραστής
Γλώσσες υψηλού επιπέδου
• αλφάβητο, λεξιλόγιο, συντακτικό
• Ανεξαρτησία από Η/Υ
• C, C++,Java, Python, Perl κ.ά.
Μεταγλωττιστής
Είναι ένα πρόγραμμα που δέχεται στην είσοδο ένα
πρόγραμμα γραμμένο σε μια γλώσσα υψηλού επιπέδου και
παράγει ένα ισοδύναμο πρόγραμμα σε γλώσσα μηχανής.
Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού
Τα προγράμματα ενός περιβάλλοντος
Για τη δημιουργία, τη μετάφραση και την
εκτέλεση ενός προγράμματος απαιτούνται
τουλάχιστον τρία προγράμματα:
– ο συντάκτης
– ο μεταγλωττιστής
– ο συνδέτης
Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού
Φάσεις ανάπτυξης προγράμματος
Πηγαίο πρόγραμμα (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.pdf
argideli1
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
Ιωάννου Γιαννάκης
 
Περιβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογώνΠεριβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογών
christos katsanis
 
Εισαγωγή στην έννοια του Αλγορίθμου και στον προγραμματισμό (Μέρος 2)
Εισαγωγή στην έννοια του Αλγορίθμου και στον προγραμματισμό (Μέρος 2) Εισαγωγή στην έννοια του Αλγορίθμου και στον προγραμματισμό (Μέρος 2)
Εισαγωγή στην έννοια του Αλγορίθμου και στον προγραμματισμό (Μέρος 2)
Konstantinos Kalaras Lafkiotis
 
6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού
ΑΡΓΚΕΝ ΖΟΤΚΑ
 
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίας
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίαςΣημειώσεις Logo με ασκήσεις και θέματα θεωρίας
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίας
Dimitra Adamidou
 
προγραμματισμός Η Υ.pptx
προγραμματισμός Η Υ.pptxπρογραμματισμός Η Υ.pptx
προγραμματισμός Η Υ.pptx
ΦΩΤΕΙΝΗ ΧΑΤΖΗΠΑΠΑ
 
Κεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον ΠρογραμματισμόΚεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον ΠρογραμματισμόΙωάννου Γιαννάκης
 
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνΙστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνStathis Gourzis
 
ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνNikos Michailidis
 
Ανάπτυξη λογισμικού
Ανάπτυξη λογισμικούΑνάπτυξη λογισμικού
Ανάπτυξη λογισμικού
pasxelfstone
 
Python. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικαPython. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικα
Ιωάννου Γιαννάκης
 
ενότητα 2
ενότητα 2 ενότητα 2
ενότητα 2
tryfonid
 
C_27102023.pdf
C_27102023.pdfC_27102023.pdf
C_27102023.pdf
argideli1
 
λογισμικό(Software)
λογισμικό(Software)λογισμικό(Software)
λογισμικό(Software)
Evi Tzanne
 
Κεφ 6.pptx
Κεφ 6.pptxΚεφ 6.pptx
Κεφ 6.pptx
ssuserd4adb91
 
Software presentation[1]
Software presentation[1]Software presentation[1]
Software presentation[1]
mnikol
 

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

C_03112023.pdf
C_03112023.pdfC_03112023.pdf
C_03112023.pdf
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
 
Περιβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογώνΠεριβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογών
 
Εισαγωγή στην έννοια του Αλγορίθμου και στον προγραμματισμό (Μέρος 2)
Εισαγωγή στην έννοια του Αλγορίθμου και στον προγραμματισμό (Μέρος 2) Εισαγωγή στην έννοια του Αλγορίθμου και στον προγραμματισμό (Μέρος 2)
Εισαγωγή στην έννοια του Αλγορίθμου και στον προγραμματισμό (Μέρος 2)
 
6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού
 
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίας
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίαςΣημειώσεις Logo με ασκήσεις και θέματα θεωρίας
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίας
 
προγραμματισμός Η Υ.pptx
προγραμματισμός Η Υ.pptxπρογραμματισμός Η Υ.pptx
προγραμματισμός Η Υ.pptx
 
Κεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον ΠρογραμματισμόΚεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον Προγραμματισμό
 
Kephalaio 5-6-7
 Kephalaio 5-6-7 Kephalaio 5-6-7
Kephalaio 5-6-7
 
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνΙστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
 
ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
 
Ανάπτυξη λογισμικού
Ανάπτυξη λογισμικούΑνάπτυξη λογισμικού
Ανάπτυξη λογισμικού
 
Python. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικαPython. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικα
 
ενότητα 2
ενότητα 2 ενότητα 2
ενότητα 2
 
Eisagwgi
EisagwgiEisagwgi
Eisagwgi
 
C_27102023.pdf
C_27102023.pdfC_27102023.pdf
C_27102023.pdf
 
4 - Computer Software
4 - Computer Software4 - Computer Software
4 - Computer Software
 
λογισμικό(Software)
λογισμικό(Software)λογισμικό(Software)
λογισμικό(Software)
 
Κεφ 6.pptx
Κεφ 6.pptxΚεφ 6.pptx
Κεφ 6.pptx
 
Software presentation[1]
Software presentation[1]Software presentation[1]
Software presentation[1]
 

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

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