परिभाषित करें कि प्रोग्राम क्या है। कंप्यूटर प्रोग्राम क्या है? कंप्यूटर प्रोग्राम का निर्माण, उपयोग, प्रकार और उद्देश्य

1. कंपनी में ज्ञान आधार के लिए कौन जिम्मेदार होना चाहिए - विभाग प्रमुख, वरिष्ठ प्रबंधक, पूरी टीम, मानव संसाधन प्रबंधक?

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

2. अधिकांश कॉर्पोरेट ज्ञानकोष विकी मार्कअप का उपयोग करते हैं। क्या इससे ऐसी प्रणालियों को ऐसी टीम में लागू करना और उपयोग करना मुश्किल हो जाता है जहां हर कोई इससे परिचित नहीं है? इस समस्या से कैसे निपटें?

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

कॉन्स्टेंटिन कोलोमेट्स, उदाहरण: यांडेक्स
विकी मार्कअप कंपनियों में विकी के कार्यान्वयन में सबसे गंभीर बाधाओं में से एक है; यदि wysiwyg संपादकों का उपयोग करने वाले सॉफ़्टवेयर समाधानों का उपयोग करना संभव है, तो उन्हें ऐसा करना चाहिए।

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

वास्तव में एक "चीट शीट" रखें: सबसे लोकप्रिय अंकन तत्वों के साथ कागज का एक छोटा टुकड़ा, जिसे कर्मचारी कार्यस्थल पर अपनी आंखों के सामने लटकाएगा और जिसमें वह झांकेगा।

3. एक ज्ञानकोष को निष्क्रिय डेटा भंडार (जैसा कि आमतौर पर होता है) से टीम के लिए दैनिक कार्य उपकरण में कैसे बदला जा सकता है?

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

कॉन्स्टेंटिन कोलोमेट्स, उदाहरण: यांडेक्स
सबसे पहले, उदाहरण के द्वारा नेतृत्व करें: अपने उत्तरदायित्व के क्षेत्र के बारे में अद्यतन जानकारी प्रकाशित करें और रखें जो सहकर्मियों के लिए दिलचस्प हो। यदि वे कोई ऐसा प्रश्न पूछते हैं जो विकी पर है, तो यथासंभव संक्षेप में उत्तर दें, पूरी जानकारी के लिए उन्हें विकी का संदर्भ दें। यदि वे कोई ऐसा प्रश्न पूछते हैं जिसका अभी तक विकी में कोई उत्तर नहीं है, तो उत्तर को विकी में जोड़ें, फिर कर्मचारी को उत्तर दें - एक लिंक के साथ भी।

दूसरे, कर्मचारियों को बताएं कि विकी पर कौन सी जानकारी है, एक प्रभावी खोज प्रणाली और जानकारी की एक दृश्यमान सूची स्थापित करें। कर्मचारियों को ज्ञान के आधार तक पहुंचने के लिए, उन्हें कम से कम मोटे तौर पर यह समझना होगा कि किस प्रकार के प्रश्न हैं।

तीसरा, हालांकि कंपनी विकी पेजों पर कोई सार्थक जानकारी दर्ज करने में कामयाब नहीं हुई है, लेकिन यह लिखना संभव है कि कौन किसके लिए जिम्मेदार है। यहां तक ​​कि इतना सरल विकि भी महत्वपूर्ण कार्यों में से एक को हल कर देगा - कर्मचारियों को एक-दूसरे से जोड़ना।

4. क्या ज्ञान आधार को एक कर्मचारी प्रशिक्षण प्रणाली (एलएमएस) द्वारा पूरक किया जाना चाहिए, जो डेटाबेस में प्रस्तुत जानकारी के साथ प्रत्येक कर्मचारी को परिचित कराने की प्रक्रिया को ट्रैक करने की अनुमति देता है?

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

5. क्या परियोजनाओं के लिए ज्ञान के आधार (कंपनी का अनुभव) और कंपनी में कार्य प्रणाली (कंपनी की कार्यप्रणाली) का वर्णन करने वाले सामान्य ज्ञान के आधार को अलग किया जाना चाहिए?

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

; 2) एक वाक्यात्मक इकाई जो एक विशिष्ट प्रोग्रामिंग भाषा के नियमों से मेल खाती है, जिसमें किसी विशिष्ट फ़ंक्शन, कार्य या किसी समस्या के समाधान के लिए आवश्यक परिभाषाएं और ऑपरेटर या निर्देश शामिल होते हैं (आईएसओ/आईईसी 2382-1:1993 मानक)।

पहली परिभाषा "निष्पादन योग्य प्रोग्राम" की अवधारणा से मेल खाती है, दूसरी "स्रोत पाठ" की अवधारणा को संदर्भित करती है।

नियामक दस्तावेज़ों से अन्य परिभाषाएँ:

कॉपीराइट और अन्य अधिकारों की वस्तु के रूप में कंप्यूटर प्रोग्राम अमूर्त संपत्ति की श्रेणी में आते हैं।

प्रोग्राम बनाना

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

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

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

भंडारण एवं निष्पादन

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

समवर्ती निष्पादन

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

एक ही कंप्यूटर प्रोग्राम से कोड के टुकड़ों को निष्पादन के थ्रेड्स का उपयोग करके एक साथ निष्पादित किया जा सकता है। ऐसे मल्टी-थ्रेडेड प्रोसेसर हैं जिन्हें विशेष रूप से कई थ्रेड चलाने के लिए अनुकूलित किया गया है।

स्व-संशोधित कार्यक्रम

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

प्रोग्रामों का उपयोग करना

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

कानूनी पहलु

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

सार्वजनिक रूप से उपलब्ध सोर्स कोड वाले प्रोग्राम को ओपन सोर्स कहा जाता है।

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

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

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

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

लेखक और कुछ अन्य [ कौन सा?] बौद्धिक संपदा अधिकार आपको कार्यक्रमों के स्रोत कोड तक पहुंच को प्रतिबंधित करने की अनुमति देते हैं।

54-एफजेड के लिए समाधान, जिसमें एक निःशुल्क कैश रजिस्टर प्रोग्राम और ऑनलाइन कैश रजिस्टर विकी प्रिंट शामिल है।

निःशुल्क कैश रजिस्टर प्रोग्राम आपके कंप्यूटर या लैपटॉप पर स्थापित है और बारकोड स्कैनर और बैंक टर्मिनल के साथ काम करता है।

प्रोग्राम की स्थापना और उपयोग निःशुल्क है, ड्रीमकास कैबिनेट बिना किसी अतिरिक्त लागत के शामिल है।

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

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

आप कानून की नई आवश्यकताओं पर स्विच करने के लिए पूरी तरह तैयार हैं - बस विकी प्रिंट कनेक्ट करें।

कोई अनावश्यक खर्च नहीं

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

सेवाओं के लिए कोई अतिरिक्त भुगतान नहीं

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

लगातार और बिना जल्दबाजी के

कर आवश्यकताओं का अनुपालन करने के लिए, आपको कैशियर को कैश रजिस्टर का उपयोग करना सिखाना होगा और इसे स्वयं करना सीखना होगा। लेखांकन को नए तरीके से संचालित करना और नकद अनुशासन बनाए रखना आवश्यक होगा।

पहला कदम - ड्रीमकास स्टार्ट

1. ड्रीमकास स्टार्ट स्थापित करें

स्थापना के बाद आप कनेक्ट कर सकते हैं:

  • उत्पादों के साथ काम करने और बिक्री का विश्लेषण करने के लिए ड्रीमकास कार्यालय
  • कैशियर के तेज और त्रुटि मुक्त संचालन के लिए बारकोड स्कैनर
  • कार्ड से भुगतान स्वीकार करने के लिए बैंक टर्मिनल
  • माल लेखा प्रणाली या लेखा कार्यक्रम

2. विकी प्रिंट कनेक्ट करें

54-एफजेड का अनुपालन करने के लिए, आपको बस विकी प्रिंट को कनेक्ट और पंजीकृत करना होगा।

क्लाउड बिक्री विश्लेषण सेवा शामिल है

राजस्व और अन्य प्रमुख ट्रेडिंग मेट्रिक्स के बारे में वास्तविक समय की जानकारी प्राप्त करने के लिए अपने ड्रीमकास खाते को कनेक्ट करें। सामान अपलोड करने, बाहरी सेवाओं और अकाउंटिंग सॉफ़्टवेयर को कनेक्ट करने के लिए इसका उपयोग करें।

सभी कार्यक्षमता निःशुल्क है

आप कैश रजिस्टर प्रोग्राम की सभी सुविधाओं का निःशुल्क उपयोग कर सकते हैं। नई सुविधाओं को अनलॉक करने के लिए कोई परीक्षण अवधि या अतिरिक्त शुल्क नहीं।

यदि आप ड्रीमकास स्टार्ट को अस्वीकार कर देते हैं तो आपके पास खोने के लिए कुछ नहीं है

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

विकी प्रिंट ऑनलाइन कैश रजिस्टर टर्मिनल विकी क्लासिक और विकी माइक्रो कैश टर्मिनल, 1सी और अन्य लोकप्रिय कैश रजिस्टर कार्यक्रमों के साथ संगत हैं।

हर कोई जो कंप्यूटर या मोबाइल उपकरण का उपयोग करता है, किसी न किसी तरह से, ऐसे एप्लिकेशन इंस्टॉल करता है जो कोई न कोई कार्य करते हैं। लेकिन प्रत्येक उपयोगकर्ता यह स्पष्ट रूप से नहीं समझता है कि कंप्यूटर प्रोग्राम क्या है, यह कैसे काम करता है, इसे कैसे बनाया जाता है, आदि। हमें इस मुद्दे को स्पष्ट करना होगा।

सामान्य शब्दों में कंप्यूटर प्रोग्राम क्या है?

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

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

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

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

कंप्यूटर प्रोग्राम कक्षाएं

जहाँ तक किसी सॉफ़्टवेयर के वर्गीकरण का सवाल है, आज बहुत सारी प्रणालियाँ हैं जिनमें प्रकार के आधार पर विभाजन शामिल है।

हालाँकि, सभी वर्गीकरण प्रणालियों में निम्नलिखित कंप्यूटर प्रोग्राम प्रतिष्ठित हैं (सूची नीचे दी गई है):

  • प्राथमिक इनपुट/आउटपुट सिस्टम (BIOS, UEFI);
  • सिस्टम प्रोग्रामऔर उनके घटक (ऑपरेटिंग सिस्टम और उनकी अपनी सेवाएँ);
  • सेवा और रखरखाव सॉफ्टवेयर;
  • विकास वातावरण (कार्यक्रम निर्माण);
  • अनुप्रयोग प्रक्रिया सामग्री(विशिष्ट कार्यों को करने के लिए कंप्यूटर पर स्थापित संकीर्ण रूप से लक्षित उपयोगकर्ता प्रोग्राम)।

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

एप्लिकेशन कैसे बनाए जाते हैं?

विकास में बहुत गहराई तक जाने का कोई मतलब नहीं है, क्योंकि इसके लिए कम से कम प्रोग्रामिंग भाषाओं के बुनियादी ज्ञान की आवश्यकता हो सकती है।

यह नोट करना पर्याप्त है कि कंप्यूटर प्रोग्राम बनाने में भाषा में कोड लिखना (या जावा एसडीके जैसे विकास वातावरण का उपयोग करना), वातावरण में एप्लिकेशन का परीक्षण करना और इसे संकलित करना (इसे मशीन-पठनीय कोड में परिवर्तित करना) शामिल है। .

अधिकांश प्रोग्राम कैसे काम करते हैं?

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

एप्लिकेशन कैसे काम करते हैं, इस संदर्भ में, यह स्पष्टीकरण बहुत ही आदिम है, हालांकि, यदि आप सिस्टम प्रक्रियाओं के सार में नहीं जाते हैं, तो एक सामान्य उपयोगकर्ता भी समझ जाएगा कि यह सब कैसे कार्य करता है।

प्रायोगिक उपयोग

ज्यादातर मामलों में कंप्यूटर प्रोग्राम का उपयोग करने से EXE प्रारूप में एक निष्पादन योग्य फ़ाइल लॉन्च होती है, जो कंप्यूटर पर एप्लिकेशन इंस्टॉल करने के बाद बनाई जाती है (अन्य प्रारूप मोबाइल उपकरणों में उपयोग किए जाते हैं)। इंस्टॉलेशन के लिए समान निष्पादन योग्य घटक प्रदान किए जाते हैं, जिन्हें आमतौर पर Setup.exe नाम दिया जाता है (सिस्टम अपडेट Setup.msi के लिए)। लेकिन हमेशा ऐसा नहीं होता.

उदाहरण के लिए, कुछ सॉफ़्टवेयर घटक जो विशेष रूप से DLL के रूप में प्रस्तुत किए जाते हैं, केवल किसी अन्य सॉफ़्टवेयर वातावरण में ही चल सकते हैं।

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

सुसंगति के मुद्दे

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

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

कुल के बजाय

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

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

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

विषय पर प्रकाशन