मैंने इस ब्लॉग को उन लोगों पर विचार किया है जो इसे पढ़ेंगे, पूर्ण शुरुआत करने वाले हैं। जिन लोगों की पृष्ठभूमि है, मेरा मतलब है कि वास्तव में एक तकनीकी पृष्ठभूमि वास्तव में प्रोग्रामिंग सीखना शुरू करना मुश्किल नहीं होगा नहीं होगा जब उन्हें मार्गदर्शन करने के लिए कोई भी नहीं है। इस प्रकार मैंने इस ब्लॉग को उनके लिए सौजन्य के रूप में लिखा है। तो, भाषाओं की बात करते हुए, वास्तव में उच्च स्तर की भाषा और निम्न स्तर की भाषा क्या है? उन्हें यह क्यों कहा जाता है? और वे एक-दूसरे से कितना भिन्न होते हैं?
कहने की जरूरत नहीं है कि मैंने इन सभी ब्लॉगों को कवर किया है।
उच्च स्तर बनाम निम्न स्तर की भाषा इन्फोग्राफिक्स
उच्च स्तर की भाषाएं क्या है?
आपको चीज होना चाहिए उच्च स्तर की भाषा क्या है? लेकिन मुझे बताओ कि वे समझने में आसान हैं और उपयोगकर्ता के अनुकूल हैं। इन भाषाओं की मदद से कोई ऐसे अनुप्रयोग लिख सकता है जो विभिन्न प्लेटफ़ॉर्म (जैसे कि लिनक्स या विंडोज) में पोर्टेबल हैं और किसी भी वास्तु-कला (जैसे गैर-इंटेल एआरएम या कुख्यात इंटेल) से स्वतंत्र है। उच्च स्तरीय भाषा उदाहरण, पाइथन में एक प्रोग्राम लिखना जो चूक रूप से किसी भी लिनक्स सिस्टम में काम करता है, फिर इसे पीवाय2ईएक्सई का उपयोग करके किसी भी ईएक्सई में संकलित करें और फिर इसे विंडोज़ पर चलाएं।
पाइथन , सी , फोरट्रान या पास्कल जैसे ही उदाहरण हैं । ऐसी भाषाओं को उच्च स्तरीय भाषा माना जाता है क्योंकि वे मानव भाषाओं के करीब हैं और मशीन भाषाओं से बहुत आगे हैं। जब मैं मानव भाषा कहता हूं, तो मेरा मतलब यह नहीं है कि हम अपने दैनिक जीवन में क्या बात करते हैं। इसका मतलब यह है कि कोड कुछ ऐसा है जो हम प्रोग्रामिंग में कुछ मूल बातें जानकर समझ सकते हैं । लिखित कोड मनुष्यों द्वारा लगभग पठनीय है, कुछ ऐसा जिसे पढ़ा और उच्चारण किया जा सकता है।
फोरट्रान और सी में स्क्रीन पर एक साधारण कार्यक्रम मुद्रित करने के लिए मशीन भाषा के कुछ उदाहरण निम्नलिखित हैं।
फोरट्रान में:
program NewProgramF90
write(*,*) “This is a printed program”
end program NewProgramF90
अब आप इसे संकलित कर सकते हैं:
gfortran newprogram.f90 -o newprogram -f90-gcc
और फिर बस इसे चलाएं।
सी में इसी तरह का कार्यक्रम:
#include<stdio.h>
main()
{
printf(“This is a printed program”);
}
शुद्ध शुरुआती लोगों के लिए, यह सबसे आसान है जो इसे प्राप्त कर सकता है।
लेकिन हालांकि, चूंकि हम कंप्यूटर के बारे में बात कर रहे हैं , कंप्यूटर के लिए यह समझना मुश्किल है। इसलिए कंप्यूटर के लिए यह समझदार बनाने और उच्च स्तर की भाषा के साथ बनाए गए प्रोग्राम को चलाने के लिए, इसे मशीन भाषा में संकलित किया जाना चाहिए।
और यह वह जगह है जहां निम्न स्तर की भाषा के बीच आता है। पहले के विपरीत, जहां केवल कुछ उच्च स्तरीय भाषाएं थीं, आज सी, कोबोल, फोरट्रान, पास्कल, जावा , पर्ल , पायथन, पीएचपी , रूबी , सी ++, बेसिक और विजुअल बेसिक जैसे उच्च स्तरीय भाषाओं की संख्या है। ।
नोट: जावा विकास बनें जावा
का उपयोग करके एप्लिकेशन और सॉफ़्टवेयर को विकसित करने का तरीका जानें। जावा एप्लिकेशन चरणों को डिजाइन, कार्यान्वित और बनाए रखें। जावा कार्यक्रमों के लिए आवेदन कोड विकसित करें।
निम्न स्तर की भाषाएं क्या हैं?
कम-स्तरीय भाषाएं उन भाषाएं जो मशीन भाषा के बहुत करीब हैं। उन्हें असेंबली भाषा भी कहा जाता है। निकटतम भाषाओं विधानसभा के बाद करने के लिए मशीन भाषा हैं सी और सी ++ । कुछ लोग सी और सी ++ भी कहते हैं निम्न स्तर की भाषाओं के रूप में को हैं। मशीन कोड को निम्न स्तर के रूप में जाना जाता है क्योंकि उच्च स्तरीय प्रोग्रामिंग भाषाओं के विपरीत इसे कंपेलरों या किसी अन्य चीज़ की आवश्यकता नहीं होती है। यह सीधे प्रोसेसर पर चलता है और वे अत्यंत वास्तुकला विशिष्ट हैं।
नए ऑपरेटिंग सिस्टम के विकास के लिए निम्न स्तर की भाषाएं अधिक उपयुक्त हैं या माइक्रो नियंत्रकों के लिए फर्मवेयर कोड लिखने के । वे कुछ कड़ी मेहनत के साथ कुछ भी कर सकते हैं (वास्तव में बहुत कठिन काम विशिष्ट होना चाहिए), लेकिन जाहिर है कि आप इसमें कुछ प्रमुख आवेदन नहीं लिखना चाहेंगे। सी के साथ मामला इसी तरह है (वास्तव में सीई कहा जाता है)। सी वास्तव में शुरू करने के लिए एक बहुत ही विशाल भाषा है। यह आपको सीधे पंजीकरण करने और विभिन्न स्मृति स्थानों तक तुरंत पहुंच प्रदान करने की अनुमति देता है।
लेकिन साथ ही इसमें कई संरचनाएं भी हैं, जो हार्डवेयर को अमूर्तता लोड करने की अनुमति देती हैं। स्पष्ट रूप से बोलते हुए, सी और सी ++ दोहरी भाषाओं की विविधता का प्रतिनिधित्व करते हैं, क्योंकि अधिकांश भाषाओं ने उनके पुस्तकालयों को उनके साथ लिया है। व्यावहारिक रूप से, सी और सी ++ दोनों निम्न स्तर हैं क्योंकि मैंने आपको पहले बताया था क्योंकि एंटरप्राइज़ स्तर पर अनुप्रयोग लिखना काफी मुश्किल है। लेकिन सैद्धांतिक रूप से, वे दोनों वास्तव में उच्च स्तरीय भाषाएं हैं।
अनुशंसित पाठ्यक्रम
- व्यावसायिक आईटी सुरक्षा पाठ्यक्रम
- रेल प्रशिक्षण बंडल पर रूबी
- पेशेवर सीएसएस कोर्स
- ऑनलाइन एचटीएमएल 5 और CSS3 पाठ्यक्रम
उच्च स्तरीय और निम्न-स्तरीय भाषाओं की विशेषताएं:
अब, बात यह है कि हर बार मुझे कई साक्षात्कारों और अन्य स्थानों में पूछा गया है जिन्हें मैं सबसे कम स्तर या उच्च स्तरीय प्रोग्रामिंग पसंद करता हूं। ऐसा लगता है कि सर्वश्रेष्ठ जैसी कोई चीज नहीं है। जवाब यह है कि दोनों की अपनी विशेषता है और आप एक के लिए एक को प्रतिस्थापित नहीं कर सकते हैं। इस प्रकार, मैं वास्तव में उन दोनों को पसंद करता हूं।
निम्न स्तर की प्रोग्रामिंग चुनौतीपूर्ण है और अनुभव और ज्ञान का एक बड़ा सौदा की आवश्यकता है। उच्च स्तर की भाषाएं की विशेषताएं यह है कि सभी रचनात्मक चीजें होती हैं यानी आवेदन जो लोग अपने दैनिक जीवन में उपयोग करते हैं और इसे निम्न स्तर की तुलना में बहुत आसान तरीके से डीबग किया जा सकता है। और यहां, आप अत्यंत नई प्रौद्योगिकियों के साथ काम कर सकते हैं क्योंकि समुदाय की सहायता के कारण इनमें से बहुत सी भाषाओं को लगातार उन्नति किया जाता है।
यदि आप किसी भी उच्च स्तरीय भाषा कोडर से यह पूछते हैं कि उन्हें क्या पसंद है, तो आपको जो जवाब मिलेगा वह आपके लिए आवश्यक होगा। वे आपको नहीं बताएंगे कि कौन सा बेहतर है।
वे शायद कहेंगे कि वे एक विशिष्ट उच्च स्तरीय भाषा के बारे में अधिक भावुक हैं और उनमें से सभी नहीं। मुझे नहीं पता कि ऐसा होता है। सबसे मशहूर उदाहरण पाइथन और रूबी हैं , और यदि आप उन्हें असेंबली में लिखे गए कुछ कार्यक्रम दिखाते हैं, तो शायद जल्द ही लाया-विस्टा जाएंगे।
छवि स्रोत: mathworks.com
वास्तव में कई उच्च स्तरीय भाषाओं के बारे में शानदार क्या है कि वे हाइब्रिड श्रेणी में आते हैं। उदाहरण के लिए, पायथन अत्यंत विषय उन्मुख है , लेकिन साथ ही, यह बंद करने और प्रथम श्रेणी के कार्यों का भी समर्थन करता है। हालांकि यह स्कैला जितना शक्तिशाली नहीं है, लेकिन इसमें पूरी तरह से भाषा की तरह कम या ज्यादा सामान का प्रतिनिधित्व करने की क्षमता है।
कम-स्तरीय भाषाओं की तुलना में उच्च-स्तरीय भाषाएं आमतौर पर धीमी होती हैं। इसका कारण यह है कि उच्च स्तर की भाषाओं में हार्डवेयर तक पहुंचने से पहले बहुत सारे अवशोषण और कोड की परतें होती हैं जबकि मशीन कोड निकट होता है, यह वास्तव में प्रक्रिया को संसाधित करने और आउटपुट करने के लिए तेज़ी से होता है। पायथन में कोड का एक टुकड़ा सबसे अधिक संभावना है कि मशीन शब्दों की हजारों लाइनों में अनुवाद किया जाए।
बेशक, उच्च स्तरीय भाषाएं बराबर होती हैं जहां कच्चे प्रदर्शन अनावश्यक होते हैं, क्योंकि आप निम्न स्तर के रूप में निम्न स्तर के रूप में स्थिर और बड़े अनुप्रयोगों के रूप में विकसित नहीं हो सकते हैं। यह याद रखने योग्य एक बात है।
सी प्रोग्रामिंग – निम्न स्तर / उच्च स्तरीय भ्रम
हालांकि सी में पास्कल भाषा की तरह कई विशेषताएं हैं, कभी-कभी इसे अभी भी निम्न स्तर की भाषा के रूप में माना जाता है, क्योंकि यह बिट्स, संकेत और मेमोरी तक सीधी पहुंच के संचालन का समर्थन करता है। सी वास्तव में निम्न स्तर की समावेशी विशेषताओं के साथ एक उच्च स्तरीय भाषा है। यही कारण है कि प्रोग्रामर अपने अजेय गुणों के लिए किसी भी चीज़ पर सी पर निर्भर करते हैं।
यह अजीब लग सकता है कि सी को निम्न स्तर की भाषा के रूप में माना जाता है, यह बेहद पोर्टेबल है। दृढ़ता से बोलते हुए, सी वास्तव में हार्डवेयर को अपने चरम सीमाओं पर यथासंभव उपयोग करने के लिए बढ़ाया जाता है।
दूसरी तरफ विधानसभा भाषा शायद ही पोर्टेबल है। हालांकि, पोर्टेबिलिटी हासिल करने की कोशिश करना विशेष रूप से जावा के मामले में निम्न स्तर के मामले में एक बड़ा सौदा है, जो एक जेवीएम यानी वर्चुअल मशीन पर चलता है। वी या वीएम में चल रही असेंबली को हार्डवेयर तक कभी भी शुद्ध पहुंच नहीं होगी।
अधिक सटीक होने के लिए, यदि भाषा को सीधे हार्डवेयर पर चलाने के लिए संरचित किया जाता है तो एक भाषा निम्न स्तर बन जाती है। निम्न स्तर की भाषाओं में बहुत कम वाक्यविन्यास होता है, उच्च स्तर की भाषाएं के विपरीत जिनके पास कोड हैं।
कम स्तर वाले भाषाएं जो हार्डवेयर की पूर्ण पहुंच की अनुमति देती हैं, वास्तव में परियोजनाओं को लिखने के लिए एक खराब विकल्प होगी।
निम्न स्तर का उपयोग कब करें?
एक मशीन कोड ऐसा कुछ दिखता है, जो बहुत तेजी से चलता है क्योंकि यह हार्डवेयर के बहुत करीब है।
8B542408 83FA0077 06B80000 0000C383
FA027706 B8010000 00C353BB 01000000
B9010000 008D0419 83FA0376 078BD98B
C84AEBF1 5BC3
यहां ऊपर, 32-बिट वास्तु-कला यानी एक्स86 मशीन कोड के लिए लिखा गया एक फ़ंक्शन है जो फिबोनाची संख्या की गणना करने के लिए है।
लेखन मशीन कोड निर्विवाद रूप से काफी परेशान है क्योंकि इसे हर समय संख्यात्मक कोड की जांच करने की आवश्यकता होती है और फिर चलने वाले हर दूसरे निर्देश के लिए। उस बिल्ली के पास किसके पास समय है? और यही कारण है कि निम्न स्तर के प्रोग्रामिंग का जन्म हुआ था।
लेकिन यदि आप हाई-स्तरीय प्रोग्रामर को निम्न-स्तरीय प्रोग्रामिंग के बारे में पूछते हैं, तो आपको जो जवाब मिलेगा वह यह है:
छवि स्रोत: pixabay.com
निष्कर्ष
कम-स्तरीय भाषाओं में सीपीयू के नियंत्रण को कम करने का एक अतिरिक्त लाभ होता है लेकिन उनके कोड साथी प्रोग्रामर द्वारा समझने और डीबग करने में बेहद मुश्किल होते हैं। हर दूसरे वास्तु-कला परिवार के पास असेंबली भाषा का अपना सेट होता है, जिसका मतलब है कि एक के लिए लिखा कोड दूसरे पर चलना असंभव है। संक्षेप में, कोड पोर्टेबल नहीं है।
हाई लेवल भाषा के फायदे यह है कि उच्च स्तर की भाषाएं दूसरी तरफ बेहद पोर्टेबल हैं और इन्हें ज्यादातर सॉफ्टवेयर लिखने के लिए उपयोग किया जाता है जो कई प्लेटफॉर्म और वास्तु-कला पर चल सकते हैं। उनमें से कोई भी एक दूसरे को प्रतिस्थापित नहीं कर सकता क्योंकि वे दो एक ही सिक्के के दो पक्ष हैं।
अनुशंसित लेख
यहां कुछ लेख दिए गए हैं जो आपको उच्च स्तर की भाषाओं बनाम निम्न स्तर की भाषाओं के बारे में अधिक जानकारी प्राप्त करने में मदद करेंगे ताकि लिंक से गुजरें।
- एचटीएमएल 5 और फ्लैश – अंतर खोजें
- टेक्स्ट माइनिंग बनाम प्राकृतिक भाषा प्रसंस्करण – शीर्ष 5 तुलना
- आर प्रोग्रामिंग भाषा (त्वरित गाइड) स्थापित करने के लिए 12 सर्वश्रेष्ठ कदम