F # प्रोग्रामिंग: Microsoft से क्रॉस-प्लेटफ़ॉर्म डेवलपमेंट? मज़ाक नहीं है

प्रकटीकरण: आपका समर्थन साइट को चालू रखने में मदद करता है! हम इस पृष्ठ पर हमारे द्वारा सुझाई गई कुछ सेवाओं के लिए एक रेफरल शुल्क कमाते हैं.


एफ # (स्पष्ट एफ तेज) एक खुला स्रोत, क्रॉस-प्लेटफॉर्म, सामान्य प्रयोजन प्रोग्रामिंग भाषा है जिसे सबसे पहले 2005 में माइक्रोसॉफ्ट रिसर्च कैम्ब्रिज द्वारा बनाया गया था।.

एफ # लिनक्स, मैक ओएस एक्स, एंड्रॉइड, आईओएस, विंडोज, फ्रीबीएसडी और जीपीयू प्लेटफार्मों पर चलता है.

F # के लिए सामान्य उपयोगों में एंटरप्राइज़ प्रोग्रामिंग, डेटा विज्ञान, वेब प्रोग्रामिंग, मोबाइल ऐप और गेम डेवलपमेंट, मशीन लर्निंग, क्लाउड प्रोग्रामिंग, वित्तीय कंप्यूटिंग, गणित और सांख्यिकी, और डेटा एक्सेस शामिल हैं।.

F # क्या है?

यह एक बहु-प्रतिमान (कार्यात्मक, अनिवार्य, वस्तु-उन्मुख, मेटाप्रोग्रामिंग, समवर्ती) प्रोग्रामिंग भाषा है जिसे आम तौर पर एक क्रॉस-प्लेटफॉर्म कॉमन लैंग्वेज इन्फ्रास्ट्रक्चर (सीएलआई) भाषा के रूप में उपयोग किया जाता है, और इसलिए यह अक्सर नेट फ्रेमवर्क से जुड़ा होता है।.

एफ # एक परिपक्व प्रोग्रामिंग भाषा है, जो उपयोगकर्ताओं को सरल, मजबूत और बनाए रखने योग्य कोड के साथ जटिल कंप्यूटिंग समस्याओं को हल करने में सक्षम बनाती है.

एफ # की प्राथमिक भूमिका आधुनिक उद्यम सॉफ्टवेयर में विश्लेषणात्मक सॉफ्टवेयर घटकों के विकास के समय को कम करना है। F # की उत्पत्ति ML प्रोग्रामिंग लैंग्वेज से हुई और यह C #, Python और Haskell जैसी कई अन्य भाषाओं से प्रभावित था।.

एफ # ओपन सोर्स है, जिसे अपाचे लाइसेंस के तहत प्रकाशित किया गया है। खुले स्रोत समुदाय में G #Hub में F # सॉफ़्टवेयर फ़ाउंडेशन और F # ओपन सोर्स ग्रुप शामिल हैं, जहाँ F # स्रोत कोड को होस्ट किया जाता है.

संक्षिप्त इतिहास

F # विकास कार्य माइक्रोसॉफ्ट रिसर्च से डॉन सिमी द्वारा शुरू किया गया था। एफ # 1.x की पहली रिलीज मई 2005 में आई थी, लेकिन यह पहला संस्करण विंडोज प्लेटफॉर्म तक ही सीमित था.

एफ # का संस्करण 2.0 अप्रैल 2010 में जारी किया गया था, विंडोज से परे लिनक्स और ओएस एक्स के लिए समर्थन लेकर आया था। इसके अलावा, मेटा-प्रोग्रामिंग को इसमें जोड़ा गया था कि एफ # कोड को जावास्क्रिप्ट और ग्राफिक्स प्रोसेसिंग यूनिट (जीपीयू) कोडिंग में उपयोग करने की अनुमति दी गई थी.

अगस्त 2012 में संस्करण 3.0 कैम आउट, संस्करण 3.1 के ठीक एक साल बाद। जुलाई # में जारी एफ # का वर्तमान स्थिर संस्करण संस्करण 4.0 है.

ओपन-सोर्स होने के बावजूद, F # भाषा का प्राथमिक विकास, ओपन-सोर्स कंपाइलर और ओपन-सोर्स कोर टूल्स अभी भी माइक्रोसॉफ्ट द्वारा संभाला जाता है, और विंडोज प्लेटफॉर्म पर केंद्रित है.

विशेषताएं

एफ # एक दृढ़ता से टाइप की हुई, बहु-प्रतिमान भाषा है। लेकिन वैज्ञानिक या डेटा विश्लेषण जैसे उपयोग के विशेषज्ञ क्षेत्रों के अलावा, यह अपने शक्तिशाली विशेषताओं के कारण उद्यम विकास के लिए भी एक बढ़िया विकल्प है.

F # में फ़ंक्शंस प्रथम श्रेणी की स्थिति में बढ़े हुए हैं, जिसका अर्थ है कि आप फ़ंक्शन का नाम, डेटा संरचना में स्टोर फ़ंक्शंस कर सकते हैं, फ़ंक्शन को एक तर्क के रूप में पास कर सकते हैं और फ़ंक्शन कॉल के मान के रूप में फ़ंक्शन वापस कर सकते हैं।.

एफ # घुंघराले कोष्ठक या अर्धविराम के अव्यवस्था को हटाता है, इसलिए कोड को पढ़ना और लिखना आसान है.

टाइप इंट्रेंस एक और शक्तिशाली विशेषता है – F # में, प्रोग्रामर प्रकार घोषित नहीं करता है – संकलन के दौरान कंपाइलर प्रकार घटाता है.

ज्यादातर समस्याएं एफ # में सी # की तुलना में कोड की कम लाइनों का उपयोग करके हल की जा सकती हैं, और कई प्रोग्रामिंग कार्य एफ # में बहुत सरल हैं, जिसमें सूची प्रसंस्करण, राज्य मशीनों, तुलना और समानता, जटिल प्रकार परिभाषाओं का निर्माण और उपयोग करना आदि शामिल हैं।.

CPU गहन कार्य में अतुल्यकालिक प्रोग्रामिंग और समानता का उपयोग F # में भी बहुत आसान है.

F # .NET फ्रेमवर्क (या लिनक्स और मोबाइल पर मोनो) का उपयोग करता है, जो इसे उपलब्ध .NET लाइब्रेरी और टूल के सभी तक पहुँच प्रदान करता है। F # को कई एकीकृत विकास वातावरण (IDE) के साथ अच्छी तरह से एकीकृत किया गया है, डेवलपर को डिबगर, प्लग-इन और अन्य उपयोगी उपकरणों के साथ प्रदान करता है।.

F # के साथ शुरुआत करना

यदि आपके पास विंडोज डेवलपमेंट, विजुअल स्टूडियो आईडीई और .NET फ्रेमवर्क के साथ पिछला अनुभव है, तो एफ # प्रोग्रामिंग के साथ शुरू करना समस्याग्रस्त नहीं होना चाहिए, क्योंकि एफ # समान, परिचित विकास वातावरण का उपयोग करता है।.

आपका विकास पर्यावरण

इससे पहले कि आप F # में कोडिंग शुरू कर सकें, आपको अपने विकास के वातावरण को स्थापित करने की आवश्यकता होगी। वर्तमान में समर्थित होस्ट डेवलपमेंट ऑपरेटिंग सिस्टम OS X, Linux, Windows और FreeBSD हैं, और आप Android, iOS और GPU के लिए एप्लिकेशन बना सकते हैं.

F # को Xamarin (Windows और OS X ऑपरेटिंग सिस्टम के लिए) और Visual Studio (केवल Windows) IDE में एकीकृत किया गया है.

विजुअल स्टूडियो 2015 कम्युनिटी एडिशन व्यक्तिगत डेवलपर्स, ओपन-सोर्स प्रोजेक्ट्स, अकादमिक शोध, शिक्षा और छोटी पेशेवर टीमों के लिए निःशुल्क है, इसलिए आप इसे बिना किसी खर्च के आज़मा सकते हैं।.

लिनक्स सिस्टम पर F # को स्थापित करना और उपयोग करना कुछ अलग तरीकों से पूरा किया जा सकता है, विस्तृत निर्देश Fsharp.org पर उपलब्ध हैं.

साधन

हमने सर्वश्रेष्ठ F # ट्यूटोरियल्स, ई-बुक्स और इंटरेक्टिव पाठ्यक्रमों की खोज में वेब को ब्राउज किया। हमारी सिफारिश है कि आप इनमें से कई संसाधनों का उपयोग करें और उन संसाधनों के माध्यम से अपना काम करें जो आपकी सीखने की शैली के लिए सबसे उपयुक्त हों.

निःशुल्क इंटरएक्टिव पाठ्यक्रम

प्रोग्रामिंग भाषा के बारे में सिर्फ पढ़ना ही इसे सीखने के लिए पर्याप्त नहीं होगा। वास्तव में यह पता लगाने के लिए कि एफ # भाषा क्या कर सकती है, आपको इसे कार्रवाई में देखना होगा। नि: शुल्क इंटरएक्टिव पाठ्यक्रम एक प्रोग्रामिंग भाषा के मूल वाक्यविन्यास को सीखने के लिए एक अच्छा प्रारंभिक बिंदु प्रदान करते हैं:

  • कोशिश करें एफ # एक इंटरैक्टिव वातावरण है जहां आप ऑनलाइन कंपाइलर के साथ अपने वेब ब्राउज़र (मैक और विंडोज पर) में एफ # का पता लगा सकते हैं। इसमें F # की शक्ति का प्रदर्शन करने वाले कई ऑनलाइन चरण-दर-चरण ट्यूटोरियल शामिल हैं। और यह मुफ़्त है.
  • F # में प्रोग्रामिंग Microsoft का F # के लिए आधिकारिक ऑनलाइन कोर्स है। ई-मेल पंजीकरण की आवश्यकता है, और पाठ्यक्रम को संग्रहीत किया गया है, लेकिन इसे अभी भी देखा जा सकता है.

अतिरिक्त संसाधन

नमूना कोड के साथ ट्यूटोरियल और आधिकारिक प्रोग्रामिंग भाषा संदर्भ के माध्यम से कार्य करना एफ # प्रोग्रामिंग के साथ पकड़ में आने में आपकी बहुत मदद कर सकता है। ये F # पर सबसे व्यापक और विस्तृत संसाधनों में से कुछ हैं:

  • Microsoft MSDN विज़ुअल F # डेवलपमेंट पोर्टल F # डॉक्यूमेंटेशन, वॉकथ्रू, कोड सैंपल, फ़ोरम, लेख, ब्लॉग और वीडियो के लिए आधिकारिक स्रोत है.
  • Microsoft MSDN F # भाषा संदर्भ आधिकारिक F # प्रोग्रामिंग भाषा संदर्भ है.
  • एफ # सॉफ्टवेयर फाउंडेशन में कई उपयोगी संसाधनों जैसे मुफ्त ई-किताबें, ऑनलाइन ट्यूटोरियल और कार्यशाला सामग्री के लिंक के साथ एक महान शिक्षण अनुभाग है.
  • F # भाषा विनिर्देश F # भाषा निर्माणों और आवश्यक संकलक व्यवहार की गहन तकनीकी व्याख्या प्रदान करता है.

ई बुक्स

हमने F # प्रोग्रामिंग के बारे में दो ई-बुक्स को एकल करने का निर्णय लिया। एफ # में प्रोग्रामिंग करते समय ये ई-पुस्तकें संदर्भ के रूप में काम आएंगी:

  • विकबुक पर एफ # प्रोग्रामिंग में एफ # प्रोग्रामिंग के लिए बहुत सारे दिलचस्प संसाधन और उदाहरण भी हैं.
  • Syme, Granicz और Cisternino द्वारा विशेषज्ञ F # 4.0, F # 4.0 का एक व्यापक मार्गदर्शक है, F # एप्लिकेशन, अवधारणाओं, वाक्यविन्यास और सुविधाओं की केस बुक के साथ।.

सारांश

यदि आप इसे ऊपर सूचीबद्ध कुछ संसाधनों और ट्यूटोरियल के माध्यम से सफलतापूर्वक बनाते हैं, तो आप निश्चित रूप से एफ # प्रोग्रामिंग की मूल बातें मास्टर करेंगे, और शायद बहुत अधिक.

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