2. ΣΚΟΠΟΣ ΠΑΡΟΥΣΙΑΣΗΣ
Οι μαθητές να είναι σε θέση να :
• περιγράφουν τα χαρακτηριστικά των γλωσσών προγραμματισμού.
• περιγράφουν τα βασικά εργαλεία του προγραμματισμού.
• αναγνωρίζουν τη χρησιμότητα και τα χαρακτηριστικά των ολοκληρωμένων
περιβαλλόντων ανάπτυξης εφαρμογών.
• συγκρίνουν τα εκπαιδευτικά με τα προγραμματιστικά περιβάλλοντα.
• συνειδητοποιούν την αναγκαιότητα χρήσης ενός εκπαιδευτικού
προγραμματιστικού περιβάλλοντος.
• αναγνωρίζουν τα χαρακτηριστικά των 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).