Διαφορά μεταξύ των αναθεωρήσεων του «Αντικειμενοστρεφής προγραμματισμός»

καμία σύνοψη επεξεργασίας
μ
 
== Ετυμολογία ==
Είναι προφανές ότι υπάρχει μια διχογνωμία στο ανδεν θα έπρεπε να λέγεταιυπάρχει «αντικειμενοστραφής»καμία ήδιχογνωμία «αντικειμενοστρεφής».στην Επιβεβαιώνεταιαπόδοση απότου μιαόρου.παρότι αναζήτησητο στοευρετήριο googleτου πουGoogle μαςSearch φέρνειπεριέχει τριπλάσιαελαφρώς αποτελέσματαπερισσότερες αναφορές για σελίδες με το «αντικειμενοστραφής» από αυτάό,τι με για «αντικειμενοστρεφής». Ποιό είναι το σωστό;<ref>Αναζήτηση «[https://www.google.com/search?newwindow=1&client=firefox-b&ei=Bnk6XMSpN4LkgweUtZEI&q=%CE%B1%CE%BD%CF%84%CE%B9%CE%BA%CE%B5%CE%B9%CE%BC%CE%B5%CE%BD%CE%BF%CF%83%CF%84%CF%81%CE%B1%CF%86%CE%AE%CF%82&oq=%CE%B1%CE%BD%CF%84%CE%B9%CE%BA%CE%B5%CE%B9%CE%BC%CE%B5%CE%BD%CE%BF%CF%83%CF%84%CF%81%CE%B1%CF%86%CE%AE%CF%82&gs_l=psy-ab.3..35i39j0i67j0j0i67j0l6.3855093.3857558..3858428...0.0..0.122.235.0j2......0....1..gws-wiz.......0i71.6CH03eiHYFs αντικειμενοστραφής]» και «[https://www.google.com/search?newwindow=1&client=firefox-b&ei=Y3c6XOnGG4e-aM-UrvAB&q=%CE%B1%CE%BD%CF%84%CE%B9%CE%BA%CE%B5%CE%B9%CE%BC%CE%B5%CE%BD%CE%BF%CF%83%CF%84%CF%81%CE%B5%CF%86%CE%AE%CF%82&oq=%CE%B1%CE%BD%CF%84%CE%B9%CE%BA%CE%B5%CE%B9%CE%BC%CE%B5%CE%BD%CE%BF%CF%83%CF%84%CF%81%CE%B5%CF%86%CE%AE%CF%82&gs_l=psy-ab.3..35i39l2j0.4199032.4201812..4202732...0.0..0.134.254.0j2......0....1..gws-wiz.......0i71.eQ49EoRNqks αντικειμενοστρεφής]» στο google στις 13 Ιανουαρίου 2019. Τα αποτελέσματα της αναζήτησης είναι στο περίπου. Προσωπική έρευνα εύκολα επαληθεύσιμη.</ref>
 
* Ο όρος object-oriented αποδόθηκε από τις ορολογικές ομάδες ΜΟΤΟ και ΕΛΟΤ/ΤΕ48/ΟΕ1 στα ελληνικά ως αντικειμενοστρεφής, από την ορθή ετυμολογία αντικείμενο + στρέφω.
* Το βικιλεξικό αναφέρει ότι προέρχεται από τις αρχαίες ελληνικές λέξεις: αντικείμενο + στρέφω.<ref>«[[wikt:αντικειμενοστρεφής|αντικειμενοστρεφής]]» από Βικιλεξικό. [https://web.archive.org/web/20151029093556/https://el.wiktionary.org/wiki/%CE%B1%CE%BD%CF%84%CE%B9%CE%BA%CE%B5%CE%B9%CE%BC%CE%B5%CE%BD%CE%BF%CF%83%CF%84%CF%81%CE%B5%CF%86%CE%AE%CF%82 Αρχειοθετήθηκε] 29/10/2015. Ανακτήθηκε 13/01/2019.</ref>
* Φιλολογική εξήγησηπαρερμηνεία: «Το 'Η<nowiki/>''αντικειμενοστραφής''<nowiki/>' είναι μετοχή του παθητικούπαθητι<nowiki/>κού αορίστου Β'Β΄ (κάποιος κάποτε γύρισε τον προγραμματισμό προς τα αντικείμενα) ενώ τοείναι "''αντικειμενοστραφείς/είσα/έν",'αντικειμενοστρεφής''<nowiki/>' είναικαι μετοχήδεν ενεργητικούέχει ενεστώτοςκαμία (οθέση προγραμματισμόςστην στρέφεταιαπόδοση προςτου τα αντικείμενα). Προφανώς οι διαρκείς εγγενείς ιδιότητες εκφράζονται από τον ενεργητικό ενεστώτα εξ' ου και το αντικειμενοστρεφής, εσωστρεφής, δεξιοστρεφής κ.λπόρου.»<ref>«[https://www2.dmst.aueb.gr/dds/faq/academic.html#oo Γιατί χρησιμοποιείτε τον όρο αντικειμενοστρεφής και όχι αντικειμενοστραφής;]» από ιστοσελίδα του [[Διομήδης Σπινέλλης|Διομήδη Σπινέλλη]]. [https://web.archive.org/web/20161211172713/https://www2.dmst.aueb.gr/dds/faq/academic.html Αρχειοθετήθηκε] 13/01/2019. Ανακτήθηκε 13/01/2019.</ref>
 
== Ιστορικό ==
Οι περισσότερεςπερισσ<nowiki/>ότερες αντικειμενοστρεφείς έννοιες εμφανίστηκαν αρχικά στη [[γλώσσα προγραμματισμού]] [[Simula 67]], η οποία ήταν προσανατολισμένη στην εκτέλεση [[προσομοίωση|προσομοιώσεων]] του πραγματικού κόσμου. Οι ιδέες της Simula 67 επηρέασαν κατά τη δεκαετία του '70 την ανάπτυξη της [[Smalltalk]], της γλώσσας που εισήγαγε τον όρο αντικειμενοστρεφής προγραμματισμός. Η Smalltalk αναπτύχθηκε από τον [[Άλαν Κέι]] της εταιρείας [[Xerox]] στο πλαίσιο μίας εργασίας με στόχο τη δημιουργία ενός χρήσιμου, αλλά και εύχρηστου, [[προσωπικός υπολογιστής|προσωπικού υπολογιστή]]. Όταν η τελική έκδοση της Smalltalk έγινε διαθέσιμη το [[1980]] η έρευνα για την αντικατάσταση του δομημένου προγραμματισμού με ένα πιο σύγχρονο υπόδειγμα ήταν ήδη εν εξελίξει. Στη γλώσσα αυτή όλοι οι τύποι δεδομένων ήταν κλάσεις (δεν υπήρχαν δηλαδή πια παραδοσιακές δομές δεδομένων παρά μόνο αντικείμενα).
 
Την ίδια περίπου εποχή, και επίσης με επιρροές από τη Simula, ολοκληρωνόταν η ανάπτυξη της [[C++]] ως μίας ισχυρής επέκτασης της δημοφιλούς γλώσσας προγραμματισμού [[C (γλώσσα προγραμματισμού)|C]] στην οποία είχαν "μεταμοσχευθεί" αντικειμενοστρεφή χαρακτηριστικά. Η επιρροή της C++ καθ' όλη της δεκαετία του '80 ήταν καταλυτική με αποτέλεσμα τη σταδιακή κυκλοφορία αντικειμενοστρεφών εκδόσεων πολλών γνωστών διαδικαστικών γλωσσών προγραμματισμού. Κατά το πρώτο ήμισυ της δεκαετίας του '90 η βαθμιαία καθιέρωση στους μικροϋπολογιστές των γραφικών διασυνδέσεων χρήστη ([[GUI]]), για την ανάπτυξη των οποίων ο ΑΠ φαινόταν ιδιαιτέρως κατάλληλος, και η επίδραση της C++ οδήγησαν στην επικράτηση της αντικειμενοστρέφειας ως βασικού προγραμματιστικού υποδείγματος.
40

επεξεργασίες