From Wikipedia, the free encyclopedia
اف شارپ (به انگلیسی: F Sharp) (به اختصار: #F) یک نمونهٔ عالی از زبانهای تایپ قوی (سریع) و چند الگویی میباشد که از تکنیکهای (یا الگوهای) برنامهنویسی تابعی، امری و شیءگرایی پشتیبانی میکند. از F# اغلب به عنوان یک زبان CLI کراسپلتفرم استفاده میشود اما از این زبان میتوان برای تولید کدهای جاوا اسکریپت و کار با GPU استفاده کرد.
پارادایم برنامهنویسی | تابعی، دستوری، شئ گرا، metaprogramming, concurrent |
---|---|
طراحی شده توسط | مؤسسه تحقیقاتی مایکروسافت، Don Syme |
توسعهدهنده | Microsoft, The F# Software Foundation |
ظهوریافته در | ۲۰۰۵ (version ۱٫۰) |
انتشار پایدار | ۴٫۵[1]
/ ۲۴ ژانویه ۲۰۱۴ |
ایستا، وابستگی زیاد و کم به نوع، Type inference | |
سیستمعامل | چندسکویی (چارچوب داتنت، مونو، جاوااسکریپت) |
پروانه | پروانه امآیتی |
fs, .fsi, .fsx, .fsscript. | |
وبگاه | |
متأثر از | |
#C، ارلنگ، هسکل، امال، اکمل، پایتون (زبان برنامهنویسی)، اسکالا | |
تأثیر گذاشته بر | |
#C, الم، F* (programming language), LiveScript | |
F# توسط بنیاد نرمافزاری F# توسعه پیدا کردهاست که شامل: مایکروسافت و بقیه همکاران میباشد. متنباز بودن و کامپایلر کراس پلتفرم این امکان را به F# میدهد تا از آن برای تولید نرمافزارهای بنیادی، اصلی و انواع kernelها و … مورد استفاد قرار بگیرد. یکی دیگر از مزیتهای این زبان پشتیبانی کامل Visual Studio از این زبان میباشد به گونه ای که از نسخه ۲۰۰۸ به بعد در تمامی نسخههای ویژوال استودیو از این زبان پشتیبانی کامل به عمل آمده که شامل:
و همچنین از دیگر ابزارهای توسعه دهندگان که از زبان F# پشتیبانی میکنند، میتوان به: Mono, MonoDevelop, SharpDevelop and WebSharper اشاره کرد.
F# الهام گرفته شده از زبان برنامهنویسی امال بوده و تحت تأثیر زبانهای OCaml, C#، پایتون، Haskell, Scala و ارلنگ توسعه پیدا کردهاست.
Asynchronous parallel programming sample (parallel CPU and I/O tasks):
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.