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

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

किसी प्रोग्रामिंग भाषा की लोकप्रियता का आकलन करने के लिए सबसे अधिक उपयोग की जाने वाली प्रणालियों में से एक 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 में बनाया गया था और तब से यह तेजी से लोकप्रिय होता जा रहा है।

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2. कौन से महत्वपूर्ण कारक गारंटी देते हैं कि भाषा का उपयोग उत्पादन में किया जा सकता है और किया जाना चाहिए?

इगोर ज़िलबर्ग,स्मार्टहेड
इस दुनिया में कोई भी और कुछ भी गारंटी नहीं देता है। हम अपने अनुभव और सामान्य सर्वोत्तम प्रथाओं पर भरोसा करते हैं।

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

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

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

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

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

3. यदि कोई डेवलपर या कई डेवलपर किसी प्रोग्रामिंग भाषा में बदलाव का प्रस्ताव रखते हैं, लेकिन स्थिति से पता चलता है कि उनका जुनून प्रौद्योगिकी के लिए पर्याप्त व्यावसायिक आवश्यकताओं द्वारा समर्थित नहीं है, तो क्या करें?

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

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

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

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

एलेक्सी फेडोरोव, "सहपाठी"
सबसे पहले, आपको यह पूछना चाहिए कि भाषा बदलने के विचार के पीछे तर्क क्या है। यह क्या देगा? क्या फायदे हैं और क्या नुकसान हैं? ऐसे परिवर्तन की लागत क्या है और समय सीमा क्या है? उसके खतरे क्या हैं?

यदि आपको प्राप्त उत्तर आपको व्यावसायिक दृष्टिकोण से संतुष्ट करते हैं, तो आगे बढ़ें। यदि आप संतुष्ट नहीं हैं, तो आपको डेवलपर्स को यह बताने का प्रयास करना होगा कि आप उन्हें क्यों मना कर रहे हैं।

4. एक भाषा से दूसरी भाषा में स्विच करने की लागत कब उचित है?

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

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

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

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

एलेक्सी फेडोरोव, "सहपाठी"
जब आपके और आपके सहकर्मियों के पास उपरोक्त प्रश्नों के स्पष्ट उत्तर हों।

5. क्या आपको लगता है कि कुछ कार्यों के लिए भाषाओं के उपयोग का एक सुस्थापित विभाजन है? यदि हां, तो आप इसे वास्तव में कैसे देखते हैं? क्या कोई ऐसी भाषा सामने आ सकती है या पहले से मौजूद है जो स्थिति को बदल देगी और अधिकांश डेवलपर्स को आकर्षित करेगी?

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

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

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

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

हर साल, प्रत्येक नई भाषा "सर्वश्रेष्ठ" की प्रशंसा प्राप्त करती है और डेवलपर्स पर जीत हासिल करती है, लेकिन अब, शायद, सिद्ध भाषाओं की स्थिति अस्थिर है। भविष्य में कुछ भी हो सकता है.

एलेक्सी फेडोरोव, "सहपाठी"
हमें ज्ञात अधिकांश आधुनिक प्रोग्रामिंग भाषाएँ बहुक्रियाशील हैं, अर्थात उनमें बहुत भिन्न समाधान किए जा सकते हैं।

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

6. क्या एक प्रोग्रामर को DevOps (प्रोग्रामिंग कौशल होना चाहिए) होना चाहिए कार्यकारी प्रबंधक)? इस तथ्य के बारे में क्या करें कि अधिकांश प्रोग्रामर इस क्षेत्र में दक्षता विकसित करने और जिम्मेदारी लेने से इनकार करते हैं?

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

7. क्या आपको अपनी परियोजनाओं में माइक्रोसर्विसेज का उपयोग करना चाहिए?

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

8. क्या एक डेवलपर को आधुनिक वेब प्रौद्योगिकियों और भाषाओं की एक विस्तृत श्रृंखला के साथ काम करने में सक्षम होना चाहिए?

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

  • अनुवाद

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


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


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


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

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

जिन पांच प्रोग्रामिंग भाषाओं पर चर्चा की जाएगी, वे बहुत नई हैं (यह संभव है कि आप कुछ के बारे में पहली बार सुनेंगे), और उनके पास स्पष्ट रूप से अगले 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 पर जाएँ


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

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

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

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

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

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

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

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

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

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

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

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

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

 फोरट्रान भाषा 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

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

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

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

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

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



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