درباره اف شارپ ( #F )
اف شارپ (به انگلیسی: F Sharp) (به اختصار:F#) یک نمونهٔ عالی از زبانهای تایپ قوی (سریع) و چند الگویی میباشد که از تکنیکهای یا (الگوهای):
برنامهنویسی تابعی، امری و شیءگرایی پشتیبانی میکند. از F# اغلب به عنوان یک زبان CLI کراس پلت فرم استفاده میشود اما
از این زبان میتوان برای تولید کدهای جاوا اسکریپت و کار با GPU استفاده کرد.
#F توسط بنیاد نرمافزاری اف شارپ توسعه پیدا کردهاست که شامل:
مایکروسافت و بقیه همکاران میباشد. متن بازبودن و کامپایلر کراس پلتفرم این امکان را به #F میدهد تا از آن برای تولید نرمافزارهای بنیادی،
اصلی و انواع kernelها و … مورد استفاد قرار بگیرد. یکی دیگر از مزیتهای این زبان پشتیبانی کامل Visual Studio از این زبان میباشد
به گونه ای که از نسخه ۲۰۰۸ به بعد در تمامی نسخههای ویژوال استودیو از این زبان پشتیبانی کامل به عمل آمده که شامل:
- ویژوال استودیو 2010: F# ۲٫۰
- ویژوال استودیو 2012: F# ۳٫۰
- ویژوال استودیو 2013: F# ۳٫۱
میباشند و همچنین از دیگر ابزارهای توسعه دهنده گان که از زبان #F پشتیبانی میکنند، میتوان به: Mono, MonoDevelop, SharpDevelop and WebSharper اشاره کرد.
#F الهام گرفته شده از زبان برنامهنویسی ML بوده و تحت تأثیر زبانهای OCaml, C#, Python, Haskell, Scala and Erlang توسعه پیدا کردهاست.
برسی اجمالی
برنامه نویسی کاربردی
F # یک زبان عملکردی-اول کاملاً تایپ شده است که از استنباط نوع استفاده می کند. انواع نیازی به صراحت برنامه نویس ندارند.
آنها در هنگام تدوین توسط کامپایلر استنباط می شوند. F # همچنین حاشیه نویسی های صریح را مجاز می داند و در برخی شرایط به آنها نیاز دارد.
جالب است بدانید که :
این زبان برنامه نویسیاز روی یکی از نت های موسیقی برداشته شده است.
نام آن نت « فا » است که در ردیف پایین یک قرار دارد.