Professional Documents
Culture Documents
γλώσσα Python
• Π.χ. Viber
Λειτουργικό Σύστημα
• Πώς φτιάχνεται το λογισμικό;
• Γλώσσες προγραμματισμού Υλικό (hardware)
Γλώσσα προγραμματισμού
• Σύνολο Δείγμα πηγαίου κώδικα Python
• Λέξεων (λεξικού)
• Συντακτικοί κανόνες
• Σε αντίθεση με τη φυσική γλώσσα,
δεν «συγχωρούνται» συντακτικά
λάθη
• Πηγαίος κώδικας (source code)
• Απλό αρχείο κειμένου
• Πώς μετατρέπεται σε λογισμικό;
• Με ειδικό λογισμικό που συνοδεύει
την κάθε γλώσσα προγραμματισμού
(compiler, interpreter)
Αλγόριθμος
• Διακριτά, λογικά βήματα για την επίλυση ενός συγκεκριμένου
προβλήματος
• Χειρίζεται δεδομένα
• Παράγει τους επιθυμητούς στόχους
• Ανεξάρτητος από τη γλώσσα προγραμματισμού
• Απλοί μέχρι ιδιαίτερα σύνθετοι
• Παράδειγμα
• Εύρεση μέγιστου αριθμού από ένα σύνολο
• Ταξινόμηση ενός συνόλου αριθμών κατά αύξουσα/ φθίνουσα σειρά
• Εύρεση του μέγιστου κοινού διαιρέτη δύο αριθμών
• Υπολογισμός της πιθανότητας να βρέξει στην Αθήνα σε 6 μέρες από σήμερα
• Ταξινόμηση των αποτελεσμάτων στη μηχανή αναζήτησης της Google
• Π.χ. Ποιο website θα βγει πρώτο αν στην αναζήτηση θέσω τους όρους «Αθήνα ξενοδοχείο»;
Σφάλματα
• Μαθαίνω προγραμματισμό
• Συνεχής ενασχόληση με κώδικα, δοκιμές,
διόρθωση σφαλμάτων
• Τρεις βασικές κατηγορίες σφαλμάτων/
λαθών
• Συντακτικά λάθη
• Εντοπίζονται εύκολα
• Π.χ. παραβίαση συντακτικού κανόνα της
γλώσσας
• Λογικά λάθη
• Το πρόγραμμα εκτελείται κανονικά αλλά δεν
παράγει την επιθυμητή έξοδο
• Λάθη εκτέλεσης
• Το λειτουργικό σύστημα τερματίζει απροσδόκητα
το πρόγραμμά μας, κατά την εκτέλεση
• Διόρθωση λαθών
• Αποσφαλμάτωση (debugging)