نمط برمجة: الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
JarBot (نقاش | مساهمات)
ط بوت:إضافة تصنيف كومنز (1.1)
JarBot (نقاش | مساهمات)
ط بوت:الإبلاغ عن رابط معطوب أو مؤرشف V2.7
سطر 1:
{{أنماط البرمجة}}
'''نمط البرمجة''' (بالإنجليزية: Programming paradigm‏) هو أسلوب في برمجة الحاسوب (وثمة فرق بينه وبين المنهجية Methodology، والتي هي أسلوب حل مشاكل محددة تتبع [[هندسة برمجيات|لهندسة البرمجيات]]).<ref>[http://people.cs.aau.dk/~normark/prog3-03/html/notes/paradigms_themes-paradigm-overview-section.html Overview of the four main programming paradigms]''. Aalborg University, 9 May 2011. Retrieved 22 September 2012. {{Webarchive|url=http://web.archive.org/web/20180124135138/http://people.cs.aau.dk:80/~normark/prog3-03/html/notes/paradigms_themes-paradigm-overview-section.html |date=24 يناير 2018}}</ref><ref>{{cite journal|author=Frank Rubin |date=March 1987 |url=http://www.ecn.purdue.edu/ParaMount/papers/rubin87goto.pdf |format=PDF |title='GOTO Considered Harmful' Considered Harmful |journal=Communications of the ACM |volume=30 |issue=3 |pages=195–196 |doi=10.1145/214748.315722 |deadurl=yes |archiveurl=https://web.archive.org/web/20090320002214/http://www.ecn.purdue.edu/ParaMount/papers/rubin87goto.pdf |archivedate=March 20, 2009}}</ref><ref>{{cite web|url=http://groups.google.com/group/comp.emacs.xemacs/browse_thread/thread/d0af257a2837640c/37f251537fafbb03?lnk=st&q=%22Richard+Stallman%22+oop&rnum=5&hl=en#37f251537fafbb03|title=Mode inheritance, cloning, hooks & OOP (Google Groups Discussion)}}</ref> تختلف أنماط البرمجة في المفاهيم والتجريدات التي تستخدمها لتمثيل عناصر برنامج (كالكائنات والتوابع والمتحولات والقيود وغيرها) وخطوات العمل والحساب ([[تعيين (علم الحاسوب)|كالتعيين]] وبنى التحكم والإيجاد).
 
يمكن [[لغة برمجة|للغة البرمجة]] أن تدعم عدة أنماط برمجة. فمثلاً: برامج [[سي++]] أو [[أوبجكت باسكال]] يمكن أن تكون [[برمجة وظيفية|وظيفية]] تماماً أو [[برمجة كائنية التوجه|كائنية التوجه]] تماماً، أو قد تحتوي خليطاً من الإثنين. مصممو البرامج و[[مبرمج|المبرمجون]] هم الذين يحددون كيف يستخدمون الأنماط المختلفة.