ΣΚΟΠΟΣ ΠΑΡΟΥΣΙΑΣΗΣ
Οι μαθητέςνα είναι σε θέση να :
• περιγράφουν τα χαρακτηριστικά των γλωσσών προγραμματισμού.
• περιγράφουν τα βασικά εργαλεία του προγραμματισμού.
• αναγνωρίζουν τη χρησιμότητα και τα χαρακτηριστικά των ολοκληρωμένων
περιβαλλόντων ανάπτυξης εφαρμογών.
• συγκρίνουν τα εκπαιδευτικά με τα προγραμματιστικά περιβάλλοντα.
• συνειδητοποιούν την αναγκαιότητα χρήσης ενός εκπαιδευτικού
προγραμματιστικού περιβάλλοντος.
• αναγνωρίζουν τα χαρακτηριστικά των Logo-Like περιβαλλόντων και των
προγραμματιστικών μικρόκοσμων.
3.
ΓΛΩΣΣΕΣ ΚΑΙ ΕΡΓΑΛΕΙΑΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
Οι εντολές των προγραμμάτων γράφονται από τους προγραμματιστές σε τεχνητές γλώσσες που
ονομάζονται γλώσσες προγραμματισμού.
Γλώσσες μηχανής (ψηφία 0-1) Πλεονεκτήματα : άμεση - γρήγορη εκτέλεση εντολών
Μειονεκτήματα : δυσκολία χρήσης – εντοπισμού & διόρθωσης λαθών
Συμβολικές γλώσσες ή γλώσσες χαμηλού επιπέδου Συμβολομεταφραστής εκτέλεση προγράμματος
Γλώσσες υψηλού επιπέδου
αλφάβητο συντακτικό λεξιλόγιο
4.
ΕΡΓΑΛΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
Η ΕΡΓΑΣΙΑΣΥΝΤΑΞΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΟΝΟΜΑΖΕΤΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 'Η
ΚΩΔΙΚΟΠΟΙΗΣΗ.
• ΣΥΝΤΑΚΤΗΣ ΚΕΙΜΕΝΩΝ (EDITOR)
• ΜΕΤΑΦΡΑΣΤΙΚΟ ΠΡΟΓΡΑΜΜΑ
• ΣΥΝΔΕΤΗΣ (LINKER)
• ΕΡΓΑΛΕΙΑ ΕΝΤΟΠΙΣΜΟΥ ΛΑΘΩΝ (DEBUGGERS)
ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΠΟΥ ΧΡΗΣΙΜΟΠΟΙΟΥΝΤΑΙ ΤΑ ΕΡΓΑΛΕΙΑ ΑΥΤΑ ΟΜΟΜΑΖΕΤΑΙ
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 'Η ΠΕΡΙΒΑΛΛΟΝ ΑΝΑΠΤΥΞΗΣ ΕΦΑΡΜΟΓΩΝ.
5.
ΣΥΓΧΡΟΝΑ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ
ΠΕΡΙΒΑΛΛΟΝΤΑ
1) ΕΠΑΓΓΕΛΜΑΤΙΚΑΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ
ΠΕΡΙΒΑΛΛΟΝΤΑ :
• Dev-C++
• BlueJ
• JBuilder
• NetBeans IDE
• Eclipse
• Microsoft Visual Studio
• Apple Xcode
• Komodo IDE & EDIT
ΤΑ ΠΑΡΑΠΑΝΩ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ
ΠΕΡΙΒΑΛΛΟΝΤΑ ΕΓΚΑΘΙΣΤΑΝΤΑΙ ΣΕ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ, ΟΠΩΣ :
• Windows
• Linux
• Mac OS X
ΠΟΥ ΥΠΟΣΤΗΡΙΖΟΥΝ ΔΗΜΟΦΙΛΕΙΣ ΓΛΩΣΣΕΣ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, ΟΠΩΣ :
• Java
• C/C++
• Python
• PHP
• JavaScript
6.
2) ΕΚΠΑΙΔΕΥΤΙΚΑ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑΠΕΡΙΒΑΛΛΟΝΤΑ
Μικροεφαρμογές
Καλύτερη κατανόηση & ευκολότερη χρήση από τους μαθητές
Προγραμματιστικοί μικρόκοσμοι Προγραμματιστικά περιβάλλοντα : Logo-like
Εκπαιδευτική γλώσσα : LOGO
Βασικά χαρακτηριστικά τέτοιων περιβαλλόντων :
Ο Πρωταγωνιστής-κεντρικός ήρωας κινείται στο χώρο για να πετύχει ένα στόχο.
Διαθέτουν περιορισμένο πλήθος εντολών & απλή σύνταξη & απλές δομές δεδομένων.
Ο χρήστης διαπιστώνει αν πέτυχε ο στόχος εκτέλεσης του προγράμματος, αν όχι το διορθώνει.
Διευκολύνουν τη δημιουργία παιχνιδιών.
Κάποια από αυτά γίνονται χωρίς πληκτρολόγηση, ο χρήστης δεν πληκτρολογεί, αλλά τοποθετεί.
Κάποια από αυτά παρέχουν τρισδιάστατη απεικόνιση.
Δημοφιλή προγράμματα για προχωρημένους προγραμματιστές : (Game Maker, Alice, App Inventor).