F # البرمجة: تطوير عبر الأنظمة الأساسية من Microsoft؟ ليست مزحة

إفشاء: يساعدك دعمك في الحفاظ على تشغيل الموقع! نحصل على رسوم إحالة لبعض الخدمات التي نوصي بها في هذه الصفحة.


F # (تُنطق F sharp) هي لغة برمجة مفتوحة المصدر ومتعددة المنصات للأغراض العامة تم إنشاؤها لأول مرة بواسطة Microsoft Research Cambridge في عام 2005.

يعمل F # على أنظمة تشغيل Linux و Mac OS X و Android و iOS و Windows و FreeBSD و GPU.

تشمل الاستخدامات الشائعة لـ F # برمجة المؤسسات وعلوم البيانات وبرمجة الويب وتطوير تطبيقات الأجهزة المحمولة والألعاب وتعلم الآلة والبرمجة السحابية والحوسبة المالية والرياضيات والإحصاءات والوصول إلى البيانات.

ما هو F #?

إنها لغة برمجة متعددة النماذج (وظيفية ، لازمة ، موجهة نحو الكائنات ، برمجة metaprogramming ، متزامنة) تستخدم عادة كلغة بنية أساسية مشتركة بين الأنظمة (CLI) عبر الأنظمة الأساسية ، وبالتالي فهي مرتبطة في الغالب بـ .NET Framework.

F # هي لغة برمجة ناضجة ، تمكن المستخدمين من حل مشاكل الحوسبة المعقدة باستخدام كود بسيط وقوي وقابل للصيانة.

الدور الأساسي لـ F # هو تقليل وقت تطوير مكونات البرامج التحليلية في برامج المؤسسة الحديثة. نشأت F # من لغة برمجة ML وتأثرت أيضًا بعدد من اللغات الأخرى مثل C # و Python و Haskell.

F # مفتوح المصدر ، تم نشره بموجب ترخيص Apache. يتضمن مجتمع المصدر المفتوح F Software Software Foundation ومجموعة F # Open Source Group في GitHub ، حيث يتم استضافة كود المصدر F #.

نبذة تاريخية

بدأ العمل في تطوير F # بواسطة Don Syme من Microsoft Research. جاء الإصدار الأول من F # 1.x في مايو 2005 ، ولكن هذا الإصدار الأول كان محصورًا على أنظمة تشغيل Windows.

تم إصدار الإصدار 2.0 من F # في أبريل 2010 ، مما جلب الدعم إلى ما وراء Windows إلى Linux و OS X. بالإضافة إلى ذلك ، تمت إضافة البرمجة الوصفية إليه مما سمح باستخدام كود F # المترجم في ترميز وحدة معالجة الرسومات وجافا سكريبت (GPU).

الإصدار 3.0 كام في أغسطس 2012 ، متبوعًا بعد عام بقليل بالإصدار 3.1. الإصدار الثابت الحالي من F # هو الإصدار 4.0 ، الذي تم إصداره في يوليو 2015.

على الرغم من كونها مفتوحة المصدر ، إلا أن التطوير الأساسي للغة F # ، لا يزال Microsoft يتعامل مع مترجم المصدر المفتوح والأدوات الأساسية مفتوحة المصدر ، ويركز على نظام Windows الأساسي.

الميزات

F # هي لغة كتابة قوية ومتعددة النماذج. ولكن بالإضافة إلى مجالات الاستخدام المتخصصة ، مثل التحليل العلمي أو تحليل البيانات ، فهو أيضًا خيار رائع لتطوير المؤسسات بسبب ميزاته القوية.

يتم رفع الوظائف في F # إلى حالة الدرجة الأولى ، مما يعني أنه يمكنك تسمية الوظائف وتخزينها في بنية البيانات وتمريرها كوسيطة وإرجاع دالة كقيمة استدعاء دالة.

يزيل F # فوضى الأقواس المتعرجة أو الفواصل المنقوطة ، لذلك يكون من الأسهل قراءة التعليمات البرمجية وكتابتها.

استدلال النوع هو ميزة قوية أخرى – في F # ، لا يصرح المبرمج الأنواع – يستخلص المترجم الأنواع أثناء الترجمة.

يمكن حل معظم المشاكل في F # باستخدام عدد أقل من أسطر التعليمات البرمجية عن C # ، والعديد من مهام البرمجة أبسط بكثير في F # ، بما في ذلك معالجة القائمة ، وآلات الحالة ، والمقارنة والمساواة ، وإنشاء واستخدام تعريفات النوع المعقدة ، إلخ.

إن استخدام البرمجة غير المتزامنة والتوازي في العمل المكثف لوحدة المعالجة المركزية سهل للغاية أيضًا في F #.

يستخدم F # .NET Framework (أو Mono على Linux والهواتف المحمولة) ، مما يمنحه الوصول إلى جميع مكتبات وأدوات .NET المتاحة. تم دمج F # أيضًا بشكل جيد مع العديد من بيئات التطوير المتكاملة (IDE) ، مما يوفر للمطور أدوات تصحيح الأخطاء والمكونات الإضافية والأدوات المفيدة الأخرى.

الشروع في F #

إذا كانت لديك خبرة سابقة في تطوير Windows و Visual Studio IDE و .NET Framework ، فإن البدء في برمجة F # لا يجب أن يمثل مشكلة ، حيث إن F # يستخدم نفس بيئة التطوير المألوفة.

بيئة التطوير الخاصة بك

قبل أن تتمكن من بدء الترميز في F # ، ستحتاج إلى إعداد بيئة التطوير الخاصة بك. أنظمة تشغيل تطوير المضيف المدعومة حاليًا هي OS X و Linux و Windows و FreeBSD ، ويمكنك إنشاء تطبيقات لأجهزة Android و iOS و GPU.

تم دمج F # جيدًا في Xamarin (لأنظمة تشغيل Windows و OS X) و Visual Studio (في Windows فقط) IDE.

Visual Studio 2015 Community Edition مجاني للمطورين الأفراد والمشاريع مفتوحة المصدر والبحث الأكاديمي والتعليم والفرق المهنية الصغيرة ، لذلك يمكنك تجربتها دون تكلفة.

يمكن تحقيق تثبيت F # واستخدامه على أنظمة Linux بعدة طرق مختلفة ، وتتوفر إرشادات تفصيلية على Fsharp.org.

مصادر

لقد تصفحنا الويب بحثًا عن أفضل البرامج التعليمية والكتب الإلكترونية والدورات التفاعلية. نوصي بأن تستفيد من العديد من هذه الموارد وأن تعمل في طريقك من خلال الموارد التي تناسب أسلوب التعلم الخاص بك.

دورات تفاعلية مجانية

مجرد القراءة عن لغة البرمجة لن تكون كافية لتعلمها. لمعرفة ما يمكن أن تفعله لغة F # ، يجب أن تراها في العمل. توفر الدورات التفاعلية المجانية نقطة انطلاق جيدة لتعلم البنية الأساسية للغة البرمجة:

  • Try F # هي بيئة تفاعلية حيث يمكنك استكشاف F # في متصفح الويب الخاص بك (على نظامي التشغيل Mac و Windows) باستخدام مترجم عبر الإنترنت. يحتوي على عدد من البرامج التعليمية خطوة بخطوة عبر الإنترنت توضح قوة F #. وهي مجانية.
  • البرمجة بلغة F # هي دورة مجانية رسمية عبر الإنترنت من Microsoft لـ F #. مطلوب تسجيل البريد الإلكتروني ، وأرشفت الدورة ، ولكن لا يزال من الممكن عرضها.

مصادر إضافية

يمكن أن يساعدك العمل من خلال البرامج التعليمية ومرجع لغة البرمجة الرسمي باستخدام نموذج التعليمات البرمجية كثيرًا في التعامل مع برمجة F #. فيما يلي بعض أكثر الموارد شمولاً وتفصيلاً في F #:

  • Microsoft MSDN Visual F # Development Portal هو المصدر الرسمي لوثائق F # ، والخطوات الإرشادية ، ونماذج التعليمات البرمجية ، والمنتديات ، والمقالات ، والمدونات ، ومقاطع الفيديو.
  • يعد Microsoft MSDN F # Language Reference المرجع الرسمي للغة البرمجة F #.
  • تمتلك مؤسسة F # Software قسمًا تعليميًا رائعًا مع روابط إلى العديد من الموارد المفيدة مثل الكتب الإلكترونية المجانية والبرامج التعليمية عبر الإنترنت ومواد ورش العمل.
  • توفر مواصفات اللغة 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
    Like this post? Please share to your friends:
    Adblock
    detector
    map