آموزش اف شارپ

دسته بندی: دات نت

معرفی زبان برنامه نویسی F#

F # یک زبان برنامه نویسی بالغ، منبع باز و کاربردی است. این زبان توانایی کاربران و سازمان ها را برای مقابله با مشکلات کامپیوتری پیچیده به وسیله ی  کد نویسی ساده اش بالا می برد.

F # در لینوکس، Mac OS X، Android، iOS، Windows، GPU ها و مرورگرها اجرا می شود. این زبان رایگان بوده و تحت مجوز تایید OSI منبع باز است.

F # در طیف گسترده ای از زمینه های کاربردی مورد استفاده قرار می گیرد و توسط جامعه فعال و شرکت های پیشرو صنعت پشتیبانی می شود که ابزار های حرفه ای را ارائه می دهند.

F # یک زبان کاربردی مدرن برای پلت فرم دات نت است که توسط تیم تحقیقاتی ماکروسافت ایجاد شده است. این پروژه با عنوان یک پروژه تحقیقاتی علمی آغاز شد و طی چندین سال به یک زبان آماده تولید تبدیل شد که توسط بسیاری از شرکت های تجاری به ویژه در بخش مالی مورد استفاده قرار می گیرد.

دلایل ایجاد زبان F #

  • تغییر از شی گرا به پارادایم کارکردی که برای محاسبات و تغییر داده ها مناسب تر است
  • استفاده از مفاهیم برنامه نویسی که در C # به دلیل ایدئولوژی های مختلف گنجانده نشده بود
  • اجتناب از مشکلات قابلیت وراثت در C #

از لحاظ ویژگی های زبان، #F زیرمجموعه ی C # است، بنابراین همه چیزهایی که C # می تواند انجام دهد را F # نیز می تواند انجام دهند. اما عکس این امر ممکن نیست، زیرا F # دارای ویژگی هایی است که در C #  موجود نیست.

قابلیت همکاری بین F # و دیگر زبانهای دات نت وجود دارد. هنگامی که کد F # در یک Assembly کامپایل می شود، می تواند با هر زبان خانواده دات نت مانند C # یا VB.NET مورد استفاده قرار گیرد. به عبارت دیگر، کد F # می تواند با سایر قسمت های یک سیستم نوشته شده به زبان C # هماهنگ باشد.

مزیت های F # بر C #

  • وجود گزینه ها یا آپشن ها به جای منابع NULL
  • پشتیبانی کامل از انواع داده های جبری
  • شی را تغییر نمی دهد و حالت آن را عوض نمی کند و به طور دست نخورده باقی می ماند و در عوض شی جدیدی ایجاد می کند
  • نگه داشتن داده ها به صورت جداگانه
  • ابزار استاندارد برای تولید Parser
  • دارای مکانیسم منحصربفرد type providers
  • تمرکز بر حل مشکلات عمومی به جای تمرکز بر مشکلات خاص
  • قابلیت مدولار بهتر
  • کم هزینه
  • قابلیت تست وراثت و طراحی خوب

F # یک زبان کاربردی مدرن است که به عنوان جایگزینی برای C # و VB طراحی شده است که به پارادایم شی گرا احترام می گذارد. F # بهترین ویژگی ها را از آنها قرض گرفته است. به همین دلیل کد نوشته شده در F # ایمن تر و راحت تر است. توانایی F# برای توصیف مشکلات کسب و کار با دقت بیشتری نسبت به C # صورت می گیرد، که آن را تبدیل به کاندیدای ایده آل برای برنامه های جانبی سرور می کند.

آیا این نوشته را دوست داشتید؟