Τα σύγχρονα προγραμματιστικά περιβάλλοντα συνδυάζουν αντικειμενοστραφή και οδηγούμενο από γεγονότα προγραμματισμό με γραφικά εργαλεία. Το κεφάλαιο εξηγεί αντικείμενα, κλάσεις, ιδιότητες, μεθόδους και γεγονότα, τα τρία βήματα ανάπτυξης μιας εφαρμογής, τα μενού και τα πλαίσια διαλόγου και την επικοινωνία με άλλες εφαρμογές.
Γ΄ Λυκείου · Πληροφορική · 15 λεπτά
Το μάθημα είναι στο σχολικό βιβλίο. Δεν το αντιγράφουμε εδώ. Άνοιξε το επίσημο
κεφάλαιο και γύρνα για την εξάσκηση.
Η σύνοψη, οι όροι και οι ασκήσεις γράφτηκαν με τη βοήθεια τεχνητής νοημοσύνης από το
σχολικό βιβλίο και μπορεί να έχουν λάθη. Πηγή είναι πάντα το βιβλίο: ό,τι σου φαίνεται περίεργο,
έλεγξέ το εκεί. Βρήκες λάθος; Γράψε μας στο aporia@signmak.com.
Σχεδιάγραμμα
Δική μας σύνοψη της ενότητας, για επανάληψη. Πηγή είναι πάντα το βιβλίο.
Τι έγινε
Ο αντικειμενοστραφής προγραμματισμός στηρίζει τη δομή του προγράμματος στα δεδομένα και όχι στις ενέργειες· πρώτες τέτοιες γλώσσες ήταν η Simula και η Smalltalk.
Ένα αντικείμενο έχει ιδιότητες (χαρακτηριστικά) και μεθόδους (συμπεριφορά)· η κλάση είναι το πρότυπο και κάθε αντικείμενο ένα στιγμιότυπό της.
Ένα αντικειμενοστραφές περιβάλλον υποστηρίζει αφηρημένους τύπους, ενθυλάκωση, κληρονομικότητα και πολυμορφισμό.
Γεγονός είναι μια ενέργεια του χρήστη ή του συστήματος που αναγνωρίζει ένα αντικείμενο· ο κώδικας που απαντά γράφεται σε διαδικασίες γεγονότων.
Ροή εκτέλεσης: τα αντικείμενα περιμένουν γεγονότα, όταν συμβεί ένα καλούν τη διαδικασία του και ξαναπερνούν σε αναμονή· γεγονός χωρίς κώδικα αγνοείται.
Μια σύγχρονη εφαρμογή χτίζεται σε τρία βήματα: σχεδιασμός της διεπαφής με επιλογή αντικειμένων, ρύθμιση των ιδιοτήτων τους και συγγραφή και εκσφαλμάτωση κώδικα· οι τμηματικές και δομημένες τεχνικές παραμένουν απαραίτητες.
Τα γραφικά περιβάλλοντα προσφέρουν εργαλειοθήκες, οδηγούς, μενού επιλογών, γραμμές εργαλείων και πλαίσια διαλόγου.
Μια εφαρμογή συνεργάζεται με άλλες με διασύνδεση (linking) ή ενσωμάτωση (embedding) δεδομένων.
Τι είναι αντικείμενο, κλάση, ιδιότητα και μέθοδος;
Αντικείμενο είναι ένας ενιαίος συνδυασμός δεδομένων και κώδικα. Κλάση είναι ο γενικός τύπος από τον οποίο δημιουργούνται αντικείμενα (στιγμιότυπα) με κοινές αρχικές ιδιότητες και συμπεριφορά. Οι ιδιότητες περιγράφουν τα χαρακτηριστικά του αντικειμένου και οι μέθοδοι είναι ενέργειες που εφαρμόζονται πάνω του.
Σε τι διαφέρει ο οδηγούμενος από γεγονότα προγραμματισμός από τον δομημένο;
Στον δομημένο το πρόγραμμα ορίζει τη ροή από την πρώτη εντολή και ο χρήστης απλώς δίνει δεδομένα όταν του ζητηθούν. Στον οδηγούμενο από γεγονότα ο χρήστης έχει τον έλεγχο: με πληκτρολόγιο ή ποντίκι προκαλεί γεγονότα και τα αντικείμενα αντιδρούν καλώντας τις διαδικασίες γεγονότων.
Ποια η διαφορά διασύνδεσης και ενσωμάτωσης;
Με τη διασύνδεση τα δεδομένα μένουν σε ξεχωριστό αρχείο της άλλης εφαρμογής και η δική μας τα διαβάζει όποτε χρειάζεται. Με την ενσωμάτωση τα δεδομένα αποθηκεύονται μέσα στη δική μας εφαρμογή, που μεγαλώνει σε μέγεθος αλλά τα ελέγχει αποκλειστικά.
Ανοίγει το μενού κοινοποίησης του κινητού σου. Αν δεν υπάρχει, αντιγράφεται ο σύνδεσμος.
Νέα από το aporia.gr Νέες ενότητες και ό,τι βρίσκουμε στα θέματα των Πανελληνίων, στη σελίδα μας στο Facebook.