Προγραμματιστικό παράδειγμα: Διαφορά μεταξύ των αναθεωρήσεων

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μ Αντικατάσταση παρωχημένου προτύπου με references tag
πρσθ
Γραμμή 1: Γραμμή 1:
'''Προγραμματιστικό παράδειγμα''' ή '''προγραμματιστικό υπόδειγμα''' καλείται ένα θεμελιώδες στυλ [[προγραμματισμός|προγραμματισμού υπολογιστών]], με το οποίο ένα υπολογιστικό πρόβλημα και η [[αλγόριθμος|αλγοριθμική]] λύση του προσεγγίζονται με συγκεκριμένες μεθόδους. Είναι δηλαδή ένα σύνολο εννοιών οι οποίες εκφράζουν έναν συγκεκριμένο τρόπο σκέψης, και κατά συνέπεια έκφρασης της υλοποίησης, και διαμορφώνουν τον τρόπο σχεδιασμού ενός προγράμματος<ref>April J. Wells, ''Grid Application Systems Design'', CRC Press 2007, σελ. 5, ISBN 978-0-8493-2997-5</ref>.
'''Προγραμματιστικό παράδειγμα''' ή '''προγραμματιστικό υπόδειγμα'''<ref name=":0">Αναστάσιος Χατζηπαπαδόπουλος, Δρ. Βασίλης Σ. Μπελεσιώτης, 2018. «[http://lefkimi.ionio.gr/cie/images/documents18/cie2018_Proc_OnLine/new/custom/pdf/1.02_CIE2018_500.025_Chatz_3_P.pdf Πέτρα-Ψαλίδι-Χαρτί. Από το Δομημένο στον Αντικειμενοστρεφή προγραμματισμό]», [http://lefkimi.ionio.gr/el/ Τμήμα Πληροφορικής, Ιόνιο Πανεπιστήμιο], σελ. 14 (σελ. 2 του pdf). [https://web.archive.org/web/20190412191119/http://lefkimi.ionio.gr/cie/images/documents18/cie2018_Proc_OnLine/new/custom/pdf/1.02_CIE2018_500.025_Chatz_3_P.pdf Αρχειοθετήθηκε] 12/04/2019. Ανακτήθηκε 12/04/2019.</ref> ή '''προγραμματιστική μεθοδολογία''' (αγγλικα: ''programming paradigm'') καλείται η ιδιαίτερη τεχνική και οι μέθοδοι με τις οποίες ένα υπολογιστικό πρόβλημα και η [[αλγόριθμος|αλγοριθμική]] λύση του προσεγγίζονται στον [[προγραμματισμός|προγραμματισμό των υπολογιστών]]. Είναι δηλαδή ένα σύνολο εννοιών οι οποίες εκφράζουν έναν συγκεκριμένο τρόπο σκέψης, και κατά συνέπεια έκφρασης της υλοποίησης, διαμορφώνοντας τον τρόπο σχεδιασμού ενός προγράμματος.<ref>April J. Wells, ''Grid Application Systems Design'', CRC Press 2007, [https://books.google.gr/books?id=V6VF08_CZbUC&pg=PA5#v=onepage&q&f=false σελ. 5], ISBN 978-0-8493-2997-5</ref>


Μια γλώσσα προγραμματισμού μπορεί να υποστηρίξει πολλαπλά παραδείγματα. Έτσι, προγράμματα που γράφτηκαν στη γλώσσα [[C++]] ή στην [[Object Pascal]] μπορεί να είναι αμιγώς [[διαδικαστικός προγραμματισμός|διαδικαστικά]], ή αμιγώς [[Αντικειμενοστρεφής προγραμματισμός|αντικειμενοστρεφή]], ή να περιέχουν στοιχεία και από τα δύο παραδείγματα. Οι δημιουργοί λογισμικού αποφασίζουν πώς να χρησιμοποιήσουν αυτά τα στοιχεία του υποδείγματος.
Μια γλώσσα προγραμματισμού μπορεί να υποστηρίξει πολλαπλά παραδείγματα. Έτσι, προγράμματα που γράφτηκαν στη γλώσσα [[C++]] ή στην [[Object Pascal]] μπορεί να είναι αμιγώς [[διαδικαστικός προγραμματισμός|διαδικαστικά]], ή αμιγώς [[Αντικειμενοστρεφής προγραμματισμός|αντικειμενοστρεφή]], ή να περιέχουν στοιχεία και από τα δύο παραδείγματα. Οι δημιουργοί λογισμικού αποφασίζουν πώς να χρησιμοποιήσουν αυτά τα στοιχεία του υποδείγματος.


Τα σημαντικότερα ''προγραμματιστικά παραδείγματα'' είναι:

*[[Προστακτικός προγραμματισμός]] (''Imperative programming'')<ref name=":0" />
**[[Διαδικαστικός προγραμματισμός]] (''procedural programming'')<ref name=":1">Σταματόπουλος, Παναγιώτης, 2015. «[https://repository.kallipos.gr/bitstream/11419/3586/1/Kef.%201.pdf Κεφάλαιο 1. Διαδικαστικός και δηλωτικός προγραμματισμός]» σελ.8 (σελ. 1 του pdf) από [https://repository.kallipos.gr/handle/11419/3587 Λογικός και συναρτησιακός προγραμματισμός] {{ISBN|978-960-603-335-3}}. Δημοσιεύθηκε 19/10/2015. [https://web.archive.org/web/20190413221110/https://repository.kallipos.gr/bitstream/11419/3586/1/Kef.%201.pdf Αρχειοθετήθηκε] 13/04/2019. Ανακτήθηκε 14/04/2019.</ref>, που είναι υποκατηγορία του Δομημένου προγραμματισμού (Structured programming)<ref name=":0" />
**[[Αντικειμενοστρεφής προγραμματισμός]] (''object-oriented programming'')
*[[Δηλωτικός προγραμματισμός]] (''declarative programming'')<ref name=":1" />
**[[Συναρτησιακός προγραμματισμός]] (''functional programming'')
**[[Λογικός προγραμματισμός]] (''Logic programming'')<br />


== Παραπομπές ==
== Παραπομπές ==

Έκδοση από την 18:32, 14 Απριλίου 2019

Προγραμματιστικό παράδειγμα ή προγραμματιστικό υπόδειγμα[1] ή προγραμματιστική μεθοδολογία (αγγλικα: programming paradigm) καλείται η ιδιαίτερη τεχνική και οι μέθοδοι με τις οποίες ένα υπολογιστικό πρόβλημα και η αλγοριθμική λύση του προσεγγίζονται στον προγραμματισμό των υπολογιστών. Είναι δηλαδή ένα σύνολο εννοιών οι οποίες εκφράζουν έναν συγκεκριμένο τρόπο σκέψης, και κατά συνέπεια έκφρασης της υλοποίησης, διαμορφώνοντας τον τρόπο σχεδιασμού ενός προγράμματος.[2]

Μια γλώσσα προγραμματισμού μπορεί να υποστηρίξει πολλαπλά παραδείγματα. Έτσι, προγράμματα που γράφτηκαν στη γλώσσα C++ ή στην Object Pascal μπορεί να είναι αμιγώς διαδικαστικά, ή αμιγώς αντικειμενοστρεφή, ή να περιέχουν στοιχεία και από τα δύο παραδείγματα. Οι δημιουργοί λογισμικού αποφασίζουν πώς να χρησιμοποιήσουν αυτά τα στοιχεία του υποδείγματος.

Τα σημαντικότερα προγραμματιστικά παραδείγματα είναι:

Παραπομπές

  1. 1,0 1,1 1,2 Αναστάσιος Χατζηπαπαδόπουλος, Δρ. Βασίλης Σ. Μπελεσιώτης, 2018. «Πέτρα-Ψαλίδι-Χαρτί. Από το Δομημένο στον Αντικειμενοστρεφή προγραμματισμό», Τμήμα Πληροφορικής, Ιόνιο Πανεπιστήμιο, σελ. 14 (σελ. 2 του pdf). Αρχειοθετήθηκε 12/04/2019. Ανακτήθηκε 12/04/2019.
  2. April J. Wells, Grid Application Systems Design, CRC Press 2007, σελ. 5, ISBN 978-0-8493-2997-5
  3. 3,0 3,1 Σταματόπουλος, Παναγιώτης, 2015. «Κεφάλαιο 1. Διαδικαστικός και δηλωτικός προγραμματισμός» σελ.8 (σελ. 1 του pdf) από Λογικός και συναρτησιακός προγραμματισμός (ISBN 978-960-603-335-3). Δημοσιεύθηκε 19/10/2015. Αρχειοθετήθηκε 13/04/2019. Ανακτήθηκε 14/04/2019.