DelphiGuru

وبلاگ شخصی علی دهبان

DelphiGuru

وبلاگ شخصی علی دهبان

DelphiGuru

در این بلاگ مطالب درخور توجه از دنیای برنامه نویسی پیشرفته و به طور اختصاصی تر مباحث مربوط به زبان شی گرا و سطح بالای دلفی قرار میگیرد.

۹۷ چیزی که هر برنامه نویس باید بداند : چیز 2 !

چهارشنبه, ۲۲ ارديبهشت ۱۳۹۵، ۱۱:۳۴ ق.ظ

Apply Functional Programming Principles

Functional Programming

begin

استفاده ی اصولی از قواعد برنامه نویسی تابعی 

تجربه ی  جناب مهندس  Edward Garson !

Functional Programming  این اواخر طرفداران بسیاری پیدا کرده است. این مدل عبارت است از روشی که در آن منطق به کار گرفته شده در برنامه مشابه مبحث منطق در توابع ریاضی در نظر گرفته می شوند. اگر شما درک عمیقی از این مدل داشته باشید و آن را به کار ببرید طراحی های شما دارای یک شفافیت ازجاعی (Referential transparency) خواهد بود و به عبارتی در سطح بالاتری از کیفیت قرار میگیرند. 

Referential transparency یک ویژگی بسیار مطلوب است و دلالت بر این دارد که توابع ، به شکل با ثباتی میتوانند در شرایط یکسان (ورودی های یکسان) همیشه به یک شکل کار کنند و خروجی مورد نظر را فراهم نمایند صرفنظر  از اینکه از کجا و در چه زمانی Call شوند.استفاده از توابع اجازه میدهد وظایف بزرگ به وظایف کوچک تر تبدیل شوند و Debug کردن به شکل فزاینده ای آسان شود.

از معایب این روش نیز استفاده ی بی رویه از پارامترها در تابع میباشد به شکلی که یک ابَر تابع میسازید که ده ها وظیفه ی مختلف را انجام میدهد و تعداد زیادی پارامتر دارد که با تغییر یکی رفتار برنامه زیر و رو میشود! (ابن مورد یک بدهی فنی محسوب و اصلا توصیه نمیشود!)

(مطلب بعدی : چیز 3!)

end.

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی