απορία; ΟΤΑΝ ΕΧΕΙΣ ΑΠΟΡΙΑ

Σύγχρονα προγραμματιστικά περιβάλλοντα

Τα σύγχρονα προγραμματιστικά περιβάλλοντα συνδυάζουν αντικειμενοστραφή και οδηγούμενο από γεγονότα προγραμματισμό με γραφικά εργαλεία. Το κεφάλαιο εξηγεί αντικείμενα, κλάσεις, ιδιότητες, μεθόδους και γεγονότα, τα τρία βήματα ανάπτυξης μιας εφαρμογής, τα μενού και τα πλαίσια διαλόγου και την επικοινωνία με άλλες εφαρμογές.

Γ΄ Λυκείου · Πληροφορική · 15 λεπτά

Το μάθημα είναι στο σχολικό βιβλίο. Δεν το αντιγράφουμε εδώ. Άνοιξε το επίσημο κεφάλαιο και γύρνα για την εξάσκηση.

Άνοιγμα βιβλίου ↗

Η σύνοψη, οι όροι και οι ασκήσεις γράφτηκαν με τη βοήθεια τεχνητής νοημοσύνης από το σχολικό βιβλίο και μπορεί να έχουν λάθη. Πηγή είναι πάντα το βιβλίο: ό,τι σου φαίνεται περίεργο, έλεγξέ το εκεί. Βρήκες λάθος; Γράψε μας στο aporia@signmak.com.

Σχεδιάγραμμα

Δική μας σύνοψη της ενότητας, για επανάληψη. Πηγή είναι πάντα το βιβλίο.

Τι έγινε

  1. Ο αντικειμενοστραφής προγραμματισμός στηρίζει τη δομή του προγράμματος στα δεδομένα και όχι στις ενέργειες· πρώτες τέτοιες γλώσσες ήταν η Simula και η Smalltalk.
  2. Ένα αντικείμενο έχει ιδιότητες (χαρακτηριστικά) και μεθόδους (συμπεριφορά)· η κλάση είναι το πρότυπο και κάθε αντικείμενο ένα στιγμιότυπό της.
  3. Ένα αντικειμενοστραφές περιβάλλον υποστηρίζει αφηρημένους τύπους, ενθυλάκωση, κληρονομικότητα και πολυμορφισμό.
  4. Γεγονός είναι μια ενέργεια του χρήστη ή του συστήματος που αναγνωρίζει ένα αντικείμενο· ο κώδικας που απαντά γράφεται σε διαδικασίες γεγονότων.
  5. Ροή εκτέλεσης: τα αντικείμενα περιμένουν γεγονότα, όταν συμβεί ένα καλούν τη διαδικασία του και ξαναπερνούν σε αναμονή· γεγονός χωρίς κώδικα αγνοείται.
  6. Μια σύγχρονη εφαρμογή χτίζεται σε τρία βήματα: σχεδιασμός της διεπαφής με επιλογή αντικειμένων, ρύθμιση των ιδιοτήτων τους και συγγραφή και εκσφαλμάτωση κώδικα· οι τμηματικές και δομημένες τεχνικές παραμένουν απαραίτητες.
  7. Τα γραφικά περιβάλλοντα προσφέρουν εργαλειοθήκες, οδηγούς, μενού επιλογών, γραμμές εργαλείων και πλαίσια διαλόγου.
  8. Μια εφαρμογή συνεργάζεται με άλλες με διασύνδεση (linking) ή ενσωμάτωση (embedding) δεδομένων.

Πρόσωπα

Simula
από τις πρώτες αντικειμενοστραφείς γλώσσες
Smalltalk
γλώσσα όπου ακόμη και η κλάση είναι αντικείμενο

Όροι

αντικειμενοστραφής προγραμματισμός
δομή προγράμματος βασισμένη στα δεδομένα
αντικείμενο
ενιαίος συνδυασμός δεδομένων και κώδικα
κλάση
γενικός τύπος αντικειμένων
στιγμιότυπο
ένα αντικείμενο μιας κλάσης
ιδιότητα
χαρακτηριστικό ενός αντικειμένου
μέθοδος
ενέργεια πάνω σε ένα αντικείμενο
ενθυλάκωση
δεδομένα και μέθοδοι κλεισμένα μαζί
κληρονομικότητα
η υποκλάση παίρνει ό,τι έχει η πρόγονος
πολυμορφισμός
ίδια μέθοδος, διαφορετική εφαρμογή
υποκλάση
κλάση απόγονος μιας γενικότερης
μετακλάση
κλάση ανώτερου επιπέδου στη Smalltalk
γεγονός
ενέργεια που αναγνωρίζει η εφαρμογή
διαδικασία γεγονότος
κώδικας που απαντά σε ένα γεγονός
διεπαφή χρήστη
τρόπος επικοινωνίας χρήστη και εφαρμογής
παράθυρο ιδιοτήτων
δείχνει και αλλάζει τιμές ιδιοτήτων
εργαλειοθήκη
από εδώ επιλέγονται τα αντικείμενα
πτυσσόμενο μενού
μενού που ανοίγει με το δεξί πλήκτρο
πλαίσιο διαλόγου
άμεσος διάλογος εφαρμογής και χρήστη
διασύνδεση (linking)
τα δεδομένα μένουν σε ξένο αρχείο
ενσωμάτωση (embedding)
τα δεδομένα αποθηκεύονται μέσα μας

ΠΑΙΞΕ ΤΟΤηλεπαιχνίδι · Η Σκάλα · Η Τελεία · Κρεμάλα · Ζευγάρια · όλα με την ύλη αυτού του μαθήματος.

Εξάσκηση

Συχνές απορίες

Τι είναι αντικείμενο, κλάση, ιδιότητα και μέθοδος;

Αντικείμενο είναι ένας ενιαίος συνδυασμός δεδομένων και κώδικα. Κλάση είναι ο γενικός τύπος από τον οποίο δημιουργούνται αντικείμενα (στιγμιότυπα) με κοινές αρχικές ιδιότητες και συμπεριφορά. Οι ιδιότητες περιγράφουν τα χαρακτηριστικά του αντικειμένου και οι μέθοδοι είναι ενέργειες που εφαρμόζονται πάνω του.

Σε τι διαφέρει ο οδηγούμενος από γεγονότα προγραμματισμός από τον δομημένο;

Στον δομημένο το πρόγραμμα ορίζει τη ροή από την πρώτη εντολή και ο χρήστης απλώς δίνει δεδομένα όταν του ζητηθούν. Στον οδηγούμενο από γεγονότα ο χρήστης έχει τον έλεγχο: με πληκτρολόγιο ή ποντίκι προκαλεί γεγονότα και τα αντικείμενα αντιδρούν καλώντας τις διαδικασίες γεγονότων.

Ποια η διαφορά διασύνδεσης και ενσωμάτωσης;

Με τη διασύνδεση τα δεδομένα μένουν σε ξεχωριστό αρχείο της άλλης εφαρμογής και η δική μας τα διαβάζει όποτε χρειάζεται. Με την ενσωμάτωση τα δεδομένα αποθηκεύονται μέσα στη δική μας εφαρμογή, που μεγαλώνει σε μέγεθος αλλά τα ελέγχει αποκλειστικά.

Ανοίγει το μενού κοινοποίησης του κινητού σου. Αν δεν υπάρχει, αντιγράφεται ο σύνδεσμος.

Νέα από το aporia.gr Νέες ενότητες και ό,τι βρίσκουμε στα θέματα των Πανελληνίων, στη σελίδα μας στο Facebook.