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

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
εσωτ συνδ
Stergios.ntua (συζήτηση | συνεισφορές)
Χωρίς σύνοψη επεξεργασίας
Γραμμή 1:
'''Προγραμματιστικό παράδειγμα''' (ή '''πρ. υπόδειγμα'''<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> ή '''πρ. μεθοδολογία''' ή '''πρ. προσέγγιση'''<ref>Αγγελιδάκης, Ν. (Ηράκλειο 2015). "[http://aggelid.mysch.gr/pythonbook/INTRODUCTION_TO_COMPUTER_PROGRAMMING_WITH_PYTHON.pdf Εισαγωγή στον προγραμματισμό με την Python]", σελ. 5 (σελ. 14 του pdf). [https://web.archive.org/web/20180712143016/http://aggelid.mysch.gr/pythonbook/INTRODUCTION_TO_COMPUTER_PROGRAMMING_WITH_PYTHON.pdf Αρχειοθετήθηκε] 12/06/2018 Ανακτήθηκε 07/04/2019. {{ISBN|978-960-93-7364-7}}.</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]] μπορεί να είναι αμιγώς [[διαδικαστικός προγραμματισμός|διαδικαστικά]], ή αμιγώς [[ΑντικειμενοστρεφήςΑντικειμενοστραφής προγραμματισμός|αντικειμενοστρεφήαντικειμενοστραφή]], ή να περιέχουν στοιχεία και από τα δύο παραδείγματα. Οι δημιουργοί λογισμικού αποφασίζουν πώς να χρησιμοποιήσουν αυτά τα στοιχεία του υποδείγματος.
 
Τα σημαντικότερα ''προγραμματιστικά παραδείγματα'' είναι:
Γραμμή 7:
*[[Προστακτικός προγραμματισμός]] (''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'')