Submit Search
object oriented programing vs functional programming
Download as PPTX, PDF
0 likes
7 views
S
shirin setayesh
this ppt is about the difference between oop and functional programming
Technology
Read more
1 of 23
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
More Related Content
Similar to object oriented programing vs functional programming
(20)
DOCX
طرح درس بسته 3 جلد 1 سال 94
pani ansari
DOCX
طرح درس بسته 3 جلد 1 سال 94
pani ansari
PDF
ceph csi vs rook and its benefit and future
Yashar Esmaildokht
PDF
Mohamady zahedy c#
danesh_fd
PDF
Aliaskari,fayazi resource sharing.markor.. .docx
fahime aliaskari
PPTX
programing.pptx
NasratullahMirzai2
PPTX
An Introduction to Word embeddings
ComInSyS
PDF
ابزارهای پردازش زبان طبیعی
Ehsan Asgarian
PPTX
Oracle ADF Presentation
Farzad Babamiri
PDF
آموزش پردازش تصویر با OpenCV - بخش دوم
faradars
PPTX
افسانه مستندسازی در پروژههای نرمافزاری
Web Standards School
PPTX
Javascript
javadboroji
PPTX
Javascript
javadboroji
PDF
بازاریابی دیجیتال - روز هفتم
Adel Talebi
PDF
یادگیری و آموزش تکنولوژیهای جدید در سال آینده - میلاد نوری
Web Standards School
PDF
آموزش نرم افزار صنعتی کنترل و مانیتورینگ LabVIEW
faradars
PDF
Network management 2_sample
Paktia University
PDF
مقدمه ای بر جمع آوری اطلاعات
iuvmtech
PPTX
لاراول ارائه 26 سپتامبر 2021 اسکایپ
saber tabatabaee
PPTX
agil software managment by scrunm in tfs
Reza Rahimy
طرح درس بسته 3 جلد 1 سال 94
pani ansari
طرح درس بسته 3 جلد 1 سال 94
pani ansari
ceph csi vs rook and its benefit and future
Yashar Esmaildokht
Mohamady zahedy c#
danesh_fd
Aliaskari,fayazi resource sharing.markor.. .docx
fahime aliaskari
programing.pptx
NasratullahMirzai2
An Introduction to Word embeddings
ComInSyS
ابزارهای پردازش زبان طبیعی
Ehsan Asgarian
Oracle ADF Presentation
Farzad Babamiri
آموزش پردازش تصویر با OpenCV - بخش دوم
faradars
افسانه مستندسازی در پروژههای نرمافزاری
Web Standards School
Javascript
javadboroji
Javascript
javadboroji
بازاریابی دیجیتال - روز هفتم
Adel Talebi
یادگیری و آموزش تکنولوژیهای جدید در سال آینده - میلاد نوری
Web Standards School
آموزش نرم افزار صنعتی کنترل و مانیتورینگ LabVIEW
faradars
Network management 2_sample
Paktia University
مقدمه ای بر جمع آوری اطلاعات
iuvmtech
لاراول ارائه 26 سپتامبر 2021 اسکایپ
saber tabatabaee
agil software managment by scrunm in tfs
Reza Rahimy
object oriented programing vs functional programming
1.
OBJECT ORIENTED VS FUNCTIONAL
2.
• .هاست هبرنام در مسائل
حل برای روش یا شیوه یک ،نویسی هبرنام پارادایم • توسعه برای د# نتوا یم س# ینو هبرنام ه# ک ت# سا هایی تیاس# س و ها یتراتژ# سا ،ول# صا ل# مشا م# یپارادا ر# ه .بگیرد کار به افزار منر • .کنند یم پیروی پارادایم چند یا یک ازً معموال مختلف نویسی هبرنام های نزبا • اهمیت ت#درس م#پارادای انتخاب ،افزار منر عه#توس در .دارد زیادی • :از عبارتند ها مپارادای ترین بمحبو از تا دو • گرا یش نویسی هبرنام • تابعی نویسی هبرنام
3.
Functional programming تابعی نویسی
برنامه
4.
• ،ی# عتاب ی# سنوی هبرنام زبان
اولین LISP ه# هد اواخر در ، ۱۹۵۰ کامپیوترهای برای ی# معل IBM ری# س 700/7000 فناوری انستیتوی در ی# تکار ک# م جان ط# ستو .شد داده توسعه ماساچوست • ع#تواب LISP یک یله#وس هب و شده ف#تعری چرچ الندای نماد از تفاده#اس ا#ب میسر ی# تبازگش توابع تعریف تفاده# سا امکان تا اند هیافت ترش# سگ »ب# س«برچ .شود
5.
• .است شده بنا
توابع مفهوم اساس بر تابعی نویسی هبرنام • .کنند یم تولید خروجی و گیرند یم ورودی که توابعی • .ندارند جانبی اثر هیچ که معنا این به ،هستند خالص توابع این تابعی نویسی برنامه • :هستند یک درجه همچنین • منتقل آرگومان عنوان ه#ب شوند • بازگشت ه#نتیج عنوان ه#ب شوند داده .
6.
const a =
document.querySelector('#number1').value; const b = document.querySelector('#number2').value; function sum(a, b) { return a + b; } function displayResult(result) { console.log(result); } اول ورودی دوم ورودی جمع تابع نتیجه تابع
7.
تابعی نویسی هبرنام از
کننده یپشتیبان های نزبا Lisp Clojure Wolfram Erlang Haskell F#
8.
مزایا معایب با پیچیدگی
سازی هساد :انتزاعی قدرت و کوچک توابع به مسائل شکستن مستقل جای به بازگشت از استفاده :بازگشت سنتی های هحلق منطق اساس بر ها هبرنام :بودن منطقی شوند یم نوشته ریاضی با آشنایی به نیاز :ریاضی اصطالحات ریاضی مباحث تغییر بدون یابی لاشکا :آسان دیباگ انجام تر عسری و تر هساد وضعیت شود یم همزمان اجرای :موازی نویسی هبرنام سرعت افزایش و تداخل بدون توابع پردازش ضروری محاسبات فقط :تنبل ارزیابی و زمان در جویی هصرف ،شود یم انجام منابع
9.
Object oriented programming گرا
شی نویسی برنامه
10.
دهه ر#اواخ در
»گرا ه«روی و »اختاریافته#«س ی#نویس ه#برنام رویکردهای # عانوا 1970 دهه اوایل و 1980 .کنند پیدا ظهور
11.
قالب در ط# بمرت
ع# بتوا و ا# ه هداد ن# آ در ه# ک ت# سا ی# شرو شیءگرا ی# سنوی هبرنام آن ع# بتوا و ا# ه هداد ه# ک ت# سا تقل# سم د# حوا ک# ی ء# یش ر# ه .شوند یم ع# مج اشیاء وارد تغییرات آن درون های هداد ه# ب د# نتوان ینم ی# نبیرو ع# بتوا و د# نا هشد وله# سکپ .کند یم کمک د# ک تر هساد مدیریت و بهتر سازماندهی به روش این .کنند گرا شی نویسی برنامه
12.
تابعی نویسی هبرنام از
کننده یپشتیبان های نزبا Java C++ Python C# Ruby Swift
13.
ها سکال و اشیاء
مفهوم و ها یدسترس ،وصیات# صخ ،ا# همتد ف# یتعار ل# مشا ه# ک ای هبدن ی؛# ش ک# ی د# بکال و ب# لقا :کالس .است تغییرات واقعی اشیاء ر# گنمایان توانند یم که خاص های هداد ا# ب کالس از شده هاخت# س های هنمون :اشیاء .باشند خیالی یا درخواست ا# ی ر# یتغی ه# نهرگو و د# نکن یم ص# خمش را اشیاء رفتار ه# ک کالس ل# خدا ع# بتوا :ا# همتد .دهند می انجام را .کنند یم تعریف را مدل یک های یویژگ که کالس درون متغیرهایی :خصوصیات
14.
چیست؟ گرایی شی
اصول گرایی شی اصل چهار بر ،کالس و شی مفاهیم بر هعالو گرا شی نویسی برنامه رویکرد :از اند تعبار که دارد تاکید نیز • »سازی ه«کپسول اصل ( Encapsulation ) • ( »تجرید | «انتزاع اصل Abstraction ) • ( »بری ثار | «وراثت اصل Inheritance ) • »چندریختی | م###مورفیس ی###«پل ل###اص ( Polymorphism )
15.
سازی هکپسول • از ها نآ ه# ب
تقیم# سم ترسی# سد از جلوگیری و ی# ش درون م# هم اطالعات نگهداری .کالس بیرون • د# ک امنیت افزایش :دسترسی های تحال خصوصی .دسترسی قابل کالس همان درون از فقط شده محافظت .)ها س(زیرکال فرزند های سکال برای دسترسی قابل عمومی .کالس بیرون از دسترسی قابل
16.
انتزاع .جزئیات سازی هپیاد بدون
کلی مفاهیم تعریف نی# عی # عانتزا از مستقیم ازی# س هنمون و د# نکن یم ص# خمش را اختار# س ط# قف انتزاع های # سکال .نیست ممکن ها نآ
17.
وراثت اصل .ببرد ارث
به را والد کالس متدهای و ها یویژگ تواند یم فرزند کالس یعنی وراثت .شود یم تکرار از جلوگیری و د# ک از مجدد استفاده باعث اصل این جدید متدهای و ها یویژگ ،والد های یویژگ بر عالوه تواند یم فرزند کالس .باشد داشته هم را خودش مخصوص
19.
چندریختی اصل وظایف ا# ما
،د# نباش ه# تداش د# لوا کالس ا# ب نام مه متدهای د# نتوان یم د# نفرز های # سکال والد کالس متدهای عملکرد توان یم ،ب# یترت ن# یا ه# ب .باشد متفاوت د# نتوا یم ا# ه نآ .کرد سازی هپیاد مختلف های هشیو به فرزند های سکال در را
21.
مزایا معایب بودن ماژوالر
کدنویسی زیاد حجم کدها از مجدد استفاده قابلیت زبان چند در سازی هپیاد قابل نویسی هبرنام وری هبهر میزان افزایش شناسایی به زیاد زمان تخصیص پروژه در گرایی یش های همولف افزاری منر پذیری سمقیا و روزرسانی هب قابلیت باال پذیری فانعطا
23.
ویژگی گرا یش نویسی هبرنام
تابعی نویسی هبرنام تمرکز ها نآ بین روابط و اشیاء ریاضی اعمال و توابع ها هداد درون متدها همراه به ها هداد دارند قرار اشیاء همیشه و کنند ینم تغییر ها هداد هستند ثابت ساختار وراثت و ها سکال ساختار ها نآ ترکیب و خالص توابع معایب ،بلندتر کدهای ،بیشتر پیچیدگی همزمانی مشکالت برای سازی هپیاد در دشواری تر هپیچید مسائل برخی
Download