सबसे शक्तिशाली प्रोग्रामिंग भाषा. आधुनिक प्रोग्रामिंग भाषाएँ और उनका उपयोग

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

गतिशील रूप से बदलती दुनिया में, जब कल ही सम्मानित पेशे शून्य होते जा रहे हैं, बहुत से लोग जीवन में कुछ करने की तलाश में हैं ताकि यह वर्तमान समय के लिए दिलचस्प और प्रासंगिक दोनों हो और साथ ही लाभदायक भी हो। बहुत बार, ऐसी खोजें प्रोग्रामिंग की ओर ले जाती हैं: अच्छे प्रोग्रामर, यहां तक ​​​​कि सीआईएस में भी, हजारों डॉलर कमाते हैं, उनके पास बहुत सारा खाली समय होता है, दूर से काम करने की क्षमता होती है और कैरियर के विकास की संभावनाएं होती हैं।

इन फायदों के अलावा, प्रोग्रामिंग इस मायने में भी अलग है कि इसमें महारत हासिल करने के लिए आपको विश्वविद्यालयों में अपनी पैंट पोंछने में वर्षों का समय खर्च करने की आवश्यकता नहीं है। स्व-शिक्षा ही यहां सब कुछ है; इंटरनेट में किसी भी प्रोग्रामिंग भाषा के सफल स्व-सीखने के लिए सभी आवश्यक सामग्रियां हैं: पाठ के रूप में पाठ, वीडियो पाठ, निर्देश, अनुभवी विशेषज्ञों की सलाह और अन्य शैक्षणिक सामग्री। इस तरह, आप आसानी से आधुनिक प्रोग्रामिंग तकनीकों में महारत हासिल कर सकते हैं और वास्तव में अच्छी नौकरी पा सकते हैं।

लेकिन इससे पहले कि आप व्यवसाय में उतरें, आपको एक महत्वपूर्ण प्रश्न का उत्तर देना होगा: 2017 में कौन सी आधुनिक प्रोग्रामिंग भाषाएं प्रासंगिक होंगी, और आपको किस पर अपना समय और प्रयास खर्च करना चाहिए? यहां बहुत कुछ सही उत्तर पर निर्भर करता है - सीखने की प्रक्रिया की जटिलता और गति, वास्तविक कार्य में प्रवेश के लिए न्यूनतम सीमा और आगे की कैरियर संभावनाएं।

2017 के लिए प्रोग्रामिंग और भाषाओं के आशाजनक क्षेत्र

अध्ययन के लिए एक विशिष्ट प्रोग्रामिंग भाषा (एक या अधिक) पर निर्णय लेने के लिए, आपको सबसे पहले इस प्रश्न का उत्तर देना होगा: कोई व्यक्ति प्रोग्रामिंग के किस क्षेत्र में काम करना चाहेगा। अब सबसे लोकप्रिय और तेजी से विकसित होने वाले क्षेत्र हैं:

वेब प्रोग्रामिंग प्रौद्योगिकियाँ।वेबसाइट विकास, ऑनलाइन सेवाओंऔर बैंकिंग, ऑनलाइन स्टोर, व्यवसायों के लिए लैंडिंग पृष्ठ इत्यादि - यह सब वेब प्रोग्रामिंग का हिस्सा है। ग्रह पर अधिक से अधिक लोग इंटरनेट उपयोगकर्ता बन रहे हैं, यह तेज़ और सस्ता होता जा रहा है, यहां तक ​​कि परिपक्व और बूढ़े लोग भी इंटरनेट के सक्रिय उपयोगकर्ता बन रहे हैं। 2017 में, यह प्रवृत्ति केवल तीव्र हो रही है और इसके विकास की सीमा अभी तक दिखाई नहीं दे रही है। इसलिए, इंटरनेट से संबंधित प्रोग्रामिंग भाषाओं को सीखना बहुत फायदेमंद है। उनमें से सबसे लोकप्रिय की सूची नीचे प्रस्तुत की जाएगी;

गैजेट के लिए प्रोग्रामिंग: स्मार्टफोन, टैबलेट, स्मार्ट घड़ियाँ, चश्मा आभासी वास्तविकताऔर इसी तरह। यह भी गतिविधि का एक बहुत ही दिलचस्प और तेजी से विकसित होने वाला क्षेत्र है। दुनिया भर में अरबों लोग गैजेट का उपयोग करते हैं, उन पर समाचार पढ़ते हैं, वीडियो देखते हैं, संगीत सुनते हैं और कई अन्य काम करते हैं। ये सभी इलेक्ट्रॉनिक कार्य अच्छी तरह से लिखे गए सॉफ़्टवेयर के कारण संभव हैं। इसकी लागत अक्सर से कहीं अधिक होती है भौतिक उपकरण. इस क्षेत्र में प्रोग्रामिंग अब बहुत लाभदायक है। यह ध्यान देने योग्य है कि उच्च स्तरीय प्रोग्रामिंग भाषाओं का उपयोग यहां सबसे अधिक बार किया जाता है।

कौन सी भाषा चुनें

यह कहना असंभव है कि कौन सी भाषा सबसे आधुनिक है। उनमें से कई का उपयोग बहुत व्यापक रूप से और सक्रिय रूप से किया जाता है। लेकिन अगर हम बात कर रहे हैं आशाजनक भाषाएँप्रोग्रामिंग, तो निम्नलिखित को सर्वश्रेष्ठ कहा जा सकता है:

  • जावा। सबसे सार्वभौमिक और लोकप्रिय प्रोग्रामिंग भाषा जिसके साथ आप कंप्यूटर और गैजेट, विशेष रूप से एंड्रॉइड ओएस चलाने वाले दोनों के लिए एप्लिकेशन विकसित कर सकते हैं। इसका एक स्पष्ट वाक्यविन्यास है, यह काफी आसानी से और तेज़ी से सीखता है, जावा में पहला प्रोग्राम प्रशिक्षण शुरू होने के कुछ सप्ताह बाद लिखा जा सकता है। मुख्य विशेषता जो इसे बहुत आशाजनक बनाती है वह एंड्रॉइड के लिए प्रोग्रामिंग के लिए इसका उपयोग है, जो अब बहुत तेजी से विकसित हो रहा है;
  • सी#। उस व्यक्ति के लिए एक उत्कृष्ट विकल्प जो अपनी गतिविधि को कार्यक्रम लिखने में समर्पित करना चाहता है संगणक प्रणाली. यह एसआई शार्प लैंग्वेज (सी#) है, जिसके आधार पर माइक्रोसॉफ्ट के विभिन्न प्लेटफार्मों और सेवाओं के लिए अधिकांश प्रोग्राम लिखे जाते हैं। इसकी मदद से, आप .NET और Azure का उपयोग करके वेब एप्लिकेशन विकसित कर सकते हैं, साथ ही सीधे विंडोज़ ओएस, विभिन्न व्यावसायिक अनुप्रयोगों और कई अन्य चीजों के लिए प्रोग्राम भी विकसित कर सकते हैं। C# पर पकड़ बनाने में थोड़ी मेहनत लगेगी, लेकिन अंत में इसका फल मिलेगा;
  • पीएचपी. यदि आपका काम इंटरनेट संसाधनों के लिए उच्च-गुणवत्ता वाली स्क्रिप्ट और इंटरैक्टिव टेम्पलेट लिखना है या किसी सर्वर का प्रशासक बनना है, जो अब एक बहुत ही लाभदायक व्यवसाय है, तो PHP आपके लिए उपयोगी साबित होगी। सबसे अच्छा तरीकाऐसी आकांक्षाओं को साकार करें. आधुनिक भाषाएंइस प्रतिनिधि के बिना प्रोग्रामिंग बिल्कुल नहीं चल सकती। वह बहुत जल्दी और आसानी से सीखता है - यदि आप सावधानीपूर्वक और नियमित रूप से PHP का अध्ययन करते हैं, तो 2-3 वर्षों के बाद आप एक बहुत अच्छी स्थिति और उचित वेतन के लिए आवेदन कर सकते हैं।

निःसंदेह, यह बहुत दूर है पूर्ण विशेषताएँभाषाएँ और उनका वर्गीकरण, लेकिन इतनी छोटी सूची भी अपने लिए गतिविधि का एक अच्छा और आशाजनक क्षेत्र चुनने के लिए काफी है।

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

किसी प्रोग्रामिंग भाषा की लोकप्रियता का आकलन करने के लिए सबसे अधिक उपयोग की जाने वाली प्रणालियों में से एक TIOBE है, जिसका सार उन वेब पेजों की संख्या की गणना करना है जिनमें किसी विशेष भाषा का नाम होता है।

हालाँकि, यह हमेशा यह नहीं दर्शाता है कि वास्तव में कितने लोग अंदर हैं इस पलप्रोग्रामिंग भाषा का उपयोग करना चाहते हैं या कर रहे हैं, इसलिए GitHub टीम ने इस मुद्दे को एक अलग दृष्टिकोण से देखा।

उनका सिस्टम जिसे PYPL (प्रोग्रामिंग लैंग्वेज की लोकप्रियता) कहा जाता है, संख्या पर आधारित है खोज क्वेरीट्यूटोरियल: जितने अधिक लोग किसी विशेष प्रोग्रामिंग भाषा पर ट्यूटोरियल खोजते हैं, वह पीवाईपीएल में उतनी ही ऊंची रैंक पर होता है।

10. तेज

यह भाषा लंबे समय से अस्तित्व में नहीं है, लेकिन Apple चाहता है कि यह अगले 20 वर्षों के भीतर दुनिया भर में और वेब और एंड्रॉइड सहित सभी प्लेटफार्मों पर एक प्रमुख भाषा बन जाए।

9. आर

आर 1993 में बनाया गया था और आज इसका उपयोग बड़ी कंपनियों द्वारा मशीन लर्निंग और बड़े डेटा विश्लेषण के लिए किया जाता है।

8. उद्देश्य-सी

भले ही स्विफ्ट को मूल रूप से ऑब्जेक्टिव-सी को बदलने के लिए जारी किया गया था, यह अभी भी iOS विकास के लिए एक लोकप्रिय और अत्याधुनिक भाषा है। लेकिन यह शायद जल्द ही बदल जाएगा.

7. सी++

C++ में लिखे गए सबसे लोकप्रिय उत्पाद Windows और Google Chrome हैं।

6. सी

पिताजी सी में कर सकते हैं. शायद यही कारण है कि इस भाषा का उपयोग हर जगह किया जाता है, और इसमें मौजूद कोड को वस्तुतः किसी भी कंप्यूटिंग प्लेटफ़ॉर्म पर चलाया जा सकता है।

5. जावास्क्रिप्ट

यह वह भाषा है जिसे आमतौर पर विभिन्न रैंकिंग में प्रथम स्थान दिया जाता है। हालाँकि, GitHub के अनुसार, यह सबसे लोकप्रिय नहीं है। जावास्क्रिप्ट का उपयोग मुख्य रूप से वेब एप्लिकेशन विकसित करने के लिए किया जाता है, लेकिन वास्तव में इसकी कोई सीमा नहीं है।

4. सी#

सी# विकसित हुआ माइक्रोसॉफ्ट द्वाराऔर मुख्य रूप से संबंधित प्रणालियों में उपयोग किया जाता है, जैसे विंडोज फोन. बिंग सर्च इंजन भी C# में लिखा गया है।

3.PHP

बैकएंड विकास के लिए यह भाषा सबसे लोकप्रिय विकल्प है। इस पर Facebook, VKontakte, Yahoo जैसी साइट्स लिखी हुई हैं।

2.पायथन

Python को 1989 में बनाया गया था और तब से यह तेजी से लोकप्रिय हो गया है।

वेब पेजों में बुनियादी अन्तरक्रियाशीलता जोड़ने के लिए जावास्क्रिप्ट अच्छा है, लेकिन जब आपके वेब एप्लिकेशन में कोड की हजारों लाइनें होती हैं, तो भाषा की कमजोरियां ध्यान देने योग्य हो जाती हैं। इसीलिए Google ने डार्ट बनाया, एक ऐसी भाषा जिसके बारे में कंपनी का मानना ​​है कि यह वेब प्रोग्रामिंग के लिए नई "मूल" भाषा बन जाएगी।

जावास्क्रिप्ट की तरह, डार्ट सिंटैक्स का उपयोग करता है और कीवर्ड, सी भाषा में उपयोग किए जाने वाले समान, हालांकि, एक महत्वपूर्ण अंतर यह है कि जबकि जावास्क्रिप्ट प्रोटोटाइप-आधारित है, डार्ट में वस्तुओं को सी ++ या जावा की तरह कक्षाओं और इंटरफेस का उपयोग करके परिभाषित किया जाता है। डार्ट प्रोग्रामर्स को वैकल्पिक रूप से स्थिर प्रकारों के साथ वेरिएबल्स को परिभाषित करने की भी अनुमति देता है। विचार यह है कि डार्ट भाषा को जावास्क्रिप्ट की तरह परिचित, गतिशील और लचीला बनाया जाए, जबकि डेवलपर्स को ऐसा कोड लिखने की अनुमति दी जाए जो तेज, निष्पादित करने में आसान हो और गलतियों को ढूंढना मुश्किल हो।

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


प्रोग्रामिंग भाषा की खोज #2: सीलोन

गेविन किंग इस बात से इनकार करते हैं कि सीलोन, जिस भाषा को उन्होंने रेड हैट में विकसित किया है, उसके "जावा किलर" होने की उम्मीद है। किंग को जावा के लिए हाइबरनेट ऑब्जेक्ट-रिलेशनल मैपिंग फ्रेमवर्क के निर्माता के रूप में जाना जाता है। उसे जावा पसंद है, लेकिन सोचता है कि इसमें अभी भी बहुत सुधार करना बाकी है।

किंग को जावा के बारे में जो चीजें पसंद नहीं हैं, उनमें भाषा का वर्बोज़ सिंटैक्स, प्रथम श्रेणी और उच्च-क्रम के कार्यों की कमी और मेटाप्रोग्रामिंग के लिए अपर्याप्त समर्थन शामिल हैं। संरचित डेटा को परिभाषित करने के लिए घोषणात्मक वाक्यविन्यास की कमी से वह विशेष रूप से निराश है, जिसे किंग कहते हैं "जावा को एक्सएमएल के बराबर करता है।" सीलोन का लक्ष्य इन सभी समस्याओं का समाधान करना है।

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

यह एक कठिन कार्य है, और अब तक लाल टोपीसीलोन के लिए कोई उपयोगिता जारी नहीं की है। किंग का कहना है कि कंपाइलर को इसी साल रिलीज़ किया जाना चाहिए। लेकिन निकट भविष्य में "100% शुद्ध सीलोन" में लिखे गए किसी सॉफ़्टवेयर की अपेक्षा न करें।


प्रोग्रामिंग भाषा की खोज #3: जाओ

F# कोड कुछ हद तक OCaml कोड के समान है, लेकिन इसका अपना दिलचस्प सिंटैक्स है। उदाहरण के लिए, वैज्ञानिक गणना की सुविधा के लिए, F# में संख्यात्मक डेटा प्रकार माप की इकाइयाँ हो सकते हैं। एफ# में एसिंक्रोनस I/O, सीपीयू समानांतरीकरण और जीपीयू आउटपुट की सुविधा के लिए निर्माण भी शामिल हैं।

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


प्रोग्रामिंग भाषा की खोज #5: ओपा

वेब प्रोग्रामिंग एक बहुत ही जटिल मामला है. यहां तक ​​कि सबसे सरल वेब एप्लिकेशन में कई भाषाओं में लिखी गई अंतहीन स्ट्रिंग्स शामिल होती हैं: क्लाइंट के लिए HTML और जावास्क्रिप्ट, सर्वर के लिए जावा या PHP, डेटाबेस के लिए SQL, आदि।

ओपा इनमें से किसी भी भाषा को व्यक्तिगत रूप से प्रतिस्थापित नहीं करता है। इसके अलावा, यह उन सभी को एक साथ बदलने की कोशिश करता है, वेब प्रोग्रामिंग में एक पूरी तरह से नया प्रतिमान पेश करता है। Opa एप्लिकेशन में, क्लाइंट यूजर इंटरफ़ेस, सर्वर लॉजिक और I/O डेटाबेस एक ही भाषा, Opa में लिखे जाते हैं।

इसे क्लाइंट-साइड और सर्वर-साइड फ्रेमवर्क के संयोजन का उपयोग करके हासिल किया जाता है। ओपा कंपाइलर तय करता है कि कहां चलाना है यह कार्यक्रम(क्लाइंट, सर्वर या दोनों पर), और फिर अपना कोड निष्पादित करता है। क्लाइंट प्रोग्राम के लिए, यह OPA को AJAX कॉल सहित उपयुक्त जावास्क्रिप्ट कोड में अनुवादित करता है।

स्वाभाविक रूप से, इस प्रकार की एकीकृत प्रणाली के साथ, अंत में कुछ जादुई अवश्य घटित होगा। ओपा रनटाइम अपने स्वयं के वेब सर्वर और डेटाबेस प्रबंधन प्रणाली को एकीकृत करता है, जिसे स्टैंड-अलोन विकल्पों द्वारा प्रतिस्थापित नहीं किया जा सकता है। जो भी हो, कोड की केवल कुछ दर्जन पंक्तियों के साथ आधुनिक डेटा-संचालित वेब अनुप्रयोगों को विकसित करने की क्षमता को देखते हुए यह इतनी बड़ी बात नहीं हो सकती है। ओपा मुफ़्त है और वर्तमान में 64-बिट लिनक्स और मैक ओएस एक्स प्लेटफ़ॉर्म के लिए उपलब्ध है, अन्य पोर्ट विकसित किए जा रहे हैं।


प्रोग्रामिंग भाषा की खोज #6: फैंटम

क्या आप Java या .Net के लिए एप्लिकेशन बनाना चाहते हैं? यदि आप फैंटम पर लिखते हैं, तो आप चुनाव कर सकते हैं और फिर प्लेटफॉर्म भी बदल सकते हैं। ऐसा इसलिए है क्योंकि फैंटम को शुरू से ही क्रॉस-प्लेटफ़ॉर्म गतिशीलता के लिए डिज़ाइन किया गया था। फैंटम प्रोजेक्ट में न केवल एक कंपाइलर शामिल है जो जेवीएम या .नेट सीएलआई के लिए बाइटकोड आउटपुट कर सकता है, बल्कि एपीआई का एक सेट भी है जो जावा और .नेट एपीआई को अलग करता है और पोर्टेबिलिटी की एक अतिरिक्त परत बनाता है।

फैंटम की गतिशीलता को और बढ़ाने की योजना है। फैंटम से जावास्क्रिप्ट तक एक कंपाइलर पहले से ही उपलब्ध है, और अगले लक्ष्य में आईओएस के लिए एलएलवीएम, पैरट वीएम और ऑब्जेक्टिव-सी कंपाइलर प्रोजेक्ट शामिल हो सकते हैं।

फैंटम को अकादमिक फ्री लाइसेंस 3.0 के तहत नि:शुल्क वितरित किया जाता है और यह विंडोज और यूनिक्स जैसे प्लेटफार्मों (मैक ओएस एक्स सहित) के लिए उपलब्ध है।


प्रोग्रामिंग भाषा की खोज #7: ज़िम्बु

अपनी मिश्रित प्रकृति के कारण, ज़िम्बु का वाक्य-विन्यास अद्वितीय और विशिष्ट है, लेकिन साथ ही इसमें बहुत अधिक कार्यक्षमता भी है। यह C में प्रयुक्त अभिव्यक्तियों और ऑपरेटरों के समान उपयोग करता है, लेकिन अपने स्वयं के कीवर्ड, डेटा प्रकार और ब्लॉक संरचनाओं के साथ। यह मेमोरी प्रबंधन, थ्रेड्स और पाइपलाइनों का समर्थन करता है।

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

दुर्भाग्य से, ज़िम्बु परियोजना विकासाधीन है। कंपाइलर और कुछ उदाहरण प्रोग्राम स्वयं बनाए जा सकते हैं, लेकिन सभी वास्तविक ज़िम्बु कोड संकलित और ठीक से नहीं चलेंगे। सभी घोषित फ़ंक्शन अभी तक विकसित नहीं हुए हैं, और जो पहले से प्रस्तुत हैं उनमें से कुछ सही ढंग से काम नहीं करते हैं। आवश्यकतानुसार कीवर्ड, प्रकार और वाक्यविन्यास जोड़कर भाषा विनिर्देश भी समय के साथ बदल सकते हैं। नतीजतन, दस्तावेजीकरण भी अभी अधूरा है। हालाँकि, यदि आप इसे आज़माना चाहते हैं, तो अपाचे लाइसेंस के तहत प्रारंभिक उपयोगिताएँ पहले से ही उपलब्ध हैं।


शोधित प्रोग्रामिंग भाषा #8: X10

समानांतर प्रसंस्करण एक समय सॉफ्टवेयर विकास में एक विशेष स्थान था, लेकिन मल्टी-कोर प्रोसेसर और वितरित कंप्यूटिंग के उदय के साथ, समानता ने लोकप्रियता हासिल की है। दुर्भाग्य से, वर्तमान प्रोग्रामिंग भाषाएँ इस प्रवृत्ति के साथ नहीं टिक पाई हैं। यही कारण है कि आईबीएम रिसर्च X10 बना रहा है, जो विशेष रूप से आधुनिक समानांतर आर्किटेक्चर के लिए डिज़ाइन की गई भाषा है जिसका लक्ष्य डेवलपर उत्पादकता को "दस गुना" बढ़ाना है।

पीजीएएस (पार्टिशन्ड ग्लोबल एड्रेस स्पेस) प्रोग्रामिंग मॉडल की बदौलत X10 में समवर्तीता संभव है। कोड और डेटा को ब्लॉकों में आवंटित किया जाता है और विभिन्न "स्पेस" में वितरित किया जाता है, जिससे एक प्रोग्राम को एकल-थ्रेडेड प्रोटोटाइप (एक स्पेस) से एक या अधिक पर चलने वाले मल्टी-थ्रेडेड प्रोटोटाइप में स्केल करना आसान हो जाता है। मल्टी-कोर प्रोसेसर(एकाधिक स्थान) एक उच्च प्रदर्शन क्लस्टर में।

X10 कोड जावा के समान ही है। अनिवार्य रूप से, X10 रनटाइम अंतर्निहित निष्पादन योग्य और JVM के लिए क्लास फ़ाइलों के रूप में उपलब्ध है। X10 कंपाइलर C++ या Java में सोर्स कोड तैयार कर सकता है। भविष्य में जावा के साथ सीधी अनुकूलता विकसित करने की योजना है।

इस बीच, भाषा विकसित हो रही है, हालाँकि यह पहले से ही काफी विकसित है। कंपाइलर और रनटाइम लिनक्स, मैक ओएस एक्स और विंडोज सहित विभिन्न प्लेटफार्मों के लिए उपलब्ध हैं। अतिरिक्त उपयोगिताओं में एक एक्लिप्स-आधारित इंटरैक्टिव विकास वातावरण (आईडीई) और एक डिबगर शामिल है, दोनों को एक्लिप्स पब्लिक लाइसेंस के तहत लाइसेंस प्राप्त है।


शोधित प्रोग्रामिंग भाषा #9: haXe

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

रिपोर्ट का शीर्षक

आधुनिक प्रोग्रामिंग भाषाएँ और उनका उपयोग

परियोजना के लेखक

परियोजना संरचना

● प्रोग्रामिंग भाषा वर्गीकरण योजना

● प्रोग्रामिंग भाषाओं का वर्गीकरण

● प्रोग्रामिंग भाषाओं का अवलोकन

● उपयोगी संसाधन

प्रोग्रामिंग भाषा वर्गीकरण योजना

प्रोग्रामिंग भाषाओं का वर्गीकरण

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

निम्नलिखित प्रक्रियात्मक प्रोग्रामिंग भाषाएँ हैं:

 फोरट्रान भाषा 20वीं सदी के शुरुआती 50 के दशक में वैज्ञानिक और तकनीकी समस्याओं की प्रोग्रामिंग के लिए बनाई गई थी;

 COBOL - विभिन्न डेटा भंडारण मीडिया पर संग्रहीत बड़ी मात्रा में डेटा को संसाधित करने की समस्याओं को हल करने के लिए 20 वीं सदी के 60 के दशक के अंत में बनाया गया;

 ALGOL (1960) एक बहुउद्देश्यीय उन्नत प्रोग्रामिंग भाषा है। इसने पहली बार "ब्लॉक प्रोग्राम संरचना" और "डायनामिक मेमोरी आवंटन" की अवधारणाओं को पेश किया;

 20वीं सदी के मध्य 60 के दशक में इसे बनाया गया था विशिष्ट भाषाशुरुआती लोगों के लिए प्रोग्रामिंग - बुनियादी। यह सीखने में आसानी और वैज्ञानिक, तकनीकी और आर्थिक समस्याओं के साथ-साथ गेमिंग जैसी समस्याओं को हल करने के लिए सार्वभौमिक उपकरणों की उपस्थिति की विशेषता है।

ऊपर सूचीबद्ध सभी भाषाएँ विभिन्न वर्गों के कार्यों पर केंद्रित थीं, लेकिन वे, किसी न किसी हद तक, एक विशिष्ट कंप्यूटर वास्तुकला से जुड़ी हुई थीं।

 1963-1966 में बहुउद्देश्यीय सार्वभौमिक भाषा PL-1 का निर्माण किया गया। यह भाषा कम्प्यूटेशनल प्रक्रियाओं के अनुसंधान और योजना, मॉडलिंग, तार्किक समस्याओं को हल करने और सॉफ्टवेयर सिस्टम विकसित करने के लिए उपयुक्त है।

 पास्कल भाषा (PASCAL) (1968-1971) पीसी के लिए सबसे लोकप्रिय प्रक्रियात्मक प्रोग्रामिंग भाषा है, जिसका उपयोग आज भी सफलतापूर्वक किया जाता है। बुनियाद पास्कल भाषासामान्य समस्या से विशिष्ट समस्या (सरल और दायरे में छोटा) की ओर एक दृष्टिकोण अपनाया जाता है। पास्कल के बुनियादी सिद्धांतों में शामिल हैं: ए) संरचित प्रोग्रामिंग, जो सबरूटीन्स और स्वतंत्र डेटा संरचनाओं के उपयोग पर आधारित है; बी) टॉप-डाउन प्रोग्रामिंग, जब किसी समस्या को सरल, स्वतंत्र रूप से हल की गई समस्याओं में विभाजित किया जाता है। फिर मूल समस्या का समाधान पूरी तरह से ऊपर से नीचे तक बनाया जाता है।

 प्रक्रियात्मक प्रोग्रामिंग भाषाओं में एडीए भाषा (1979) शामिल है। भाषा का नाम पहली प्रोग्रामर एडा लवलेस, बायरन की बेटी के नाम पर रखा गया है। यह अपने मॉड्यूलर डिजाइन से अलग है।

 एसआई भाषा (70 के दशक की शुरुआत) भी प्रक्रियात्मक प्रोग्रामिंग भाषाओं से संबंधित है। इसके मूल संस्करण को कार्यान्वयन के लिए एक भाषा के रूप में योजनाबद्ध किया गया था ऑपरेटिंग सिस्टमअसेंबली भाषा के बजाय यूनिक्स। एसआई भाषा की एक विशेषता यह है कि अभिव्यक्ति और ऑपरेटरों के बीच अंतर को समाप्त कर दिया जाता है, जो इसे कार्यात्मक प्रोग्रामिंग भाषाओं के करीब लाता है। इसके अलावा, एसआई भाषा में एक प्रक्रिया की अवधारणा नहीं है, और सबरूटीन्स का उपयोग एक फ़ंक्शन की अवधारणा पर आधारित है, जो एक प्रक्रिया की क्षमताओं को जोड़ सकता है। एक ओर, नियंत्रण संरचनाओं और डेटा संरचनाओं के सेट के आधार पर, इसे उच्च-स्तरीय भाषा के रूप में वर्गीकृत किया जा सकता है, और दूसरी ओर, इसमें सीधे पहुंचने के लिए साधनों का एक सेट है कार्यात्मक इकाइयाँकंप्यूटर, जिसका अर्थ है कि इसका उपयोग एक ऑपरेटिंग भाषा के रूप में किया जा सकता है।

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (ओओपी)एक प्रोग्रामिंग विधि है जिसमें प्रोग्राम के मुख्य तत्व ऑब्जेक्ट होते हैं। प्रोग्रामिंग भाषाओं में, किसी ऑब्जेक्ट की अवधारणा को गुणों के एक सेट (किसी दिए गए ऑब्जेक्ट की डेटा संरचनाएं), उन्हें संसाधित करने के तरीके (उनके गुणों को बदलने के लिए सबरूटीन्स) और घटनाओं के एक सेट के रूप में कार्यान्वित किया जाता है। यह वस्तुप्रतिक्रिया कर सकते हैं और जिसके कारण, एक नियम के रूप में, वस्तु के गुणों में परिवर्तन होता है। डेटा और उनकी अंतर्निहित प्रसंस्करण प्रक्रियाओं को एक ऑब्जेक्ट में संयोजित करना एनकैप्सुलेशन कहलाता है और यह OOP के सबसे महत्वपूर्ण सिद्धांतों में से एक है।

एक अन्य मौलिक अवधारणा वर्ग है। एक वर्ग एक टेम्पलेट है जिसके आधार पर एक विशिष्ट सॉफ़्टवेयर ऑब्जेक्ट बनाया जा सकता है; यह उन गुणों और विधियों का वर्णन करता है जो इस वर्ग की वस्तुओं के व्यवहार को निर्धारित करते हैं। इस वर्ग की संरचना वाली प्रत्येक ठोस वस्तु को वर्ग का एक उदाहरण कहा जाता है।

OOP के अगले सबसे महत्वपूर्ण सिद्धांत वंशानुक्रम और बहुरूपता हैं। वंशानुक्रम में मौजूदा वर्गों के आधार पर नए वर्गों का निर्माण शामिल है और एक वंशज वर्ग को मूल वर्ग के सभी गुणों को प्राप्त (विरासत) करने की अनुमति देता है।

बहुरूपता का अर्थ है कि जन्मी वस्तुओं को इस बात की जानकारी होती है कि श्रृंखला में वे कहाँ हैं, इसके आधार पर उन्हें किन तरीकों का उपयोग करना चाहिए।

ओओपी का एक अन्य महत्वपूर्ण सिद्धांत मॉड्यूलरिटी है - वस्तुओं में उनकी विशेषताओं की पूरी परिभाषा होती है, तरीकों और गुणों की कोई परिभाषा इसके बाहर स्थित नहीं होनी चाहिए, इससे एक वस्तु को दूसरों में स्वतंत्र रूप से कॉपी करना और लागू करना संभव हो जाता है।

सबसे आधुनिक प्रोग्रामिंग भाषाएँ C++ और Java हैं। 90 के दशक के मध्य से, कई ऑब्जेक्ट-ओरिएंटेड भाषाओं को विज़ुअल डिज़ाइन सिस्टम के रूप में लागू किया गया है, जिसमें सॉफ़्टवेयर उत्पाद का इंटरफ़ेस भाग इंटरैक्टिव रूप से बनाया जाता है, जिसमें वस्तुतः प्रोग्राम स्टेटमेंट का कोई लेखन नहीं होता है। वस्तु के लिए - उन्मुख प्रणालीविज़ुअल डिज़ाइन में विज़ुअल बेसिक, डेल्फ़ी, C++ बिल्डर, विज़ुअल C++ शामिल हैं। वीबीए (एप्लिकेशन के लिए विज़ुअल बेसिक) भाषा - भाषा माइक्रोसॉफ्ट अनुप्रयोगऑफिस (एक्सेल, वर्ड, पावर प्वाइंटऔर आदि)। वीबीए बुनियादी भाषा वाक्यविन्यास और प्रोग्रामिंग नियमों का सम्मान करता है बुनियादी भाषाएँ- बोलियाँ, आपको कुछ परिचालनों के निष्पादन को स्वचालित करने के लिए मैक्रोज़ बनाने की अनुमति देती हैं जीयूआईउपयोगकर्ता, विभिन्न सॉफ्टवेयर उत्पादों के बीच एकीकरण।

घोषणात्मक प्रोग्रामिंग भाषाएँ

इनमें कार्यात्मक और तार्किक प्रोग्रामिंग भाषाएं शामिल हैं। कार्यात्मक प्रोग्रामिंग प्रोग्राम लिखने का एक तरीका है जिसमें फ़ंक्शन को कॉल करना ही एकमात्र क्रिया है। कार्यात्मक प्रोग्रामिंग डेटा को संग्रहीत करने के स्थान के रूप में मेमोरी का उपयोग नहीं करती है, और इसलिए मध्यवर्ती चर, असाइनमेंट स्टेटमेंट या लूप का उपयोग नहीं करती है। कार्यात्मक भाषाओं में मुख्य अवधारणा अभिव्यक्ति है। कार्यात्मक भाषा में लिखा गया प्रोग्राम कार्यों और अभिव्यक्तियों के विवरण का एक क्रम है। अभिव्यक्ति की गणना जटिल को सरल में घटाकर की जाती है। सभी भाव सूचियों के रूप में लिखे गए हैं। पहली भाषा 1959 में बनाई गई लिस्प भाषा (LISP, LIST प्रोसेसिंग) थी। यह भाषा आपको बड़ी मात्रा में पाठ्य जानकारी संसाधित करने की अनुमति देती है। लॉजिक प्रोग्रामिंग तर्क के संदर्भ में प्रोग्रामिंग है। 1973 में, कृत्रिम बुद्धिमत्ता भाषा प्रोलॉग (PROLOG) (प्रोग्रामिंग इन लॉजिक) बनाई गई थी। एक प्रोलॉग प्रोग्राम तथ्यों और नियमों के अनुक्रम से बनाया जाता है, फिर एक कथन तैयार किया जाता है, जिसे प्रोलॉग नियमों का उपयोग करके सिद्ध करने का प्रयास करता है। भाषा स्वयं अपने अंदर अंतर्निहित खोज और मिलान विधियों का उपयोग करके समाधान खोजती है। तर्क कार्यक्रमों को उच्च प्रदर्शन की विशेषता नहीं होती है, क्योंकि उनके निष्पादन की प्रक्रिया विभिन्न खोज विधियों का उपयोग करके तर्क की आगे और पीछे की श्रृंखला बनाने तक सीमित हो जाती है।

प्रोग्रामिंग भाषाओं का अवलोकन

कोडांतरक

कंप्यूटर प्रोग्रामिंग भाषाओं को 2 मुख्य समूहों में बांटा गया है:

1) भाषाएँ कम स्तर;

2) उच्च स्तरीय भाषाएँ।

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

असेंबलर लचीले और पूर्ण उपयोग की भी अनुमति देता है तकनीकी क्षमताएँकंप्यूटर, साथ ही मशीन कमांड भाषा। असेंबलर सोर्स प्रोग्राम अनुवादक उच्च-स्तरीय प्रोग्रामिंग भाषा के लिए आवश्यक अनुवादक की तुलना में सरल है। असेंबलर में, आप एक ऐसा प्रोग्राम लिख सकते हैं जो आकार और निष्पादन समय में मशीन अनुदेश भाषा के प्रोग्राम जितना ही कुशल हो। उच्च स्तरीय भाषाओं में यह लाभ अनुपस्थित है। इस भाषा का उपयोग अक्सर वास्तविक समय प्रणालियों की प्रोग्रामिंग के लिए किया जाता है, तकनीकी प्रक्रियाएंऔर उपकरण, सूचना और माप प्रणालियों के संचालन को सुनिश्चित करना। ऐसी प्रणालियों में आमतौर पर उनके द्वारा उपयोग की जाने वाली कंप्यूटर मेमोरी की मात्रा के लिए उच्च आवश्यकताएं होती हैं। अक्सर, असेंबली भाषा को मैक्रो निर्देश उत्पन्न करने के लिए उपकरणों के साथ पूरक किया जाता है, जिनमें से प्रत्येक मशीन निर्देशों के पूरे समूह के बराबर होता है। इस भाषा को मैक्रोअसेंबली भाषा कहा जाता है। पॉपी "बिल्डिंग" ब्लॉक्स का उपयोग असेंबली भाषा को उच्च-स्तरीय भाषा के करीब लाता है। असेंबली भाषा एक मशीन-निर्भर भाषा है, यानी यह एक विशेष प्रकार के कंप्यूटर की वास्तुशिल्प विशेषताओं को दर्शाती है

पास्कल

पास्कल प्रोग्रामिंग भाषा को 1968 में स्विस फेडरल इंस्टीट्यूट ऑफ टेक्नोलॉजी में कंप्यूटर विज्ञान विभाग के प्रोफेसर निकोलस विर्थ द्वारा मौजूदा और तेजी से जटिल प्रोग्रामिंग भाषाओं जैसे पीएल/1, अल्गोल और फोरट्रान के विकल्प के रूप में विकसित किया गया था। . पास्कल के गहन विकास के कारण 1973 में एक संशोधित संदेश के रूप में इसका मानक सामने आया और 1979 में इस भाषा के अनुवादकों की संख्या 80 से अधिक हो गई। 80 के दशक की शुरुआत में, पास्कल ने इसके आगमन के साथ अपनी स्थिति और मजबूत कर ली। एमएस-पास्कल और टर्बो अनुवादक - पीसी के लिए पास्कल। तब से, पास्कल सबसे महत्वपूर्ण और व्यापक रूप से उपयोग की जाने वाली प्रोग्रामिंग भाषाओं में से एक बन गई है। यह महत्वपूर्ण है कि भाषा लंबे समय से अकादमिक और संकीर्ण व्यावसायिक हित से आगे निकल चुकी है और इसका उपयोग उच्च विकसित देशों के अधिकांश विश्वविद्यालयों में न केवल उपयोगकर्ता के कामकाजी उपकरण के रूप में किया जाता है। पास्कल की सबसे महत्वपूर्ण विशेषता संरचित प्रोग्रामिंग के विचार का अवतार है। एक अन्य महत्वपूर्ण विशेषता मूलभूत अवधारणाओं में से एक के रूप में डेटा संरचना की अवधारणा है।

पास्कल की लोकप्रियता के मुख्य कारण इस प्रकार हैं:

भाषा की सरलता आपको इसमें तुरंत महारत हासिल करने और एल्गोरिदमिक रूप से जटिल कार्यक्रम बनाने की अनुमति देती है

डेटा संरचनाओं का प्रतिनिधित्व करने के विकसित साधन संख्यात्मक और प्रतीकात्मक और बिट जानकारी दोनों के साथ काम करने में आसानी सुनिश्चित करते हैं

पास्कल से अनुवादक बनाने की विशेष तकनीकों की उपस्थिति ने उनके विकास को सरल बनाया और भाषा के व्यापक प्रसार में योगदान दिया

पास्कल अनुवादकों के अनुकूलन गुण आपको कुशल कार्यक्रम बनाने की अनुमति देते हैं। पास्कल को सिस्टम प्रोग्रामिंग भाषा के रूप में उपयोग करने का यह एक कारण था

पास्कल भाषा संरचित प्रोग्रामिंग के विचारों को लागू करती है, जो प्रोग्राम को दृश्यमान बनाती है और विकास और डिबगिंग के लिए अच्छे अवसर प्रदान करती है

बेल लैब्स के कर्मचारी डेनिस रिची ने 1972 में यूनिक्स ऑपरेटिंग सिस्टम को लागू करने के लिए एक उपकरण के रूप में केन थॉम्पसन के साथ काम करते हुए सी भाषा बनाई, लेकिन इस भाषा की लोकप्रियता ने एक विशिष्ट ऑपरेटिंग सिस्टम और विशिष्ट सिस्टम प्रोग्रामिंग कार्यों के दायरे को तेजी से बढ़ा दिया। वर्तमान में, किसी भी टूल और ऑपरेटिंग सिस्टम को पूर्ण नहीं माना जा सकता है यदि उसमें C भाषा कंपाइलर शामिल नहीं है। रिची ने सिर्फ अपने दिमाग से सी का आविष्कार नहीं किया था - प्रोटोटाइप थॉम्पसन द्वारा विकसित बी भाषा थी। C प्रोग्रामिंग भाषा को अभ्यास करने वाले प्रोग्रामर के लिए एक उपकरण के रूप में डिज़ाइन किया गया था। इसके अनुसार इसके लेखक का मुख्य लक्ष्य एक ऐसी भाषा का निर्माण करना था जो सभी प्रकार से सुविधाजनक एवं उपयोगी हो।

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

C एक आधुनिक भाषा है. इसमें वे नियंत्रण संरचनाएँ शामिल हैं जो प्रोग्रामिंग सिद्धांत और अभ्यास द्वारा अनुशंसित हैं। इसकी संरचना प्रोग्रामर को अपने काम में टॉप-डाउन डिज़ाइन, संरचित प्रोग्रामिंग और वृद्धिशील मॉड्यूल विकास का उपयोग करने के लिए प्रोत्साहित करती है।

C एक शक्तिशाली और लचीली भाषा है। अधिकांश यूनिक्स ऑपरेटिंग सिस्टम, फोरट्रान, पास्कल, लिस्प और बेसिक भाषाओं के कंपाइलर और दुभाषिए इसकी मदद से लिखे गए हैं।

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

C++ भाषा 80 के दशक की शुरुआत में सामने आई। खुद को और अपने दोस्तों को असेंबली, सी, या विभिन्न अन्य उच्च-स्तरीय भाषाओं में प्रोग्रामिंग से मुक्त करने के मूल लक्ष्य के साथ बर्जने स्ट्रॉस्ट्रुप द्वारा बनाया गया।

भाषा के लेखक के अनुसार, C और C++ की विचारधारा के बीच अंतर लगभग निम्नलिखित है: एक C प्रोग्राम प्रोसेसर के "सोचने के तरीके" को दर्शाता है, और C++ प्रोग्रामर के सोचने के तरीके को दर्शाता है। आधुनिक प्रोग्रामिंग की आवश्यकताओं को पूरा करते हुए, C++ नए डेटा प्रकारों को विकसित करने पर जोर देता है जो ज्ञान के चुने हुए क्षेत्र की अवधारणाओं और एप्लिकेशन के कार्यों के लिए सबसे उपयुक्त हों। C++ में क्लास एक प्रमुख अवधारणा है। वर्ग विवरण में इस प्रकार की वस्तुओं का प्रतिनिधित्व करने के लिए आवश्यक डेटा का विवरण और समान वस्तुओं के साथ काम करने के लिए संचालन का एक सेट शामिल है।

पारंपरिक सी और पास्कल संरचनाओं के विपरीत, एक वर्ग के सदस्य न केवल डेटा होते हैं, बल्कि फ़ंक्शन भी होते हैं। किसी वर्ग के सदस्य फ़ंक्शंस को उस वर्ग की वस्तुओं के भीतर डेटा तक विशेषाधिकार प्राप्त पहुंच होती है और इन वस्तुओं और बाकी प्रोग्राम के बीच एक इंटरफ़ेस प्रदान करते हैं। आगे के काम के दौरान, वर्ग की आंतरिक संरचना और अंतर्निहित कार्यों के संचालन के तंत्र को याद रखना बिल्कुल भी आवश्यक नहीं है। इस अर्थ में, एक कक्षा एक विद्युत उपकरण की तरह है - इसकी संरचना के बारे में बहुत कम लोग जानते हैं, लेकिन हर कोई जानता है कि इसका उपयोग कैसे किया जाए।

C++ भाषा एक उपकरण है ऑब्जेक्ट प्रोग्रामिंग, प्रोग्राम डिज़ाइन और कार्यान्वयन के लिए एक नई तकनीक जो वर्तमान दशक में पारंपरिक प्रक्रियात्मक प्रोग्रामिंग को प्रतिस्थापित करने की संभावना है। भाषा के निर्माता, डॉ. ब्योर्न स्ट्रॉस्ट्रुप का मुख्य लक्ष्य C++ भाषा को ऐसे निर्माणों से लैस करना था जो प्रोग्रामर की उत्पादकता बढ़ाएंगे और बड़े सॉफ्टवेयर उत्पादों में महारत हासिल करने की प्रक्रिया को सुविधाजनक बनाएंगे।

अमूर्तता, कार्यान्वयन, वंशानुक्रम और बहुरूपता C++ भाषा के आवश्यक गुण हैं, जिसके कारण यह C भाषा की तरह न केवल सार्वभौमिक है, बल्कि एक वस्तु भाषा भी है। फोरट्रान फोरट्रान एक व्यापक रूप से उपयोग की जाने वाली भाषा है, खासकर उन उपयोगकर्ताओं के बीच जो संख्यात्मक मॉडलिंग करते हैं। यह कई कारणों से है:

वर्षों से जमा हुए फोरट्रान एप्लिकेशन प्रोग्राम के विशाल फंड का अस्तित्व, साथ ही बड़ी संख्या में प्रोग्रामर की उपस्थिति जो इस भाषा का प्रभावी ढंग से उपयोग करते हैं;

सभी प्रकार के कंप्यूटरों पर प्रभावी फोरट्रान अनुवादकों की उपस्थिति, और विभिन्न मशीनों के संस्करण काफी मानकीकृत हैं और प्रोग्राम को एक मशीन से दूसरे मशीन में स्थानांतरित करना आमतौर पर बहुत मुश्किल नहीं है;

फोरट्रान का प्रारंभिक ध्यान भौतिक, गणितीय और तकनीकी अनुप्रयोगों पर था; विशेष रूप से, यह इस तथ्य में प्रकट हुआ कि लंबे समय तक यह अंतर्निहित जटिल चर प्रकार और ऐसे चर के साथ काम करने के लिए अंतर्निहित कार्यों के एक बड़े सेट वाली एकमात्र भाषा बनी रही।

पिछले समय में, प्रोग्रामिंग की एक नई पद्धति और दर्शन का गठन किया गया है। 1970 के दशक की शुरुआत से, फोरट्रान अच्छी तरह से आलोचना के घेरे में आ गया है। 1977 में, एक नया भाषा मानक, फोरट्रान 77, अपनाया गया। एक नया मानक बनाने में बहुत समय लगा, लेकिन अब हम मान सकते हैं कि इसका विकास पूरा हो चुका है और नया फोरट्रान-90 मानक फोरट्रान उपयोगकर्ताओं के अभ्यास में प्रवेश करना शुरू कर चुका है। केवल आईबीएम पीसी जैसी मशीनों पर कई अनुवादक हैं, उदाहरण के लिए, वॉटफ़ोर, लैप-फोरट्रान, आदि। लेकिन इस प्रकार की मशीनों पर सबसे अधिक उपयोग फोरट्रान-77 अनुवादक के विभिन्न संस्करण हैं। 1990 में जारी, एमएस-फोरट्रान 5.0 अनुवादक लगभग पूरी तरह से फोरट्रान-90 मानक का अनुपालन करता है। अधिकांश प्रमुख वैज्ञानिक और इंजीनियरिंग अनुप्रयोग फोरट्रान में लिखे गए हैं क्योंकि यह पोर्टेबल और मजबूत है, और क्योंकि इसमें अंतर्निहित गणितीय और त्रिकोणमितीय कार्य हैं। किसी भी फोरट्रान एप्लिकेशन प्रोग्राम का एक अतिरिक्त, अभिन्न अंग एक विस्तारित ग्राफिक्स लाइब्रेरी है जो विभिन्न ग्राफिक डेटा और छवियों के उपयोग की अनुमति देता है।

यह भाषा मुख्य रूप से 1975 - 1980 में अमेरिकी रक्षा विभाग द्वारा तथाकथित एम्बेडेड सिस्टम (यानी वास्तविक समय में संचालित स्वचालित परिसरों के लिए नियंत्रण प्रणाली) के लिए एक एकीकृत प्रोग्रामिंग भाषा विकसित करने के लक्ष्य के साथ शुरू की गई एक भव्य परियोजना के परिणामस्वरूप बनाई गई थी। . इसका मतलब था, सबसे पहले, सैन्य वस्तुओं (जहाजों, विमानों, टैंकों, मिसाइलों, गोले, आदि) के लिए ऑन-बोर्ड नियंत्रण प्रणाली। अत: एडा के लेखकों द्वारा लिए गए निर्णयों को सार्वभौमिक नहीं माना जाना चाहिए। उन्हें चुने गए विषय क्षेत्र की विशेषताओं के संदर्भ में समझने की आवश्यकता है। एडा भाषा का उदय 1978-1979 में आयोजित भाषा परियोजनाओं की एक अंतर्राष्ट्रीय प्रतियोगिता के परिणामस्वरूप हुआ। प्रतिभागियों को अमेरिकी रक्षा विभाग के तत्वावधान में विस्तार से विकसित की गई कठोर आवश्यकताओं को पूरा करना था। दिलचस्प बात यह है कि इस प्रतियोगिता के अंतिम दौर में पहुंचने वाली सभी भाषाएं पास्कल पर आधारित थीं। इस संबंध में, एडा को अस्थायी रूप से पास्कल के रूप में वर्णित किया जा सकता है, जिसे ऊपर सूचीबद्ध पांच बुनियादी आवश्यकताओं को ध्यान में रखते हुए विकसित किया गया है। साथ ही, लेखकों ने मुख्य रूप से नए तत्वों के साथ पास्कल का विस्तार करने का मार्ग अपनाया। इसका परिणाम काफी अधिक जटिल भाषा के रूप में सामने आया।

कोबोल

कोबोल तुलनात्मक है पुरानी भाषा, मुख्य रूप से आर्थिक क्षेत्र में अनुसंधान के लिए डिज़ाइन किया गया है। भाषा आपको बड़ी मात्रा में डेटा के साथ प्रभावी ढंग से काम करने की अनुमति देती है; यह विभिन्न खोज, सॉर्टिंग और वितरण क्षमताओं में समृद्ध है। व्यापक उपयोग पर आधारित कोबोल कार्यक्रमों के बारे में अंग्रेजी में, वे कहते हैं कि वे उन लोगों के लिए भी समझ में आते हैं जो कोबोल नहीं बोलते हैं, क्योंकि इस प्रोग्रामिंग भाषा में ग्रंथों को किसी विशेष टिप्पणी की आवश्यकता नहीं है। ऐसे कार्यक्रमों को आमतौर पर स्व-दस्तावेजीकरण कहा जाता है। कोबोल के अन्य फायदों में आमतौर पर इसकी संरचना शामिल है। इस भाषा के काफी शक्तिशाली कंपाइलर डिज़ाइन किए गए हैं व्यक्तिगत कम्प्यूटर्स. उनमें से कुछ इतने प्रभावी हैं कि पर्सनल कंप्यूटर पर डिबग किए गए प्रोग्राम को आसानी से मेनफ्रेम कंप्यूटर में स्थानांतरित किया जा सकता है।

नुकसानों को सूचीबद्ध करते समय, कोई भी यह याद रखने में मदद नहीं कर सकता कि कोबोल में केवल सरल बीजगणितीय गणनाओं को ही प्रोग्राम किया जा सकता है। के लिए इंजीनियरिंग गणनायह भाषा अच्छी नहीं है. एक और कारण जो कुछ हद तक भाषा के विकास को रोकता है, वह संयुक्त राज्य अमेरिका में एक विशेष रूप से बनाई गई उद्योग समिति की उपस्थिति है जो मानक विकसित करती है, जिसके पालन की निगरानी एक सरकारी आयोग द्वारा की जाती है। जैसा कि ऐसे मामलों में हमेशा होता है, कंपनियां विकास में शामिल होती हैं सॉफ़्टवेयर, आयोग की सख्त आवश्यकताओं के अनुसार अपनी वर्कपीस को समायोजित करने की कोई जल्दी नहीं है, संस्करणों के बीच कोई प्रतिस्पर्धा नहीं है, और अंत में भाषा का प्रसार खो जाता है

PL/1 को 1964-1965 में IBM द्वारा विकसित किया गया था। पीएल/1 सार्वभौमिक भाषाओं में से एक है, अर्थात यह आपको विभिन्न क्षेत्रों से समस्याओं को हल करने की अनुमति देता है: संख्यात्मक गणना, शब्द प्रसंस्करण, आर्थिक समस्याएं, आदि। अपनी क्षमताओं के संदर्भ में, यह फोरट्रान, ALGOL-60 जैसी भाषाओं को शामिल करता है। (संख्यात्मक गणना के लिए बनाया गया), कोबोल (आर्थिक समस्याओं के लिए), हालांकि कई कारणों से पीएल/1 इन भाषाओं का स्थान नहीं ले सका।

पीएल/1 में तथाकथित उच्च-स्तरीय भाषाओं की सभी बुनियादी संरचनाएं शामिल हैं, साथ ही व्यावहारिक प्रोग्रामिंग के लिए सुविधाजनक कई विशिष्ट उपकरण भी शामिल हैं। भाषा एक कंस्ट्रक्टर से मिलती जुलती है एक लंबी संख्याविवरण - उपयोगकर्ता को भाषा के केवल उन हिस्सों में महारत हासिल करने की आवश्यकता है जो उसके लिए व्यावहारिक रूप से आवश्यक हैं। इसके संचालक काफी संक्षिप्त हैं, जो अक्सर प्रोग्राम को अन्य भाषाओं की तुलना में अधिक संक्षिप्त रूप से लिखने की अनुमति देता है। एक प्रोग्रामर जो पीएल/1 जानता है वह समान या समान कक्षा की किसी भी अन्य भाषा में आसानी से महारत हासिल कर सकता है।

साथ ही, पीएल/1 के कई नुकसान भी हैं जिससे भाषा सीखना और उसका उपयोग करना मुश्किल हो जाता है। इनमें से प्रमुख इस प्रकार हैं. सबसे पहले, ऐसे कई उपकरण हैं जो एक-दूसरे की नकल करते हैं, उन्हें याद रखना मुश्किल होता है, यह स्पष्ट नहीं होता है कि कब क्या उपयोग करना है, इसके अलावा, इससे अनुवाद की गति और प्रोग्राम निष्पादन की गति दोनों कम हो जाती है। दूसरे, प्रोग्राम पूरी तरह से मशीन-स्वतंत्र नहीं हैं।

मोडुला

हम मान सकते हैं कि मोडुला भाषा का इतिहास 1980 में शुरू होता है, जब निकलॉस विर्थ, उत्कृष्ट सूचना सिद्धांतकारों में से एक, अधिकांश विशेषज्ञों के लिए जाने जाते थे। कंप्यूटर प्रौद्योगिकीमुख्य रूप से पास्कल भाषा के निर्माता के रूप में, उन्होंने एक नई प्रोग्रामिंग भाषा का विवरण प्रकाशित किया जिसे उन्होंने मॉड्यूला कहा। पास्कल के विपरीत, जिसका उद्देश्य प्रोग्रामिंग सिखाने के लिए एक भाषा बनना था, मोडुला शुरू से ही पेशेवर लोगों के लिए एक भाषा थी सिस्टम प्रोग्रामआईएसटी, अपने पूर्ववर्ती की सर्वोत्तम परंपराओं को जारी रखना और उन्हें नए विचारों से समृद्ध करना जो प्रोग्रामिंग भाषाओं के लिए संरचना, मॉड्यूलरिटी और विस्तारशीलता जैसी आवश्यकताओं को पूरा करते हैं। कई अन्य प्रोग्रामिंग भाषाओं की तरह, मॉड्यूला का भी विकास हुआ, जिसके दौरान इसका मूल नाम बदलकर मॉड्यूला-2 कर दिया गया। इसके साथ ही मॉड्यूला भाषा के विकास के साथ, इसके लिए नए कंपाइलर बनाए गए, हालांकि, उनमें से कोई भी पास्कल और सी भाषाओं के सर्वोत्तम कार्यान्वयन के साथ प्रतिस्पर्धा नहीं कर सका, उदाहरण के लिए, बोरलैंड द्वारा विकसित। मॉड्यूला भाषा के लिए इस संक्रमणकालीन अवधि के दौरान, सबसे अच्छा कार्यान्वयन लॉजिटेक द्वारा किए गए कार्यान्वयन को माना जाता था, जिनकी विशेषताएं टर्बो पास्कल और टर्बो सी से कमतर थीं। केवल 1988 में, अमेरिकी बाजार में टॉप स्पीड सिस्टम दिखाई देने के बाद, मॉड्यूला -2 ने सिस्टम प्रोग्रामिंग के लिए इच्छित प्रक्रियात्मक भाषाओं के बीच अपना सही स्थान ले लिया। टॉप स्पीड सिस्टम की बढ़ती लोकप्रियता में कई कारकों ने योगदान दिया: एक सुविधाजनक और, इसके अलावा, उपयोगकर्ताओं के अनुरोध पर आसानी से बदला जाने वाला ऑपरेटिंग वातावरण, एक तेज़ कंपाइलर और एक चयनात्मक लिंक संपादक। लेकिन सबसे खास बात ये निकली प्रोग्राम बनायेवे बहुत तेज़ थे और ज़्यादा मेमोरी स्थान नहीं लेते थे।

बुनियादी

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

शक्तिशाली बेसिक कंपाइलर विकसित किए गए हैं, जो न केवल समृद्ध शब्दावली और उच्च प्रदर्शन प्रदान करते हैं, बल्कि संरचित प्रोग्रामिंग की संभावना भी प्रदान करते हैं। कुछ प्रोग्रामर के अनुसार, सबसे दिलचस्प संस्करण GWBASIC, टर्बो-बेसिक और क्विक बेसिक हैं।

एक समय में, क्विक बेसिक की उपस्थिति ने बेसिक भाषा में प्रोग्रामिंग सिस्टम की दूसरी पीढ़ी के जन्म को चिह्नित किया। इसने मॉड्यूलर और प्रक्रियात्मक प्रोग्रामिंग, पुस्तकालय बनाने, तैयार कार्यक्रमों को संकलित करने आदि की संभावना प्रदान की, जिसने इसे सी, पास्कल, फोरट्रान आदि जैसी शास्त्रीय प्रोग्रामिंग भाषाओं के स्तर पर ला दिया। इसके अलावा, कमी के कारण एक आधिकारिक बेसिक भाषा मानक का, क्विक बेसिक के रूप में इसका कार्यान्वयन वास्तविक मानक बन गया है। बेसिक के विभिन्न संस्करणों में निर्विवाद नेता माइक्रोसॉफ्ट के क्विक बेसिक 4.5 और पीडीएस 7.1 थे, जो 80 के दशक के अंत में सामने आए।

तुतलाना

लिस्प भाषा 1960 में जे. मैक्कार्थी द्वारा प्रस्तावित की गई थी और इसका उद्देश्य गैर-संख्यात्मक समस्याओं को हल करने के लिए कार्यक्रम विकसित करना है। इस भाषा का अंग्रेजी नाम, LISP, अभिव्यक्ति LISt प्रोसेसिंग (सूची प्रसंस्करण) का संक्षिप्त रूप है और इसके अनुप्रयोग के मुख्य क्षेत्र को अच्छी तरह से उजागर करता है। "सूची" की अवधारणा बहुत व्यापक निकली। बीजगणितीय अभिव्यक्तियों, ग्राफ़, परिमित समूहों के तत्वों, सेटों, अनुमान नियमों और कई अन्य जटिल वस्तुओं को सूचियों के रूप में प्रस्तुत करना सुविधाजनक है। सूचियाँ कंप्यूटर मेमोरी में जानकारी प्रस्तुत करने का सबसे लचीला रूप है। इसलिए यह आश्चर्य की बात नहीं है कि विशेष रूप से प्रसंस्करण सूचियों के लिए डिज़ाइन की गई एक सुविधाजनक भाषा ने तेजी से लोकप्रियता हासिल की है।

लिस्प की उपस्थिति के बाद, विभिन्न लेखकों ने कृत्रिम बुद्धिमत्ता के क्षेत्र में समस्याओं को हल करने पर केंद्रित कई अन्य एल्गोरिथम भाषाओं का प्रस्ताव रखा, जिनमें प्लानर, स्नोबॉल, रेफल, प्रोलॉग शामिल हैं। हालाँकि, इसने लिस्प को ऐसी समस्याओं को हल करने के लिए सबसे लोकप्रिय भाषा बने रहने से नहीं रोका। अपने अस्तित्व के लगभग चालीस साल के इतिहास में, इस भाषा की कई बोलियाँ सामने आई हैं: कॉमन एलआईएसपी, मैक एलआईएसपी, इंटर एलआईएसपी, स्टैंडर्ड एलआईएसपी, आदि। उनके बीच अंतर मौलिक नहीं हैं और मुख्य रूप से थोड़ा अलग हैं। अंतर्निहित कार्यों का सेट और नोटेशन फॉर्म प्रोग्राम में कुछ अंतर। इसलिए, एक प्रोग्रामर जिसने उनमें से किसी एक पर काम करना सीख लिया है वह आसानी से किसी अन्य में महारत हासिल कर सकता है। लिस्प का सबसे बड़ा लाभ इसका कार्यात्मक अभिविन्यास है, यानी फ़ंक्शंस का उपयोग करके प्रोग्रामिंग की जाती है। इसके अलावा, एक फ़ंक्शन को एक नियम के रूप में समझा जाता है जो एक निश्चित वर्ग के तत्वों को दूसरे वर्ग के संबंधित तत्वों से मेल खाता है। मिलान प्रक्रिया का प्रोग्राम के संचालन पर कोई प्रभाव नहीं पड़ता है; केवल इसका परिणाम महत्वपूर्ण है - फ़ंक्शन का मूल्य। इससे बड़े पैमाने पर लिखना और डिबग करना अपेक्षाकृत आसान हो जाता है सॉफ्टवेयर सिस्टम. कृत्रिम बुद्धिमत्ता जैसे तार्किक रूप से जटिल कार्यों की प्रोग्रामिंग के लिए कार्यक्रमों की स्पष्टता, उनके कार्यों का स्पष्ट चित्रण और उनके निष्पादन के दौरान मुश्किल दुष्प्रभावों की अनुपस्थिति अनिवार्य आवश्यकताएं हैं। प्रोग्रामिंग में अनुशासन विशेष रूप से महत्वपूर्ण हो जाता है जब सिर्फ एक व्यक्ति नहीं, बल्कि प्रोग्रामर का एक पूरा समूह किसी प्रोग्राम पर काम कर रहा हो।

लिस्प प्रोग्रामिंग भाषा मुख्य रूप से प्रतीकात्मक जानकारी को संसाधित करने के लिए डिज़ाइन की गई है। इसलिए, यह स्वाभाविक है कि लिस्प की दुनिया में संख्याएँ मुख्य भूमिका से बहुत दूर हैं। लिस्प में मूल डेटा प्रकारों को "परमाणु" और "डॉट जोड़ी" कहा जाता है।

प्रस्ताव

एक लॉजिक प्रोग्रामिंग भाषा को एक निश्चित विषय क्षेत्र के बारे में ज्ञान का प्रतिनिधित्व और उपयोग करने के लिए डिज़ाइन किया गया है। इस भाषा में कार्यक्रमों में संबंधों का एक निश्चित समूह होता है, और इसका निष्पादन दिए गए संबंधों के आधार पर एक नए संबंध की व्युत्पत्ति तक कम हो जाता है। प्रोलॉग एक घोषणात्मक दृष्टिकोण लागू करता है, जिसमें दी गई वस्तुओं के संबंध में नियमों और बयानों का उपयोग करके किसी समस्या का वर्णन करना पर्याप्त है। यदि यह विवरण पर्याप्त रूप से सटीक है, तो कंप्यूटर स्वतंत्र रूप से आवश्यक समाधान ढूंढ सकता है।

वस्तु पाल

ऑब्जेक्ट PAL एक शक्तिशाली प्रोग्रामिंग भाषा है। ऑब्जेक्ट PAL एक ऑब्जेक्ट-ओरिएंटेड, इवेंट-संचालित, विज़ुअल प्रोग्रामिंग भाषा है। पर प्रवेश के स्तर परऑब्जेक्ट पाल कार्यक्षमता के साथ, आप डेटा संचालन कर सकते हैं, विशेष मेनू बना सकते हैं और डेटा प्रविष्टि सत्र प्रबंधित कर सकते हैं। ऑब्जेक्ट PAL में ईवेंट ऐसे कमांड उत्पन्न करते हैं जो पैराडॉक्स को इंटरैक्टिव रूप से उपयोग करने के प्रभाव का अनुकरण करते हैं। अक्सर निष्पादित कार्यों को स्वचालित करना संभव है, साथ ही उन तालिकाओं, प्रपत्रों और रिपोर्टों पर कार्रवाई करना संभव है जो इंटरैक्टिव कार्य के दौरान उपलब्ध नहीं थे। ऑब्जेक्ट PAL एक पूर्ण विशेषताओं वाली प्रोग्रामिंग भाषा की सभी सुविधाएं भी प्रदान करता है विंडोज़ वातावरण. आप संपूर्ण सिस्टम बनाने के लिए ऑब्जेक्ट PAL का उपयोग कर सकते हैं जो एक विशेष मेनू सिस्टम, एक सहायता प्रणाली और विभिन्न डेटा जांच को लागू करता है। ऑब्जेक्ट पाल में, आप अपने काम को गतिशील रूप से लिंक की गई लाइब्रेरी में सहेज सकते हैं, जिसे कई रूपों द्वारा एक्सेस किया जा सकता है। इसके अलावा, आप सी, सी++ या पास्कल जैसी भाषाओं में लिखे गए प्रोग्राम वाले अन्य गतिशील पुस्तकालयों के साथ लिंक स्थापित कर सकते हैं।

ऑब्जेक्ट PAL का उपयोग स्टैंडअलोन प्रोग्राम बनाने के लिए एक उपकरण के रूप में किया जा सकता है। आप एक संपूर्ण विंडोज़ एप्लिकेशन लिख सकते हैं और इसे पैराडॉक्स के अंतर्गत चला सकते हैं।

ऑब्जेक्ट PAL क्लाइंट और सर्वर दोनों के रूप में गतिशील डेटा विनिमय तंत्र का समर्थन करता है। इसके अलावा, ऑब्जेक्ट PAL एक क्लाइंट के रूप में मिश्रित दस्तावेज़ों के साथ काम करने के लिए एक तंत्र का समर्थन करता है। उपरोक्त के अलावा, चल रहे एप्लिकेशन को ध्वनि और एनीमेशन प्रभाव प्रदान करके आपके एप्लिकेशन में मल्टीमीडिया को शामिल करना संभव है।

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

जावा भाषा की उत्पत्ति विभिन्न घरेलू उपकरणों के लिए उन्नत सॉफ्टवेयर बनाने की एक परियोजना के हिस्से के रूप में हुई थी। प्रोजेक्ट C++ में शुरू किया गया था, लेकिन जल्द ही कई समस्याएं सामने आईं, जिनसे निपटने का सबसे अच्छा तरीका टूल को ही बदलना था - प्रोग्रामिंग भाषा। यह स्पष्ट हो गया कि एक प्लेटफ़ॉर्म-स्वतंत्र प्रोग्रामिंग भाषा की आवश्यकता थी, जो किसी को ऐसे प्रोग्राम बनाने की अनुमति दे, जिन्हें प्रत्येक आर्किटेक्चर के लिए अलग से संकलित करने की आवश्यकता नहीं होगी और विभिन्न ऑपरेटिंग सिस्टम के तहत विभिन्न प्रोसेसर पर उपयोग किया जा सकता है। इंटरनेट के लिए इंटरैक्टिव उत्पाद बनाने के लिए जावा भाषा की आवश्यकता थी। वास्तव में, जावा के निर्माण में किए गए अधिकांश वास्तुशिल्प निर्णय C और C++ के समान सिंटैक्स प्रदान करने की इच्छा से प्रेरित थे। जावा वेरिएबल घोषित करने, पैरामीटर पास करने, ऑपरेटर पास करने और कोड निष्पादन के प्रवाह को नियंत्रित करने के लिए लगभग समान सम्मेलनों का उपयोग करता है। जावा C++ की सभी अच्छी सुविधाएँ जोड़ता है।

जावा भाषा प्रौद्योगिकी बनाने के लिए तीन प्रमुख तत्व एक साथ आते हैं

जावा अपने एप्लेट्स का व्यापक उपयोग प्रदान करता है - छोटे, विश्वसनीय, गतिशील, प्लेटफ़ॉर्म-स्वतंत्र सक्रिय नेटवर्क अनुप्रयोग वेब पृष्ठ. जावा एप्लेट्सकिसी भी HTML दस्तावेज़ की तरह आसानी से उपभोक्ताओं को अनुकूलित और वितरित किया जा सकता है।

जावा एक मजबूत, उपयोग में आसान विकास वातावरण के साथ सरल, परिचित वाक्यविन्यास को जोड़कर ऑब्जेक्ट-ओरिएंटेड एप्लिकेशन विकास की शक्ति को उजागर करता है। यह प्रोग्रामर की एक विस्तृत श्रृंखला को शीघ्रता से नए प्रोग्राम और नए एप्लेट बनाने की अनुमति देता है।

जावा प्रोग्रामर को विंडोिंग, नेटवर्किंग और I/O में उपयोग किए जाने वाले कई सिस्टम फ़ंक्शंस को स्पष्ट रूप से अमूर्त करने के लिए ऑब्जेक्ट क्लास का एक समृद्ध सेट प्रदान करता है। इन कक्षाओं की मुख्य विशेषता यह है कि वे सिस्टम इंटरफेस की एक विस्तृत श्रृंखला के लिए प्लेटफ़ॉर्म-स्वतंत्र सार प्रदान करते हैं।

प्रोग्रामिंग भाषाओं के लिए कंप्यूटर नेटवर्क

कंप्यूटर नेटवर्क के लिए प्रोग्रामिंग भाषाओं की व्याख्या की जाती है। उनके लिए दुभाषिए निःशुल्क वितरित किए जाते हैं, और प्रोग्राम स्वयं स्रोत कोड में होते हैं। ऐसी भाषाओं को लिपि भाषाएँ कहा जाता है।

पर्ल एक व्याख्यात्मक भाषा है जो प्रोग्रामर लैरी वॉल द्वारा बड़े टेक्स्ट और फ़ाइलों को संसाधित करने के लिए बनाई गई है और इसका मतलब प्रैक्टिकल एक्सट्रैक्शन और रिपोर्ट लैंग्वेज है। उदाहरण के लिए, पर्ल के साथ, आप एक स्क्रिप्ट बना सकते हैं जो एक या अधिक फ़ाइलें खोलती है, जानकारी संसाधित करती है और परिणाम लिखती है।

पर्ल मनमाना प्रसंस्करण के लिए अनुकूलित एक भाषा है पाठ फ़ाइलें, उनसे आवश्यक जानकारी निकालना और संदेश जारी करना। पर्ल विभिन्न सिस्टम प्रोग्राम लिखने के लिए भी उपयोगी है। इस भाषा का उपयोग करना आसान है, कुशल है, लेकिन यह कहना कठिन है कि यह सुरुचिपूर्ण और संक्षिप्त है। पर्ल एक्सप्रेशन का सिंटैक्स C के सिंटैक्स के करीब है। प्रत्यावर्तन मनमानी गहराई का हो सकता है। हालाँकि पर्ल को टेक्स्ट फ़ाइलों को स्कैन करने के लिए डिज़ाइन किया गया है, यह बाइनरी डेटा को भी संसाधित कर सकता है। पर्ल आपको उपयोग करने की अनुमति देता है नियमित अभिव्यक्ति, ऑब्जेक्ट बनाएं, C या C++ प्रोग्राम में पर्ल कोड के टुकड़े डालें, और आपको Oracle सहित डेटाबेस तक पहुंचने की अनुमति भी देता है।

वर्ल्ड वाइड वेब के आविष्कार के साथ, पर्ल कॉमन गेटवे इंटरफ़ेस (सीजीआई) के माध्यम से वेब सर्वर के साथ बातचीत करने के लिए एक उत्कृष्ट उपकरण साबित हुआ। पर्ल कमांड आसानी से HTML फॉर्म या अन्य स्रोत से डेटा ले सकते हैं और उसके साथ कुछ कर सकते हैं।

भाषा पीएचपी(1995-1997) के पास डेटाबेस एक्सेस टूल हैं और इसका उपयोग दुनिया भर में गतिशील साइटों के रचनाकारों द्वारा किया जाता है।

भाषा टीसीएल/टीके(80 के दशक के अंत में) में अमूर्त अलिखित वस्तुओं के साथ काम करने के लिए डिज़ाइन किए गए शक्तिशाली कमांड शामिल हैं और यह आपको ग्राफ़िकल इंटरफ़ेस के साथ प्रोग्राम बनाने की अनुमति देता है।

भाषा वीआरएमएल(1994) इंटरनेट पर आभासी त्रि-आयामी इंटरफेस को व्यवस्थित करने के लिए बनाया गया था।

भाषा एक्सएमएल. 1996 से एक सार्वभौमिक दस्तावेज़ संरचना भाषा बनाने पर काम चल रहा है। HTML का प्रतिस्थापन बन सकता है.

निष्कर्ष

उपयोगी संसाधन

आइज़िली द्वारा समीक्षा

रिपोर्ट कहां है?

रानीफ्का की समीक्षा करें

पुन: रिपोर्ट कहां है?
सब कुछ होगा :-D

शमागुलोवा एलीट द्वारा समीक्षा

मिशिना एलेक्जेंड्रा द्वारा समीक्षा

बहुत बढ़िया रिपोर्ट. प्रोग्रामिंग भाषाओं के बारे में बहुत सी नई चीजें सीखीं।

मोरोज़ोवा एलेक्जेंड्रा द्वारा समीक्षा

निःसंदेह मैं एक रिपोर्ट या कम से कम किसी रूप में एक प्रस्तुति देखना चाहूँगा।

  • अनुवाद

यदि हम प्रोग्रामिंग भाषाओं को लोकप्रियता के आधार पर विभाजित करते हैं, तो वे तीन सोपानों में विभाजित हो जाती हैं। पहले स्तर में जावा, जावास्क्रिप्ट, पायथन, रूबी, पीएचपी, सी#, सी++ और ऑब्जेक्टिव-सी जैसी मुख्यधारा की भाषाएं शामिल हैं। हालाँकि कुछ शीर्ष भाषाएँ लुप्त हो रही हैं, यदि आप आसानी से नौकरी ढूँढ़ने में सक्षम होना चाहते हैं तो बेहतर होगा कि आप उनमें से एक या अधिक को जानें।


दूसरी श्रेणी की भाषाएँ मुख्यधारा में आने की कोशिश कर रही हैं, लेकिन अभी तक इसे हासिल नहीं कर पाई हैं। उन्होंने मजबूत समुदाय बनाकर अपनी योग्यता साबित की है, लेकिन अधिकांश रूढ़िवादी आईटी कंपनियों द्वारा अभी भी उनका उपयोग नहीं किया जाता है। स्काला, गो, स्विफ्ट, क्लोजर और हास्केल ऐसी भाषाएँ हैं जिन्हें मैं द्वितीय श्रेणी के रूप में वर्गीकृत करूँगा। कुछ कंपनियां व्यक्तिगत सेवाओं के लिए इन भाषाओं का उपयोग करती हैं, लेकिन व्यापक रूप से अपनाया जाना दुर्लभ है (स्विफ्ट के अपवाद के साथ, जो आईओएस के लिए प्राथमिक भाषा के रूप में ऑब्जेक्टिव-सी से आगे निकलना शुरू कर रहा है)। गो और स्विफ्ट के पास अगले दो से तीन वर्षों में दूसरे से पहले स्तर पर जाने का अच्छा मौका है।


प्रथम सोपान में अधिकांश भाषाएँ अपनी स्थिति पर मजबूती से कायम हैं। इसलिए, किसी भाषा को अग्रणी स्थिति से बाहर निकलने में काफी समय लगता है, और दूसरी स्तर की भाषा के लिए पहले स्थान पर पहुंचना बहुत मुश्किल होता है।


इस लेख की आशाजनक भाषाएँ तीसरे सोपानक से संबंधित हैं, और वे अभी शीर्ष पर अपना रास्ता शुरू कर रही हैं। कुछ भाषाएँ लोकप्रियता हासिल किए बिना कई वर्षों तक तीसरी श्रेणी में बनी रहती हैं, जबकि अन्य कुछ ही वर्षों में दृश्य में आ जाती हैं। जैसे, उदाहरण के लिए, लेख में जिन भाषाओं पर चर्चा की जाएगी।

आशाजनक भाषाएँ: ये पाँच क्यों?

जिन पांच प्रोग्रामिंग भाषाओं पर चर्चा की जाएगी, वे बहुत नई हैं (यह संभव है कि आप कुछ के बारे में पहली बार सुनेंगे), और उनके पास स्पष्ट रूप से अगले 2-3 वर्षों में दूसरे सोपानक में प्रवेश करने का एक उत्कृष्ट मौका है। हो सकता है कि किसी दिन इनमें से कोई एक भाषा प्रथम श्रेणी की भाषाओं का स्थान लेने में सक्षम हो जाए।


यहां बताया गया है कि इन पांच भाषाओं को इस सूची के लिए क्यों चुना गया:


एल्म जावास्क्रिप्ट समुदाय में लोकप्रियता हासिल कर रहा है, मुख्य रूप से उन लोगों के बीच जो कार्यात्मक प्रोग्रामिंग पसंद करते हैं, जो बढ़ रहा है। टाइपस्क्रिप्ट या डार्ट की तरह, एल्म जावास्क्रिप्ट में बदल जाता है।


रस्ट एक सिस्टम प्रोग्रामिंग भाषा है जिसका उद्देश्य मुख्य रूप से उन क्षेत्रों पर है जहां C और C++ का उपयोग किया जाता है। इसलिए, यह देखकर आश्चर्य होता है कि वेब डेवलपर्स के बीच इस भाषा की लोकप्रियता तेजी से बढ़ रही है। यह तथ्य तब और अधिक समझ में आता है जब आपको पता चलता है कि यह भाषा मोज़िला द्वारा बनाई गई थी, जो उन वेब डेवलपर्स के लिए एक बेहतर विकल्प प्रदान करना चाहता था जो निम्न-स्तरीय कोड लिखने के लिए मजबूर हैं जो PHP, रूबी, पायथन या जावास्क्रिप्ट की तुलना में अधिक प्रदर्शन करने वाला है। स्टैकऑवरफ़्लो के 2016 डेवलपर सर्वेक्षण में रस्ट को शीर्ष "सबसे अधिक पसंद की जाने वाली तकनीक" के रूप में भी वोट दिया गया था (जिसका अर्थ है कि अधिकांश उपयोगकर्ता भाषा का उपयोग जारी रखना चाहेंगे)।


कोटलिन को लगभग पांच साल हो गए हैं, लेकिन केवल इस वर्ष यह उत्पादन-तैयार संस्करण 1.0 तक पहुंच गया। हालाँकि यह अभी तक स्काला, ग्रूवी या क्लोजर - तीन सबसे लोकप्रिय और परिपक्व (जावा की गिनती नहीं) जेवीएम भाषाओं की लोकप्रियता तक नहीं पहुंची है - यह अन्य जेवीएम भाषाओं की भीड़ से अलग है और इसे लेने के लिए तैयार है। इस समूह के नेताओं के बीच जगह. भाषा की उत्पत्ति JetBrains (लोकप्रिय IntelliJ IDEA IDE के निर्माता) से हुई है। इसलिए इसे डेवलपर उत्पादकता पर ध्यान केंद्रित करके डिज़ाइन किया गया है।


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


एलिक्सिर भी रूबी पारिस्थितिकी तंत्र से प्रेरणा लेता है, लेकिन सी-जैसे लाभ लाने की कोशिश करने के बजाय, यह अत्यधिक उपलब्ध, उत्तरदायी सिस्टम बनाने पर केंद्रित है, यानी। कुछ ऐसा जिसके बारे में आलोचकों का कहना है कि रेल को समस्या है। एलिक्सिर इन लाभों को एर्लांग वीएम का उपयोग करके प्राप्त करता है, जिसकी दूरसंचार उद्योग में 25 वर्षों के सफल उपयोग के आधार पर एक मजबूत प्रतिष्ठा है। फीनिक्स (एलिक्सिर के लिए वेब फ्रेमवर्क), एक बड़े और संपन्न पारिस्थितिकी तंत्र के साथ, इस भाषा को अतिरिक्त आकर्षण देता है।


अब देखें कि इन पांच भाषाओं में से चार कैसे लोकप्रियता की सीढ़ी चढ़ रही हैं (स्टैक ओवरफ्लो और गिटहब के आंकड़ों के आधार पर):




इनमें से प्रत्येक भाषा एक भावुक समुदाय और अपने स्वयं के साप्ताहिक समाचार पत्र का दावा करती है। यदि आप भविष्य के लिए रोमांचक संभावनाओं वाली एक युवा भाषा सीखने के बारे में सोच रहे हैं, तो इन पांच भाषाओं में से प्रत्येक के लिए अनुभवी उत्साही लोगों और उनके संबंधित पारिस्थितिकी तंत्र के नेताओं द्वारा लिखी गई छोटी प्रस्तुतियाँ पढ़ें।

एल्म

एल्म एक कार्यात्मक प्रोग्रामिंग भाषा है जो प्रयोज्यता और उपयोग में आसानी पर केंद्रित है जो उच्च-प्रदर्शन वाले जावास्क्रिप्ट कोड को संकलित करती है। आप इंटरनेट पर यूजर इंटरफेस बनाने के लिए जावास्क्रिप्ट के साथ संयोजन सहित इसका उपयोग कर सकते हैं। जावास्क्रिप्ट की तुलना में एल्म का मुख्य लाभ इसकी विश्वसनीयता, समर्थन में आसानी और प्रोग्रामिंग के आनंद पर ध्यान केंद्रित करना है। अधिक विशिष्ट:

  • कोई रनटाइम अपवाद नहीं:एल्म कोड की प्रतिष्ठा है रनटाइम पर कभी भी अपवाद न फेंकें. बिल्कुल भी ऐसा नहीं है कि "अपरिभाषित कोई फ़ंक्शन नहीं है।"
  • पौराणिक रूप से दयालु संकलक:एल्म संकलक अक्सर प्रशंसाप्रतिस्पर्धियों के बीच सर्वाधिक उपयोगी बग रिपोर्ट के लिए। "यदि यह संकलित होता है, तो यह आमतौर पर बस काम करता है" यह एक आम धारणा है, यहां तक ​​कि प्रमुख रिफैक्टरिंग के बाद भी। इससे बड़ी एल्म परियोजनाओं को तुलनीय जेएस परियोजनाओं की तुलना में बनाए रखना बहुत आसान हो जाता है।
  • अर्थपूर्ण संस्करण:एल्म-पैकेज सिमेंटिक संस्करणों को स्वचालित रूप से लागू करता है। यदि कोई पैकेज लेखक प्रमुख संस्करण संख्या बढ़ाए बिना एपीआई-ब्रेकिंग परिवर्तन करने का प्रयास करता है, तो एल्म-पैकेज इसका पता लगाएगा और प्रकाशित करने से इनकार कर देगा। नया संस्करणपैकेट। कोई अन्य ज्ञात पैकेज मैनेजर सिमेंटिक वर्जनिंग को इतने विश्वसनीय ढंग से लागू नहीं करता है।
  • तेज़ और कार्यात्मक:एल्म एक शुद्ध कार्यात्मक भाषा है जो किसी उत्परिवर्तन या दुष्प्रभाव की गारंटी नहीं देती है। यह न केवल एल्म कोड को अत्यधिक स्केलेबल बनाता है, बल्कि रिएक्ट, एंगुलर या एम्बर की तुलना में एप्लिकेशन यूआई को तेजी से प्रस्तुत करने में भी मदद करता है।
  • शक्तिशाली उपकरण:एल्म-प्रारूप प्रारूप स्रोतसामुदायिक मानक के अनुसार. कोडिंग परंपराओं पर अब कोई बहस नहीं है। बस अपने संपादक में "सहेजें" बटन पर क्लिक करें और आपका कोड सुंदर हो जाएगा। एल्म-टेस्ट यूनिट और रैंडम परीक्षण दोनों का समर्थन करने के लिए बैटरी के साथ आता है। एल्म-सीएसएस आपको एल्म कोड लिखने की अनुमति देता है जो एक सीएसएस फ़ाइल में संकलित होता है, ताकि आप यह सुनिश्चित करने के लिए अपने एप्लिकेशन और स्टाइलशीट के बीच कोड साझा कर सकें कि आपके स्थिरांक कभी भी सिंक से बाहर न हों।

एल्म कोड जावास्क्रिप्ट के साथ भी इंटरैक्ट कर सकता है। यानी, आप इसे अपने जेएस कोड में छोटी खुराक में पेश कर सकते हैं, और आप अभी भी विशाल जेएस पारिस्थितिकी तंत्र का उपयोग कर सकते हैं और पहिये को फिर से नहीं बना सकते हैं।

Kotlin

कोटलिन एक स्थिर रूप से टाइप की गई भाषा है जो जेवीएम और जावास्क्रिप्ट को लक्षित करती है। कोटलिन का जन्म JetBrains की आवश्यकता से हुआ था, जो अपने टूलसेट को विकसित करने के लिए एक नई भाषा की तलाश में था (जो मुख्य रूप से जावा में लिखा गया था)। कुछ ऐसा जो उन्हें मौजूदा कोडबेस का उपयोग करने की अनुमति देगा और साथ ही जावा के कारण होने वाली कुछ समस्याओं का समाधान भी करेगा। और सॉफ़्टवेयर लिखते समय आने वाली इन सामान्य समस्याओं का समाधान ही कोटलिन की अधिकांश विशेषताओं को निर्धारित करता है।

  • संक्षिप्तता:कुछ निर्माणों को व्यक्त करने के लिए आवश्यक बॉयलरप्लेट कोड की मात्रा कम करें।
  • बहुमुखी प्रतिभा:एक ऐसी भाषा बनाएं जो किसी भी प्रकार के औद्योगिक अनुप्रयोग के लिए उपयुक्त हो, चाहे वह वेब, मोबाइल विकास, डेस्कटॉप या सर्वर अनुप्रयोग हो।
  • सुरक्षा:भाषा को शून्य संदर्भ अपवाद जैसे मुद्दों से जुड़ी कुछ सामान्य त्रुटियों को स्वयं संभालने दें।
  • इंटरैक्शन:भाषा को मौजूदा जावा कोड बेस, लाइब्रेरीज़ और फ्रेमवर्क के साथ इंटरऑपरेट करने की अनुमति दें, जिससे मौजूदा निवेशों को क्रमिक रूप से अपनाने और उपयोग करने की अनुमति मिल सके।
  • औजार: JetBrains उपकरण बनाता है और उन्हें कई लोगों के विश्वास के आधार पर बनाता है नित्य के कामस्वचालित किया जा सकता है और अधिक कुशल और उत्पादक विकास हो सकता है। इस प्रकार, भाषा को आसानी से सहायक उपकरणों के उपयोग की अनुमति देनी चाहिए।

कोटलिन हमेशा व्यावहारिकता के बारे में रहे हैं - उन सामान्य समस्याओं की तलाश करते हैं जिनका हम अक्सर कोड लिखते समय सामना करते हैं और उन्हें हल करने में मदद करने का प्रयास करते हैं। यह विभिन्न भाषाई विशेषताओं के माध्यम से चलता है, जैसे:

  • डिफ़ॉल्ट रूप से अशक्त-सुरक्षित:कोटलिन प्रकार डिफ़ॉल्ट रूप से गैर-शून्य होते हैं, जो शून्य संदर्भों/सूचकों से जुड़े कष्टप्रद अपवादों से बचते हैं।
  • प्रथम श्रेणी प्रतिनिधिमंडल:किसी वर्ग के सदस्य की कार्यक्षमता को किसी बाहरी फ़ंक्शन को सौंपने की क्षमता, जो पुन: उपयोग की सुविधा प्रदान करती है और संरचना में सुधार करती है।
  • समझौते:सम्मेलनों का एक सेट जो आपको अभिव्यंजक कोड लिखने की अनुमति देता है, दृढ़ता से टाइप किए गए डीएसएल के लिए मार्ग प्रशस्त करता है जो पठनीयता में सुधार करता है और रीफैक्टरिंग को आसान बनाता है।
    html (हेड (शीर्षक (+"कोटलिन के साथ XML एन्कोडिंग")) बॉडी (p (+ "यह कुछ HTML है"))

वास्तविक दुनिया की परियोजनाओं में पांच साल से अधिक के विकास और व्यापक परीक्षण के बाद, कोटलिन 1.0 को फरवरी 2016 में जारी किया गया था। वर्तमान में, दस से अधिक JetBrains उत्पाद कोटलिन का उपयोग करते हैं। इसका उपयोग एमेक्स, एनबीसी डिजिटल, एक्सपेडिया और ग्रैडल जैसी कंपनियों द्वारा भी किया जाता है।


पाने के लिए अतिरिक्त जानकारी kotlinlang.org पर जाएँ


यह अनुभाग किसके द्वारा लिखा गया था?



मित्रों को बताओ