हम Google Play स्टोर पर Unionpedia ऐप को पुनर्स्थापित करने के लिए काम कर रहे हैं
निवर्तमानआने वाली
🌟हमने बेहतर नेविगेशन के लिए अपने डिज़ाइन को सरल बनाया!
Instagram Facebook X LinkedIn

मूल कोड

सूची मूल कोड

अभिकलन (कम्प्युटिंग) के सन्दर्भ में, मानव द्वारा पढ़ने लायक प्रोग्रामिंग भाषा में, साधारण टेक्स्ट में लिखे कम्प्यूटर प्रोग्राम/प्रोग्रामों को मूल कोड (source code) कहते हैं। मूल कोड में टिप्पणियाँ (कमेन्ट) भी शामिल रहती हैं। मूल कोड का निर्माण कम्प्यूटर प्रोग्रामर करते हैं और उसमें कम्प्यूटर द्वार किए जाने वाले कार्य क्रम से बताए गये होते हैं। मूल कोड को असेम्बलर द्वारा या कम्पाइलर द्वारा बाइनरी मशीन कोड में बदला जाता है जिसे कम्प्यूटर समझ सकता है (जिसे कम्प्यूटर के हार्डवेयर द्वारा क्रियान्वित किया जा सकता है।) कुछ अन्य स्थितियों में मूल कोड को इन्टरप्रीट किया जाता है (कम्पाइल नहीं)।; मूल कोड का एक छोटा सा भाग (असेम्बली भाषा में लिखा हुआ)- .

सामग्री की तालिका

  1. 5 संबंधों: एपीआई, एम्बेडेड सिस्टम, माइक्रोसॉफ्ट विजुअल स्टूडियो, क्रमानुदेशन, अमुक्त स्रोत

एपीआई

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

देखें मूल कोड और एपीआई

एम्बेडेड सिस्टम

ADSL मॉडेम/रूटर के आतंरिक भागों का चित्र.अंतःस्थापित प्रणाली का एक आधुनिक उदाहरण.लेबल वाले हिस्सों में एक माइक्रोप्रोसेसर (4), रैम (6) और फ्लैश मेमोरी (7) शामिल है। एम्बेडेड सिस्टम एक कम्प्यूटर सिस्टम है, जिसे अक्सर रीयल-टाइम कम्प्यूटिंग की बाध्यताओं के साथ एक या कुछ समर्पित कार्यों को करने के लिए बनाया जाता है। यह पूरे उपकरण के एक भाग में एम्बेडेड (अंत:स्थापित) होता है, जिसमें अक्सर हार्डवेयर तथा यांत्रिक भाग शामिल होते हैं। इसके विपरीत, सामान्य उद्देश्य वाले किसी कम्प्यूटर, जैसे पर्सनल कम्प्यूटर, की रचना लचीला होने और अंतिम-प्रयोक्ता की आवश्यकताओं की एक वृहद श्रेणी की पूर्ति करने के लिए की जाती है। एम्बेडेड सिस्टम वर्तमान में प्रयोग किये जाने वाले अनेक उपकरणों को नियंत्रित करते हैं। एम्बेडेड सिस्टम को मुख्य प्रोसेसिंग के एक या अधिक अंतर्भागों, विशिष्टत: एक माइक्रोकंट्रोलर या एक डिजिटल सिग्नल प्रोसेसर (DSP), द्वारा नियंत्रित किया जाता है। हालांकि इसकी मुख्य विशेषता किसी एक विशिष्ट कार्य को संभालने के लिए समर्पित होना है, जिसमें अत्यधिक शक्तिशाली प्रोसेसर्स की आवश्यकता हो सकती है। उदाहरण के लिए, हवाई यातायात नियंत्रण प्रणालियों को एम्बेडेड के रूप में देखना उपयोगी हो सकता है, हालांकि उनमें मेनफ्रेम कम्प्यूटर तथा हवाई-अड्डों और राडार स्थानों के बीच क्षेत्रीय एवं राष्ट्रीय समर्पित नेटवर्क शामिल होते हैं। (संभवत: प्रत्येक राडार में अपने स्वयं के एक या एक से अधिक एम्बेडेड सिस्टम्स शामिल होते हैं।) चूंकि एम्बेडेड सिस्टम विशिष्ट कार्यों के प्रति समर्पित होता है, अतः डिजाइन इंजीनियर्स, उत्पाद के आकार व लागत को घटाकर तथा विश्वसनीयता एवं प्रदर्शन को बढ़ाकर इसे अधिक उपयोगी बना सकते हैं। पैमाने की अर्थव्यवस्थाओं (Economies of scale) से लाभ उठाते हुए कुछ एम्बेडेड सिस्टम्स का उत्पादन बड़े-पैमाने पर किया जाता है। भौतिक रूप से, एम्बेडेड सिस्टम, वहनीय उपकरणों, जैसे डिजिटल घड़ियों तथा MP3 प्लेयर्स, से लेकर बड़ी स्थिर संस्थापनाओं, जैसे यातायात बत्तियों, कारखानों के नियंत्रकों अथवा परमाणु ऊर्जा केन्द्रों, तक की श्रेणी में होते हैं। जटिलता का स्तर एकल माइक्रोकंट्रोलर चिप के लिए निम्न जटिलता से लेकर किसी बड़े ढांचे (Chassis) या घेरे में लगी अनेक इकाइयों, उपकरणों तथा नेटवर्क्स के लिए उच्च जटिलता तक होता है। सामान्यत: "एम्बेडेड सिस्टम" शब्दावली की कोई सटीक परिभाषा नहीं दी जा सकती क्योंकि अधिकांश सिस्टम्स में विस्तारण अथवा प्रोग्रामिंग की क्षमता के कुछ तत्त्व भी शामिल होते हैं। उदहारण के लिए, हैण्ड-हेल्ड कम्प्यूटर्स अपने कुछ तत्वों, जैसे ऑपरेटिंग सिस्टम्स और उन्हें शक्ति देने वाले माइक्रोप्रोसेसर्स, को एम्बेडेड सिस्टम्स के साथ साझा करते हैं, परन्तु वे अन्य अनुप्रयोगों को लोड करने और उपकरणों को जोड़ने की अनुमति भी देते हैं। इसके अलावा, यहां तक कि जो सिस्टम्स प्रोग्रामिंग की क्षमता को अपनी प्राथमिक विशेषता के रूप में प्रदर्शित नहीं करते, उन्हें भी सॉफ्टवेयर अद्यतनों का समर्थन करने की आवश्यकता होती है। "सामान्य उद्देश्य" से "एम्बेडेड" की ओर एक अबाध क्रम में बढ़ने पर, बड़े अनुप्रयोगों में अधिकांश स्थानों पर कुछ उप-घटक होंगे, भले ही सम्पूर्ण सिस्टम को "एक या कुछ समर्पित कार्यों को पूर्ण करने के लिए बनाया गया हो" और इस प्रकार उसे "एम्बेडेड" कहना उपयुक्त हो। .

देखें मूल कोड और एम्बेडेड सिस्टम

माइक्रोसॉफ्ट विजुअल स्टूडियो

माइक्रोसॉफ्ट विजुअल स्टूडियो, माइक्रोसॉफ्ट का एक एकीकृत विकास वातावरण (IDE) है। इसका प्रयोग विण्डोज़ फॉर्म अनुप्रयोगों, वेब साइटों, वेब अनुप्रयोगों और वेब सेवाओं के साथ ही कन्सोल और ग्राफिकल यूज़र इन्टरफेस अनुप्रयोगों को विकसित करने के लिये नेटिव कोड और प्रबंधित कोड दोनों के साथ माइक्रोसॉफ्ट विण्डोज़, विण्डोज़ मोबाइल, विण्डोज़ CE (Windows CE),.NET फ्रेमवर्क,.NET कॉम्पैक्ट फ्रेमवर्क (.NET Compact Framework) और माइक्रोसॉफ्ट सिल्वरलाइट द्वारा समर्थित सभी प्लेटफॉर्मों के लिये किया जा सकता है। विजुअल स्टूडियो में एक कोड संपादक शामिल होता है, जो इन्टेलीसेन्स (IntelliSense) और साथ ही कोड रिफैक्टरिंग का समर्थन करता है। यह एकीकृत डीबगर स्रोत-स्तरीय डीबगर और मशीन-स्तरीय डीबगर दोनों के रूप में कार्य करता है। अन्य अंतर्निर्मित उपकरणों में GUI अनुप्रयोगों के निर्माण के लिये फॉर्म डिज़ाइनर, वेब डिज़ाइनर, क्लास डिज़ाइनर और डेटाबेस स्कीमा डिज़ाइनर शामिल हैं। यह प्लग-इन्स को स्वीकार करता है, जो स्रोत नियंत्रण तंत्रों (जैसे सबवर्जन और विजुअल सोर्ससेफ) के लिये समर्थन जोड़ने से लेकर डोमेन-विशिष्ट भाषाओं के लिये एडिटर और विजुअल डिज़ाइनर जैसे नये उपकरण-समूह जोड़ने या सॉफ्टवेयर विकास जीवन-चक्र के अन्य पहलुओं (जैसे टीम फाउंडेशन सर्वर क्लाएंट: टीम एक्सप्लोरर) तक लगभग प्रत्येक स्तर पर इसकी कार्यात्मकता में वृद्धि करते हैं। भाषा सेवाओं के माध्यम से विजुअल स्टूडियो भाषाओं का समर्थन करता है, एक भाषा-आधारित सेवा उपलब्ध होने पर कोड संपादक और डीबगर को (विभिन्न सीमाओं तक) लगभग किसी भी प्रोग्रामिंग भाषा का समर्थन करने की अनुमति देती हैं। अंतर्निर्मित भाषाओं में C/C++ (विजुअल C++ के माध्यम से), VB.NET (Visual Basic.NET के माध्यम से) और C# (विजुअल C# के माध्यम से) शामिल हैं। अन्य भाषाओं, जैसे F#, M, पायथन (Python) और रूबी (Ruby) आदि, के लिये समर्थन पृथक रूप से स्थापित की जाने वाली भाषा सेवाओं के माध्यम से उपलब्ध है। यह XML/XSLT, HTML/XHTML, जावास्क्रिप्ट (JavaScript) और CSS का भी समर्थन करता है। विजुअल स्टूडियो के भाषा-आधारित संस्करण भी उपलब्ध हैं, जो प्रयोक्ताओं को अधिक सीमित भाषा सेवाएं प्रदान करते हैं। इन स्वतंत्र पैकेजों को माइक्रोसॉफ्ट विजुअल बेसिक, विजुअल J#, विजुअल C# और विजुअल C++ कहा जाता है। माइक्रोसॉफ्ट अपने विजुअल स्टूडियो 2008 के विजुअल बेसिक, विजुअल C#, विजुअल C++ और विजुअल वेब डेवलपर घटकों के "एक्सप्रेस" संस्करण बिना किसी लागत के प्रदान करता है। विजुअल स्टूडियो 2005 के भाषा-आधारित संस्करणों (विजुअल बेसिक, C++, C#, J#) के साथ ही विजुअल स्टूडियो 2008 और 2005 के व्यावसायिक संस्करण माइक्रोसॉफ्ट ड्रीमस्पार्क (Microsoft DreamSpark) कार्यक्रम के माध्यम से विद्यार्थियों के लिये मुफ्त डाउनलोड के रूप में उपलब्ध हैं। विजुअल स्टूडियो 2010 अभी रिलीज़ उम्मीदवार है और इसे आम लोगों द्वारा मुफ्त में डाउनलोड किया जा सकता है। .

देखें मूल कोड और माइक्रोसॉफ्ट विजुअल स्टूडियो

क्रमानुदेशन

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

देखें मूल कोड और क्रमानुदेशन

अमुक्त स्रोत

अमुक्त स्रोत या बन्द स्रोत (Closed source या proprietary software) उन कम्प्यूटर प्रोग्रामों को कहते हैं जिनका मूल कोड प्रकाशित नहीं किया जाता। अतः कोई दूसरा व्यक्ति इन प्रोग्रामों के मूल कोड को न देख सकता है न उसमें कोई परिवर्तन कर सकता है। इनके विपरीत मुक्तस्रोत प्रोग्राम होते हैं जिनका मूल कोड सभी के देखने, कापी करने, परिवर्तित करने आदि के लिए सुलभ होता है। माइक्रोसॉफ्ट ऑफिस एक अमुक्त स्रोत साफ्टवेयर है जबकि ओपेन ऑफिस एक मु्तस्रोत साफ्टवेयर। .

देखें मूल कोड और अमुक्त स्रोत

स्रोत-कोड के रूप में भी जाना जाता है।