پارادایم برنامه‌نویسی: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
جزبدون خلاصۀ ویرایش
ابرابزار
برچسب: متن دارای ویکی‌متن نامتناظر
خط ۱:
{{شیوه‌های برنامه‌نویسی}}
 
'''پارادایم‌های برنامه‌نویسی''' {{انگلیسی|Programming Paradigms}}، روش‌های دسته بندیدسته‌بندی [[زبان‌های برنامه‌نویسی|زبان‌های برنامه نویسی]] براساس ویژگی‌هایشان است. زبان‌ها را می توانمی‌توان به چندین پارادایم دسته بندیدسته‌بندی نمود.
 
دغدغه اصلی برخی از پارادایم‌ها عمدتاً مربوط به پیامدهای مدل اجرایی زبان است، همچون این که آیا [[اثر جانبی (علوم رایانه)|اثرات جانبی]] مجاز باشند یا آیا دنباله ای از عملیات توسط مدل اجرایی تعریف شده استشده‌است یا خیر. پارادایم‌های دیگر عمدتاً با راه‌های سازماندهی کد چون دسته بندیدسته‌بندی یک کد به واحدهای مختلف و تغییرات کد بر روی هر کدام از این واحدها می پردازندمی‌پردازند. باز پارادایم‌های دیگری نیز وجود دارند که عمدتاً دغدغه‌شان سبک، نحو و گرامر زبان هاست.
 
پارادایم‌های برنامه نویسیبرنامه‌نویسی رایج شامل این مواردند:<ref>Nørmark, Kurt. ''[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.</ref><ref>{{cite web
|url= http://cgi.csc.liv.ac.uk/~frans/OldLectures/2CS24/declarative.html#detail
|title= Characteristics of declarative programming languages
خط ۲۱:
|url-status = dead
}}</ref>
* [[برنامه‌نویسی دستوری|دستوری]] که در آن برنامه‌نویس به ماشین دستور می دهدمی‌دهد که چگونه حالت خود را تغییر دهد،
** [[برنامه‌نویسی رویه‌ای|رویه‌ای]]، که در آن دستورها را به رویه‌ها گروه‌بندی می‌کند.
** [[برنامه‌نویسی شیءگرا|شیء گرا]]، که در آن دستورها را با بخشی از حالتی که بر روی آن عمل می کند، گروه بندیمی‌کند، میگروه‌بندی کندمی‌کند.
* [[برنامه‌نویسی اعلانی|اعلانی]]، که در آن برنامه نویسبرنامه‌نویس صرفاً خواص مربوط به نتایج مطلوبش را اعلان می کند،می‌کند، نه چگونگی محاسباتش را.
** [[برنامه‌نویسی تابعی|تابعی]]، که در آن نتیجه مطلوب به صورت مقدار مربوط به به کارگیریبه‌کارگیری یک سری از توابع، اعلان می گرددمی‌گردد.
** [[برنامه‌نویسی منطقی|منطقی]]، که در آن نتیجه مطلوب به صورت جواب به سؤالی در مورد دستگاهی از حقایق و قواعد اعلان می گرددمی‌گردد.
** [[بهینه‌سازی|ریاضیاتی]]، که در آن نتیجه مطلوب به صورت راه حلی از یک مسئله بهینه سازیبهینه‌سازی اعلان می گرددمی‌گردد.
** واکنشی، که در آن نتیجه مطلوب به صورت جریان‌های داده‌ای و انتشار تغییرات اعلان می‌شود.
 
== مرور کلی ==
خط ۴۰:
== منابع ==
{{پانویس|چپ‌چین=بله}}
 
* {{یادکرد-ویکی
|پیوند = https://en.wikipedia.org/wiki/Programming_paradigms
سطر ۴۶ ⟵ ۴۵:
|زبان = انگلیسی}}
 
== پیوند به بیرون ==
==پیوندهای بیرونی==
{{چپ‌چین}}
*[http://www.info.ucl.ac.be/~pvr/paradigms.html Classification of the principal programming paradigms]