DelphiGuru

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

DelphiGuru

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

DelphiGuru

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

۲ مطلب با کلمه‌ی کلیدی «functional programming» ثبت شده است

برنامه‌ نویسی به روش برنامه نویسان NASA 

nasa codding

begin

آیا می‌دانید برنامه‌نویسان خبره‌ی سازمان ملی هوا و فضای آمریکا (NASA) چگونه پروژه‌های حیاتی و مهم را کدنویسی می‌کنند؟ برای نوشتن کدهایی با خوانایی و امنیت بالا و آسان بودن در درک آن ها، آزمایشگاه موشک‌های پیشران ناسا، ۱۰ قانون را برای توسعه‌ی برنامه‌ها و نرم افزار‌های کاربردی خود وضع کرده‌ است که تمامی توسعه دهندگان این سازمان باید از آن ها تبعیت کنند. در ادامه مطلب این قوانین را مرور میکنیم...

۰ نظر موافقین ۱ مخالفین ۰ ۰۵ تیر ۹۵ ، ۲۳:۴۴
علی دهبان

Apply Functional Programming Principles

Functional Programming

begin

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

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

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

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

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

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

end.

۰ نظر موافقین ۰ مخالفین ۰ ۲۲ ارديبهشت ۹۵ ، ۱۱:۳۴
علی دهبان