सामान्य रूप से प्रोग्रामिंग भाषाएं क्या हैं?
प्रोग्रामिंग लैंग्वेज कंप्यूटर से बात करने का एक तरीका है। मोटे तौर पर पहली बार बोलना क्योंकि कंप्यूटर केवल शून्य और लोगों को समझ सकते हैं (इस तथ्य के कारण कि कंप्यूटर ट्रांजिस्टर से बने होते हैं स्विच के रूप में जो केवल दो राज्यों को ले सकते हैं, हम इन दो राज्यों को 0 और 1 कहते हैं) और 0,1 के साथ काम करना कठिन था हम इंसानों के रूप में इसलिए कंप्यूटर वैज्ञानिकों ने बाइनरी (0,1) में हर निर्देश से एक-से-एक मैपिंग करने का फैसला किया और अधिक मानवीय पठनीय रूप में जिसे उन्होंने इसे असेंबली भाषा कहा।
उदाहरण के लिए अगर हमारे पास एक निर्देश था जैसे:
11001101
विधानसभा में इसे बुलाया जाएगा:
LOAD_A 15
जिसका अर्थ है कि रजिस्टर की सामग्री को मेमोरी लोकेशन 15. में लोड करना। जैसा कि मैंने कहा कि यह सिर्फ एक कन्वेंशन था जैसे ट्रांजिस्टर के दो राज्यों के लिए 0 और 1 को चुनना। कंप्यूटर में कुछ और। इस तरह से 50 निर्देशों के साथ एक प्रोग्राम है, विधानसभा भाषा याद रखना आसान होगा। इसलिए उपयोगकर्ता असेंबली कोड और कुछ प्रोग्राम (इस मामले में असेंबलर) को बाइनरी निर्देशों या मशीन की भाषा में कोड का अनुवाद करेगा क्योंकि वे इसे कहते हैं।
लेकिन तब कंप्यूटर में हर दिन सुधार हो रहा था और अधिक निर्देशों के साथ अधिक जटिल कार्यक्रमों के लिए जगह थी, 10000 कहते हैं।
इस मामले में विधानसभा की तरह एक-से-एक मानचित्रण काम नहीं करेगा, इसलिए अन्य उच्च स्तरीय प्रोग्रामिंग भाषाएं बनाई गईं। उदाहरण के लिए यदि उपयोगकर्ता के द्वारा बनाई गई स्क्रीन पर कुछ प्रिंट करने के लिए I / O उपकरणों के साथ संबंध के बारे में 80 निर्देश लगते हैं, तो हमें यहां कुछ करने दें और हम इस सभी कोड को एक लाइब्रेरी में पैकेज कर सकते हैं और उदाहरण के लिए इसे प्रिंटफ कह सकते हैं। और एक अन्य कार्यक्रम भी बनाएं जो इस प्रिंटफ को यहां से संबंधित विधानसभा कोड में अनुवाद कर सकता है और वहां से विधानसभा बाकी काम करेगा। इसलिए वे इसे कंपाइलर कहते हैं।
इसलिए अब हर उपयोगकर्ता जो स्क्रीन पर बस कुछ प्रिंट करना चाहता है, उसे बाइनरी या असेंबली में सभी निर्देश लिखने की ज़रूरत नहीं होगी, वह केवल प्रिंटफ ("कुछ") टाइप करता है और कंपाइलर और असेंबलर जैसे सभी प्रोग्राम बाकी काम करेगा। अब बाद में अन्य लंबे कोडों को उसी तरह से पैक किया जाएगा जैसे कि आप अन्य लोगों के काम को सुविधाजनक बनाने के लिए करते हैं जैसा कि आप देखते हैं कि आप अजगर में एक कोड में हजारों रेखाओं को सरल बना सकते हैं और इसे अन्य लोगों के उपयोग के लिए पैक कर सकते हैं।
तो मान लीजिए कि आपने अजगर में बहुत सारे अलग-अलग कोड पैक किए हैं और एक मॉड्यूल (लाइब्रेर, पैकेज या कुछ भी जिसे आप इसे कॉल करना चाहते हैं) बनाया है और आप उस मॉड्यूल मेघ (सिर्फ मेरा नाम) को कॉल करते हैं। अब हम कहते हैं कि हमने किसी तरह से इस mgh को बनाया है जो कोई भी कहता है:
import mgh
mgh.connect(ip,port.data)...
निर्दिष्ट पोर्ट और पोर्ट नंबर के साथ आसानी से एक दूरस्थ सर्वर से कनेक्ट हो सकता है और बाद में डेटा (या ऐसा कुछ) भेज सकता है। अब लोग एक सिंगल लाइन का उपयोग करके यह सब कर सकते थे, लेकिन ऐसा होता है कि बहुत सारे कोड निष्पादित किए जा रहे हैं जो एमजी फ़ाइल से पुनर्प्राप्त किए गए हैं। और पैकेजिंग यह निष्पादन की प्रक्रिया को तेज करने के लिए नहीं है, बल्कि अन्य प्रोग्रामर की सुविधा के लिए है। तो यहाँ पर अगर कोई आपके कोड का उपयोग करना चाहता है तो उसे पहले फ़ाइल आयात करना चाहिए और फिर अजगर दुभाषिया इसमें सभी कोड को पहचान लेगा और इसलिए यह कोड की व्याख्या कर सकता है।
अब यदि आप एक प्रोग्रामिंग भाषा बनाना चाहते हैं और आप इसे निष्पादित करना चाहते हैं, तो पहले इसे अनुवाद की आवश्यकता है, उदाहरण के लिए मान लें कि आप एक प्रोग्राम बनाते हैं जो वाक्यविन्यास को समझ सकता है और इसे c में परिवर्तित कर सकता है, इस मामले में इसका अनुवाद होने के बाद। सी के लिए, बाकी का ध्यान रखा जाएगा, सी संकलक द्वारा, फिर कोडांतरक, लिंकर, ...। भले ही आपको धीमी होने की कीमत चुकानी पड़ेगी क्योंकि इसे पहले सी में बदलना होगा।
अब एक और चीज जो आप कर सकते हैं वह है एक प्रोग्राम बनाना जो सभी कोड को बराबर असेंबली लैंग्वेज में ट्रांसलेट कर सके जैसे कि c के साथ क्या होता है लेकिन इस मामले में प्रोग्राम इसे सीधे कर सकता है और वहीं से बाकी काम करेगा। लिंकर। हम जानते हैं कि इस प्रोग्राम को कंपाइलर कहा जाता है।
इसलिए मैं जो बात कर रहा हूं वह यह है कि, केवल एक ही कोड जिसे सिस्टम समझता है वह है 0,1, इसलिए किसी तरह आपको सिंटैक्स को उस में बदलना चाहिए, अब हमारे ऑपरेटिंग सिस्टम में कोडांतरक, लिंकर और जैसे कई अलग-अलग प्रोग्राम हैं ... आपको यह बताने के लिए बनाया गया है कि यदि आप अपने कोड को असेंबली में परिवर्तित कर सकते हैं तो वे बाकी का ध्यान रख सकते हैं या जैसा कि मैंने कहा कि आप अन्य प्रोग्रामिंग भाषाओं के कंपाइलरों का उपयोग करके उस भाषा में अपना कोड परिवर्तित कर सकते हैं।