ऑनवर्क्स लिनक्स और विंडोज ऑनलाइन वर्कस्टेशन

प्रतीक चिन्ह

वर्कस्टेशन के लिए मुफ्त होस्टिंग ऑनलाइन

<पिछला | विषय-सूची | अगला>

संकलन क्या है?

सीधे शब्दों में कहें तो संकलन अनुवाद की प्रक्रिया है स्रोत कोड (प्रोग्रामर द्वारा लिखे गए प्रोग्राम का मानव-पठनीय विवरण) कंप्यूटर के प्रोसेसर की मूल भाषा में।

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


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

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

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

हालाँकि कई लोकप्रिय प्रोग्रामिंग भाषाएँ हैं, लेकिन दो प्रमुख हैं। आधुनिक प्रणालियों के लिए लिखे गए अधिकांश प्रोग्राम इनमें से किसी एक में लिखे गए हैं C or सी + +. अनुसरण करने वाले उदाहरणों में, हम एक C प्रोग्राम संकलित करेंगे।

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

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


 

OnWorks पर शीर्ष OS क्लाउड कंप्यूटिंग: