#Visual F
#F هي لغة برمجة توفر الدعم للبرمجة الوظيفية بالإضافة إلى الكائنات الموجهة و البرمجة الحتمية (الإجرائية). # Visual F توفر الدعم لتطوير تطبيقات ال#F و توسيع التطبيقات الأخرى من إطار العملNET. باستخدام تعليمات برمجية بلغة #F. #F هى عبارة عن عضو فئة أولى للغات إطار عمل NET. و يحتفظ بتشابه قوي لعائلة ML للغات الوظيفية.
لغة لواجهة متعددة
يدعم #F ثوابت برمجة الوظيفية كما يلي:
الدوال كقيم ، والذي يمكّن من مرونة المعالجة للدوال. لمزيد من المعلومات، راجع الدوال كـقيم فئة-أولى (#F ).
تعمل التركيب و pipelining، مما يتيح لك إلى ضم يعمل إلى gether إلى إنشاء الوظائف الجديدة و إلى تبسيط الترميز المتتابعة العمليات تشغيل بيانات. لمزيد من المعلومات، راجع الدالات (F #).
استنتاج النوع ، مما يقلل الحاجة لإستدعاء بشكل صريح أنواع دون التضحية بتأمين النوع.
تعميم تلقائي ، والذي يرقي إعادة استخدام التعليمات البرمجية بواسطة تسهيل كتابة التعليمات البرمجية التى تعمل مع مجموعة متنوعة بدون أي جهد إضافي.
مطابقة نقش الدعم، مما يسهل شرطي معقد تعليمات برمجية، و discriminated الاتحادات ، وتحسينه للاستخدام مع مطابقة نقش.
أنواع المجموعات المستخدمة فى العمل مع البيانات الغير قابلة للتغيير، بما في ذلك قائمة و تسلسل أنواع.
تعبيرات لامدا ، وهي الهامة لعديد من ثوابت البرمجة الوظيفية.
التطبيق الجزئي لوسيطات الدالة والذي يمكنك من إنشاء دوال جديدة ضمنيًا من الدوال الموجودة. لمزيد من المعلومات، راجع الدالات (F #).
الاقتباسات تعليمات برمجية، ميزة تمكنك من التعامل مع تعبيرات F# برمجياً.
#F تدعم برمجة الكائنات الموجهة و قدرات إطار العملNET. كالتالي:
The .NET Framework كائن model, including الكائنات that have خصائص, methods, و events; polymorphism أو ظاهري functions; inheritance; و interfaces.
تغليف البيانات أو فصل الواجهة العامة من نوع من التطبيق.
التحميل الزائد لعامل التشغيل يعمل بصورة جيدة مع العامة و الأنواع البدائية المضمنة.
ملحقات أنواع، التي تتيح لك إلى توسيع نوع موجود بسهولة بدون جهاز عرض العمل الإضافي لإنشاء نوع جديد المشتقة منها.
تعبيرات الكائن، التي تتيح لك تحديد الكائنات صغيرة موجودة ضمنياً في التعبيرات حسب الحاجة، بدلاً من التصريح جديد نوع و instantiating كائن.
الوصول إلى إطار العمل NET. و أي تجميعة تعليمات برمجية مُدارة.
الوصول لتعليمات برمجية أصلية عبر استدعاء النظام الأساسي.
#F تدعم أيضاً كافة ثوابت البرمجة الحتمية الشائعة مثل العبارات الشرطية و تنفيذ بنيات حلقات.
المكتبات #F
يتضمن المنتج #Visual F أيضاً على مكتبة #F التى تحتوي على العديد من الدوال المفيدة و أنواع. يتضمن هذا APIs لمجموعات مثل يسرد و صفائف مخططات تعيين و تسلسلات . مكتبة #F أيضاً تدعم الإنعكاس، الأحداث، الإدخال\الإخراج المنسق.
بالإضافة إلى ذلك، تتضمن مكتبة #F الدعم لمهام سير العمل الغير متزامن لدعم الحسابات المتوازية وتقنيات للاتصال بين مهام سير العمل المتوازية. لمزيد من المعلومات، راجع مهام سير العمل غير متزامن (F #) ، فئة Control.Async (F #) ، و Control.MailboxProcessor <'Msg> فئة (F #).
مكتبة F# الرئيسي هو FSharp.Core.dll. مكتبات إضافى متوفرة في F# PowerPack، الذي هو المتوفرة تشغيل موقع الويب Microsoft Office 2010 Suite F# مركز المطور.
البرمجة النصية التفاعلية
Vهوual F# يوفر نافذة متفاعل ما الذي هو المتكاملة في بيئة تطوير Studio Vهوual. This window enables you إلى Enter الزر F# تعليمات برمجية و have it immediately compiled و executed. يمكّنك هذا من تعريف نموذج أولي لثوابت تعليمات برمجية واختبار التعليمات البرمجية أثناء كتابتها. النافذة التفاعلية تقوم بتشغيل أداة #F التفاعلية fsi.exe كما يمكنك من تشغيل سطر الأوامر. تسمح هذه الميزة ب # إلى يمكن استخدامه لغة برمجة نصية. لمزيد من المعلومات، راجع F # المترجم (fsi.exe) المرجع.
التكامل مع Visual Studio .NET.
#F متكاملة مع Visual Studio، ولديها دعم للتالي:
المشاريع، بما في ذلك قوالب لأنواع المشاريع الشائعة. للمزيد من المعلومات، راجع استخدام الكتابة إلى F# البرامج Visual Studio وتكوين مشاريع (F#).
التحسس الذكي لمزيد من المعلومات، راجع باستخدام التحسس الذكي.
تصحيح الأخطاء لمزيد من المعلومات، راجع تصحيح الأخطاء في Visual Studio.
التوزيع. لتشغيل البرامج F# على جهاز كمبيوتر، يجب أن يكون لديك F# وقت تشغيل المكونات المثبتة. يتم تثبيت هذه المكونات بواسطة #F القابلة لإعادة التوزيع.
لمزيد من المعلومات، راجع ميزات بيئة التطوير #F.
مواضيع ذات صلة
Title |
الوصف |
---|---|
يوفر معلومات حول الشروع في العمل مع الإصدار الحالي من #Visual F. |
|
يوفر معلومات عن استخدام #F في بيئة تطوير المتكاملة (IDE) ، بما في ذلك إعدادات المشروع، التحسس الذكي. |
|
يوفر معلومات مرجعية حول لغة #F ، بما في ذلك معلومات حول الكلمات الأساسية، الرموز، و عوامل. |
|
يوفر معلومات مرجعية حول مكتبة #F الأساسية ، FSharp.Core.dll. |
|
يوفر معلومات حول المترجم #fsc.exe ، F بما في ذلك معلومات حول خيارات برنامج المترجم و تشخيص والرسائل (الأخطاء والتحذيرات). |
|
يوفر معلومات حول #F التفاعلية ، fsi.exe بما في ذلك معلومات حول خيارات سطر الأوامر و تشخيص الرسائل المخصصة ل#F التفاعلية. |
|
يوفر روابط لنماذج و تعليمات إرشادية للغة #F. |