Καλησπέρα!
Η παρουσίαση αυτή δημιουργήθηκε στα πλαίσια του μαθήματος Θεωρίες μάθησης και διδασκαλίας (2017) και έχει ώς σκοπό την παρουσίαση του 1ου κεφαλαίου του σχολικού βιβλίου της Γ' γυμνασίου πληροφορικής (σελ. 176-185).
Εκμέρους της ομάδας 16.
Αφηγήτρια: Όλγα Ριγανά
Πληροφορική Γ' Γυμνασίου
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίας
Από το συνάδελφο Λευτέρη Δουκέρη
Συμπληρωματικές ασκήσεις-θέματα και λύσεις ασκήσεων από τη Δήμητρα Αδαμίδου
2ο Γυμνάσιο Κορωπίου
Καλησπέρα!
Η παρουσίαση αυτή δημιουργήθηκε στα πλαίσια του μαθήματος Θεωρίες μάθησης και διδασκαλίας (2017) και έχει ώς σκοπό την παρουσίαση του 1ου κεφαλαίου του σχολικού βιβλίου της Γ' γυμνασίου πληροφορικής (σελ. 176-185).
Εκμέρους της ομάδας 16.
Αφηγήτρια: Όλγα Ριγανά
Πληροφορική Γ' Γυμνασίου
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίας
Από το συνάδελφο Λευτέρη Δουκέρη
Συμπληρωματικές ασκήσεις-θέματα και λύσεις ασκήσεων από τη Δήμητρα Αδαμίδου
2ο Γυμνάσιο Κορωπίου
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. Τέλος, το πρόγραμμα δοκιμάζεται σε συνθήκες
παρόμοιες ή ίδιες με τις πραγματικές για να εντοπιστούν
πιθανά λογικά λάθη.
Γλώσσες & Εργαλεία προγραμματισμού - Καλλιόπη Μαγδαληνού