اف شارپ چیست ؟
درود
میخواستم بردونم کسی میدونه (!) این زبان (F#) به چه دردی میخوره؟
و اگه آموزشی دارین بذارین...
ممنون
6 پاسخ
منظور من زبان برنامه نویسی جدید اف شارپ هست.
علامت # در برنامه نویسی رو نمیگم.
کاربر Monsieur Inconnu منظور شما کاملاً و دقیقاً مشخص بود و هیچ ابهامی نداشت ولی متاسفانه ایشون دقیق نخوندن.
آره من میدونم !!!
خیلی کاربردا داره !!!!!!
یکی اینکه اگه قبل یه متغییر بیاد باعث میشه که رفرنس اون ول بشه
یعنی اینکه همونطور که میدونید توی توابع متغییر ها یا byval فراخوانی میشن یا byref که ! باعث میشه فقط مقدار متغییر خونده بشه !!!!!
نمیدونم چجوری بگم ولی یه جورایی مثل pointer ها توی سی پلاس هستن
inequality !=
let!
do!
توی برنامه نویسی موازی هم کاربرد داره و ....
کدومش میخواین
لینک مجدد اصلاح شد
زمانی که لینک رو گذاشتم کار میکرد و همونطور که در زیر میبینید تفاوت زیادی پیدا نکرده لینک مایکروسافت حالا چرا بدون اجازه این کارو کرده نمیدونم!؟!!!
لینک جدید
http://research.microsoft.com/en-us/projects/fsharp/default.aspx
لینک قدیم
http://research.microsoft.com/fsharp/fsharp.aspx
لینک قدیم
http://research.microsoft.com/en-us/downloads/c8d270ce-dc93-4b82-8125-2c57036520b3/default.aspx
لینک جدید
http://research.microsoft.com/en-us/downloads/6f48a466-4294-4973-9e15-25e0ddff422f/default.aspx
F# یک زبان برنامه نویسی چند مدله است ک در چهارچوب .Net فعالیت میکند و شامل برنامه نویسی تابعی و برنامه نویسی شی گرای دستوری میباشد. F# شاخه ای از ML بوده و بسیار با OCAML سازگار است.F# در ابتدا توسط دون سیم در مرکز تحقیقات مایکروسافت ابداع شد اما در حال حاضر توسط گروه توسعه دهنده مايکروسافت ادامه داده میشود و به عنوان یک زبان کاملا پشتیبانی شده در محیطهای .Net و Virtual Studio ارائه میگردد.
زبان برنامه نويسي تابعي بهترين روش حل مسايل كامپيوتريست اما زبان برنامه نويسي تابعي خالص براي برنامه نويسي همه منظوره مناسب نميباشد بنابراين به تدريج زبانهاي برنامه نويسي تابعي در كنار زبانهاي شي گرا و دستوري باقي مانده و استفاده عمومي نيافتند. مچنين در اين مدل ويژگيهاي افزوده شده را به راحتي ميتوان در هر برنامه اي نوشت و به راحتي به آن افزود. F# يك زبان طبيعي به وجود آمده بر اين مبناست بعلاوه بسيار بيشتر از يك زبان برنامه نويسي تابعي ميباشد. برخي از زبانهاي برنامه نويسي تابعي معروف بطور كلي (OCAML , Haskel , Lisp) با دستورات زمان اجراي سفارشي كار ميكند و اين مسئله باعث نبود روش برنامه نويسي چند فعاليته ميشود.
F# يك زبان همه منظوره براي محيط .Net است كه براي حالت اجرا بصورت همه منظوره به كار ميرود و به راحتي هر سه مدل برنامه نويسي را شامل ميشود. براي حل مسايل مختلف در موثرترين روش ميتوانيد محيط خاص آنرا در برنامه انتخاب كنيد. شما ميتوانيداز برنامه نويسي توصيفي استفاده كنيد و يا توابع را به راحتي با هم تركيب كنيد و يا روشهاي شي گرا و دستوري را در همان برنامه استفاده كنيد و از قابليتهاي مختلف هر كدام در برنامه سود ببريد. مثل ديگر برنامه هاي تابعي F# نوع قوي دارد اما از نوع استنتاجي هم سود ميبرد بنابراين برنامه نويسان نياز ندارند زمان زيادي براي توضيح انواع توابع هدر دهند مگر اينكه در موارد خاص ابهاماتي دربرنامه پيش بيايد كه لزوم داشته باشد به وضوح بيان شود.علاوه بر اين F# بصورت كاملي با چهارچوب .Net و كتابخانه كلاس اصلي آن يعني BCL تركيب شده و به راحتي ميتوان از آن در F# استفاده كرد و اين مسئله مانند C# و VB ميباشد و حتي در مواردي استفاده از BCL در F# از ديگر زبانهاي تحت .Net راحت تر است.
برای دانلود نسخه جدید این کامپایلر به نشانی الکترونیکی زیر مراجعه کنید:
http://research.microsoft.com/en-us/downloads/6f48a466-4294-4973-9e15-25e0ddff422f/default.aspx
همچنین جهت کسب اطلاعات بیشتر در خصوص #F میتوانید به صفحه الکترونیکی شرکت مایکروسافت در نشانی زیر مراجعه کنید:
http://research.microsoft.com/en-us/projects/fsharp/default.aspx
آره دقیقا واضح بود فقط نمیدونم اون پرانتزه برا چی بوده