برنامه نویسی F #: توسعه متقابل پلتفرم از مایکروسافت؟ شوخی نیست

افشای: پشتیبانی شما به حفظ سایت کمک می کند! ما برای برخی از خدماتی که در این صفحه توصیه می کنیم هزینه ارجاع دریافت می کنیم.


F # (تلفظ F sharp) یک زبان برنامه نویسی منبع باز ، متقاطع ، عمومی است که برای اولین بار توسط مایکروسافت تحقیق کمبریج در سال 2005 ایجاد شده است.

F # بر روی سیستم عامل های Linux ، Mac OS X ، Android ، iOS ، Windows ، FreeBSD و GPU اجرا می شود.

کاربردهای رایج برای F # شامل برنامه نویسی سازمانی ، علوم داده ، برنامه نویسی وب ، برنامه موبایل و توسعه بازی ، یادگیری ماشین ، برنامه نویسی ابری ، محاسبات مالی ، ریاضیات و آمار و دسترسی به داده ها.

F # چیست؟?

این یک زبان برنامه نویسی چند پارادایم (کاربردی ، ضروری ، شی گرا ، برنامه نویسی ، همزمان ، همزمان) است که به طور معمول به عنوان یک زبان متقابل پلتفرم مشترک زیرساخت زبان (CLI) استفاده می شود ، و بنابراین اغلب در ارتباط با .NET Framework است..

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

نقش اصلی F # کاهش مدت زمان توسعه برای مؤلفه های نرم افزاری تحلیلی در نرم افزار شرکت مدرن است. F # از زبان برنامه نویسی ML سرچشمه گرفته و بیشتر تحت تأثیر تعدادی زبان دیگر مانند C # ، پایتون و هاسکل قرار گرفته است..

F # منبع باز است ، تحت مجوز Apache منتشر می شود. انجمن منبع باز شامل بنیاد نرم افزار F # و گروه منبع آزاد F # در GitHub است ، جایی که کد منبع F # میزبان آن است.

تاریخچه مختصر

کار توسعه F # توسط دون سایم از تحقیقات مایکروسافت آغاز شده است. اولین نسخه F # 1.x در ماه مه 2005 منتشر شد ، اما این نسخه اول محدود به سیستم عامل های ویندوز بود.

نسخه 2.0 از F # در آوریل 2010 منتشر شد ، و پشتیبانی از ورای ویندوز را به لینوکس و سیستم عامل X منتقل کرد. علاوه بر این ، متا برنامه نویسی به آن اضافه شد که باعث شد کد F # کامپایل شده در کدگذاری JavaScript و واحد پردازش گرافیک (GPU) استفاده شود..

نسخه 3.0 بادامک در آگوست 2012 منتشر شد ، و بعد از گذشت یک سال بعد توسط نسخه 3.1 دنبال شد. نسخه پایدار فعلی F # نسخه 4.0 است که در ژوئیه 2015 منتشر شد.

با وجود منبع باز ، توسعه اولیه زبان F # ، کامپایلر منبع باز و ابزارهای منبع آزاد هنوز توسط مایکروسافت اداره می شود ، و بر روی پلت فرم ویندوز متمرکز است..

امکانات

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

توابع در F # به وضعیت کلاس اول افزایش یافته است ، به این معنی که می توانید توابع را نامگذاری کنید ، توابع را در یک ساختار داده ذخیره کنید ، عملکردها را به عنوان یک آرگومان گذر کنید و یک تابع را به عنوان مقدار یک فراخوانی تابع بازگردانید..

F # درهم و برهمی از براکت های فرفری یا تک رنگ ها را حذف می کند ، بنابراین خواندن و نوشتن کد آسانتر است.

استنتاج نوع یکی دیگر از ویژگیهای قدرتمند است – در F # ، برنامه نویس انواع را اعلام نمی کند – کامپایلر انواع مختلفی را هنگام تدوین کسر می کند..

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

استفاده از برنامه نویسی ناهمزمان و موازی سازی در کارهای فشرده CPU نیز در F # بسیار آسان است.

F # از چهارچوب .NET (یا مونو در لینوکس و موبایل) استفاده می کند ، که به آن دسترسی به کلیه کتابخانه ها و ابزارهای موجود .NET موجود می دهد. F # همچنین با چندین محیط توسعه یکپارچه (IDE) به خوبی یکپارچه شده است ، اشکال زدایی ، افزونه و سایر ابزارهای مفید را برای توسعه دهنده فراهم می کند.

شروع کار با F #

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

محیط توسعه شما

قبل از شروع برنامه نویسی در F # ، باید محیط توسعه خود را تنظیم کنید. در حال حاضر سیستم عامل های توسعه دهنده میزبان پشتیبانی شده سیستم عامل OS X ، Linux ، Windows و FreeBSD هستند و می توانید برنامه هایی را برای Android ، iOS و GPU ایجاد کنید..

F # به خوبی در Xamarin (فقط برای سیستم عامل های Windows و OS X) و Visual Studio (فقط Windows) IDE یکپارچه شده است..

ویژوال استودیو 2015 Community Edition برای توسعه دهندگان فردی ، پروژه های منبع باز ، تحقیقات دانشگاهی ، آموزش و تیم های حرفه ای کوچک رایگان است ، بنابراین می توانید بدون هیچ هزینه ای آن را امتحان کنید.

نصب و استفاده از F # در سیستم های لینوکس می تواند به چند روش مختلف انجام شود ، دستورالعمل های دقیق در Fsharp.org در دسترس هستند.

منابع

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

دوره های تعاملی رایگان

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

  • Try F # یک محیط تعاملی است که می توانید با یک کامپایلر آنلاین ، F # را در مرورگر وب خود (در Mac و Windows) کاوش کنید. این شامل تعدادی آموزش گام به گام آنلاین است که قدرت F # را نشان می دهد. و رایگان است.
  • برنامه نویسی در F # دوره رسمی آنلاین رایگان مایکروسافت برای F # است. ثبت نام از طریق پست الکترونیکی الزامی است ، و دوره بایگانی می شود ، اما هنوز هم می توانید مشاهده کنید.

منابع اضافی

کار از طریق آموزش و مرجع رسمی برنامه نویسی زبان با کد نمونه می تواند در رسیدن به چربیهای برنامه نویسی F # به شما کمک کند. اینها برخی از جامع ترین و کاملترین منابع در مورد F #:

  • Microsoft MSDN Visual F # Portal Development Porto منبع رسمی اسناد F # ، مسیرهای پیاده روی ، نمونه کد ، انجمن ها ، مقاله ها ، وبلاگ ها و فیلم ها است.
  • Microsoft MSDN F # Reference Language مرجع رسمی زبان برنامه نویسی F # است.
  • بنیاد نرم افزار F # دارای یک بخش یادگیری عالی با پیوندهایی به منابع مفید بسیاری مانند کتاب های الکترونیکی رایگان ، آموزش آنلاین و مواد کارگاهی است.
  • مشخصات زبان F # توضیحی فنی در مورد ساختارهای زبان F # و رفتار کامپایلر لازم را ارائه می دهد.

کتابهای الکترونیکی

ما تصمیم گرفتیم که دو کتاب الکترونیکی در مورد برنامه نویسی F # را از هم جدا کنیم. این برنامه ها در هنگام برنامه نویسی در F # به عنوان مرجع مفید خواهند بود:

  • برنامه نویسی F # در WikiBooks همچنین منابع جالب و مثالهای زیادی برای برنامه نویسی F # دارد.
  • Expert F # 4.0 توسط Syme، Granicz و Cisternino یک راهنمای جامع برای F # 4.0 است ، با یک کتاب پرونده کاربردهای F # ، مفاهیم ، نحو و ویژگی های آن.

خلاصه

اگر آن را با موفقیت در برخی از منابع و آموزش های ذکر شده در بالا ، مطمئناً بر اصول برنامه نویسی F # تسلط خواهید یافت ، و احتمالاً خیلی بیشتر.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me