Submit Search
object oriented vs functional programming
Download as PPTX, PDF
•
0 likes
•
7 views
S
shirin setayesh
this is ppt 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
PDF
Interview form elias shirouyeh
ilia6328
PPTX
آشنایی با زبان جاوا - مقدماتی اندروید
Sadegh Ghanbari Shohani
DOCX
یکی از بزرگترین مشکلات OOP اینه که اتفاق نظر بر سر اینکه OOP دقیقا چه چیزی ه...
SaeedAsghari5
PDF
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
Muhibullah Aman
PDF
چرا نود.جی اس؟
Masoud Sharifi
PDF
طراحی سیستم های اطلاعاتی بر مبنای قابلیت های Nosql بانک های اطلاعاتی
عباس بني اسدي مقدم
PDF
Object-Oriented-Programming-in-Python
behnam mohammad karimi
PPTX
فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96
hossein sharifipour
Interview form elias shirouyeh
ilia6328
آشنایی با زبان جاوا - مقدماتی اندروید
Sadegh Ghanbari Shohani
یکی از بزرگترین مشکلات OOP اینه که اتفاق نظر بر سر اینکه OOP دقیقا چه چیزی ه...
SaeedAsghari5
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
Muhibullah Aman
چرا نود.جی اس؟
Masoud Sharifi
طراحی سیستم های اطلاعاتی بر مبنای قابلیت های Nosql بانک های اطلاعاتی
عباس بني اسدي مقدم
Object-Oriented-Programming-in-Python
behnam mohammad karimi
فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96
hossein sharifipour
Similar to object oriented vs functional programming
(20)
PPTX
فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96
hossein sharifipour
PPTX
سی پلاس پلاس به عنوان زبان دومی برای یادگیری شی گرایی
mrm_196
PDF
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
عباس بني اسدي مقدم
PDF
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران
Farafekr Technology
PDF
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیراز
Mobin Ranjbar
PDF
Oracle Data Integrator (persian)
Ehsan Hamzei
PDF
طرح چارچوب متن باز تولید نرم افزار
عباس بني اسدي مقدم
PDF
Mohamady zahedy c#
danesh_fd
PDF
mosisan1
mostafa sanaei
PDF
توسعه نرمافزارهای مقیاسپذیر بر اساس معماری ریزسرویسها (Microservices) و اجر...
Web Standards School
PDF
توسعه امن نرم افزار
Mohammad Hamidi Esfahani
PPTX
100+50+50+50+30.pptx 000000000000000000000000
ampourarab111
PDF
the refrence of Oracle Database - The 0.4 release
Yashar Esmaildokht
PDF
مقاله دربارهی ایجاد امن نرمافزار
Mahdi Dolati
PPTX
سیستم های عامل فصل ۳
Shayan Khaksar
PDF
نمونه سوالات مبانی-الهام جهانپور-منطقه فارسان
tarasad
PDF
how upgrade ceph
Yashar Esmaildokht
PDF
مهاجرت به متن باز در شرکت توزیع برق مشهد
عباس بني اسدي مقدم
PPTX
دستگاه حضور و غیاب
karaban41378
PPTX
IOT security
leila valiei
فصل اول سیستم عامل: مرور کلی به سخت افزار کامپیوتر -تابستان 96
hossein sharifipour
سی پلاس پلاس به عنوان زبان دومی برای یادگیری شی گرایی
mrm_196
چارچوب متن باز جهت توسعه سیستم های نرم افزاری
عباس بني اسدي مقدم
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران
Farafekr Technology
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیراز
Mobin Ranjbar
Oracle Data Integrator (persian)
Ehsan Hamzei
طرح چارچوب متن باز تولید نرم افزار
عباس بني اسدي مقدم
Mohamady zahedy c#
danesh_fd
mosisan1
mostafa sanaei
توسعه نرمافزارهای مقیاسپذیر بر اساس معماری ریزسرویسها (Microservices) و اجر...
Web Standards School
توسعه امن نرم افزار
Mohammad Hamidi Esfahani
100+50+50+50+30.pptx 000000000000000000000000
ampourarab111
the refrence of Oracle Database - The 0.4 release
Yashar Esmaildokht
مقاله دربارهی ایجاد امن نرمافزار
Mahdi Dolati
سیستم های عامل فصل ۳
Shayan Khaksar
نمونه سوالات مبانی-الهام جهانپور-منطقه فارسان
tarasad
how upgrade ceph
Yashar Esmaildokht
مهاجرت به متن باز در شرکت توزیع برق مشهد
عباس بني اسدي مقدم
دستگاه حضور و غیاب
karaban41378
IOT security
leila valiei
Ad
object oriented 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