F Sharp

معرفی زبان برنامه نویسی 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 # صورت می گیرد، که آن را تبدیل به کاندیدای ایده آل برای برنامه های جانبی سرور می کند.

  • Lynda What’s New in Visual Studio 2017 for F# For Developers

Lynda What’s New in Visual Studio 2017 for F# For Developers

یکشنبه ۱۶ مهر ۱۳۹۶ - ساعت ۱۳:۴۳
  • توسعه نرم افزار های مالی در زبان F#

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

سه شنبه ۲۳ خرداد ۱۳۹۶ - ساعت ۰۱:۰۰
  • ساخت Type provider در اف شارپ

ساخت Type provider در اف شارپ

یکشنبه ۱۲ مهر ۱۳۹۴ - ساعت ۲۰:۳۳
  • برنامه نویسی آزمون محور در #F

برنامه نویسی آزمون محور در #F

سه شنبه ۱۳ مرداد ۱۳۹۴ - ساعت ۲۱:۰۹
  • آموزش برنامه نویسی به زبان اف شارپ

آموزش برنامه نویسی به زبان اف شارپ

دوشنبه ۰۵ مرداد ۱۳۹۴ - ساعت ۲۲:۴۱
  • آموزش تست واحد برای #F

آموزش تست واحد برای #F

دوشنبه ۲۴ فروردین ۱۳۹۴ - ساعت ۱۷:۰۳
  • آشنایی با ساختار داده در #F

آشنایی با ساختار داده در #F

دوشنبه ۰۶ بهمن ۱۳۹۳ - ساعت ۱۴:۲۲
  • معماری Functional با #F

معماری Functional با #F

سه شنبه ۱۴ مرداد ۱۳۹۳ - ساعت ۱۲:۰۶
  • آموزش xUnit.net برای برنامه نویسان دات نت

آموزش xUnit.net برای برنامه نویسان دات نت

یکشنبه ۰۴ خرداد ۱۳۹۳ - ساعت ۱۵:۴۱
  • فیلم آموزش معرفی #F

فیلم آموزش معرفی #F

دوشنبه ۲۹ اردیبهشت ۱۳۹۳ - ساعت ۰۴:۲۷
  • معماری کاربردی با #F

معماری کاربردی با #F

شنبه ۲۰ اردیبهشت ۱۳۹۳ - ساعت ۰۹:۴۰