अभिकलन: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{short description|Branch of knowledge}}
{{About|कंप्यूटिंग मशीनरी से जुड़ी गतिविधि|पत्रिका|कंप्यूटिंग (पत्रिका)}}
{{About|कंप्यूटिंग मशीनरी से जुड़ी गतिविधि|पत्रिका|कंप्यूटिंग (पत्रिका)}}
[[File:GalvesLocherbach_-_Low_resolution.gif|thumb|right|250px|alt=Computer simulation|कंप्यूटर सिमुलेशन, मुख्य क्रॉस-कंप्यूटिंग पद्धतियों में से एक।<ref>{{Cite web|title=Computing Classification System|url=https://dl.acm.org/ccs|website=dl.acm.org}}</ref>]]
[[File:GalvesLocherbach_-_Low_resolution.gif|thumb|right|250px|alt=Computer simulation|कंप्यूटर सिमुलेशन, मुख्य क्रॉस-कंप्यूटिंग पद्धतियों में से एक।<ref>{{Cite web|title=Computing Classification System|url=https://dl.acm.org/ccs|website=dl.acm.org}}</ref>]]
'''''अभिकलन'''''  किसी भी लक्ष्य-उन्मुख की एक ऐसी गतिविधि होती है, जिसके लिए  [[ संगणक |कंप्यूटिंग मशीनरी]]  की आवश्यकता होती है, इससे लाभ या निर्माण होता है। इसमें  [[ कलन विधि |कलन विधि]]  प्रक्रियाओं का अध्ययन प्रयोग और हार्डवेयर एवं  [[ सॉफ़्टवेयर |सॉफ़्टवेयर]]  दोनों का विकास सम्मिलित होता है। कंप्यूटिंग में वैज्ञानिक, अभियांत्रिकी, गणितीय, तकनीकी और सामाजिक तथ्य हैं। प्रमुख कंप्यूटिंग विषयों में  [[ कंप्यूटर इंजीनियरिंग |कंप्यूटर अभियांत्रिकी]], [[ कंप्यूटर विज्ञान |कंप्यूटर विज्ञान]] , [[ साइबर सुरक्षा ]], [[ डेटा विज्ञान |डेटा विज्ञान]], सूचना प्रणाली, सूचना प्रौद्योगिकी और  [[ सॉफ्टवेयर इंजीनियरिंग |सॉफ्टवेयर अभियांत्रिकी]]  सम्मिलित हैं।<ref>{{Cite web |title=Computing Careers & Disciplines: A Quick Guide for Prospective Students and Career Advisors (2nd edition, ©2020) |url=https://ceric.ca/wpdm-package/computing-careers-disciplines-a-quick-guide-for-prospective-students-and-career-advisors/ |access-date=2022-07-04 |website=CERIC |language=en-US}}</ref>
'''''अभिकलन'''''  (कंप्यूटिंग) किसी भी लक्ष्य-उन्मुख की एक ऐसी गतिविधि होती है, जिसके लिए  [[ संगणक |कंप्यूटिंग मशीनरी]]  की आवश्यकता होती है, इससे लाभ या निर्माण होता है। इसमें  [[ कलन विधि |कलन विधि]]  प्रक्रियाओं का अध्ययन प्रयोग और हार्डवेयर एवं  [[ सॉफ़्टवेयर |सॉफ़्टवेयर]]  दोनों का विकास सम्मिलित होता है। कंप्यूटिंग में वैज्ञानिक, अभियांत्रिकी, गणितीय, तकनीकी और सामाजिक तथ्य हैं। प्रमुख कंप्यूटिंग विषयों में  [[ कंप्यूटर इंजीनियरिंग |कंप्यूटर अभियांत्रिकी]], [[ कंप्यूटर विज्ञान |कंप्यूटर विज्ञान]],[[ साइबर सुरक्षा ]], [[ डेटा विज्ञान |डेटा विज्ञान]], सूचना प्रणाली, सूचना प्रौद्योगिकी और  [[ सॉफ्टवेयर इंजीनियरिंग |सॉफ्टवेयर अभियांत्रिकी]]  सम्मिलित हैं।<ref>{{Cite web |title=Computing Careers & Disciplines: A Quick Guide for Prospective Students and Career Advisors (2nd edition, ©2020) |url=https://ceric.ca/wpdm-package/computing-careers-disciplines-a-quick-guide-for-prospective-students-and-career-advisors/ |access-date=2022-07-04 |website=CERIC |language=en-US}}</ref>


"कंप्यूटिंग" शब्द भी गिनती और गणना का  [[ पर्याय |समानार्थक]]  है। पहले के समय में इसका उपयोग  [[ यांत्रिक कंप्यूटर |यांत्रिक कंप्यूटर]]  मशीनों द्वारा की जाने वाली क्रिया के संदर्भ में और उससे पहले,  [[ मानव कंप्यूटर |मानव कंप्यूटरों]]  के लिए किया जाता था।<ref>{{Cite web|title=The History of Computing|url=http://mason.gmu.edu/~montecin/computer-hist-web.htm|access-date=2019-04-12|website=mason.gmu.edu}}</ref>
"कंप्यूटिंग" शब्द भी गिनती और गणना का  [[ पर्याय |समानार्थक]]  है। पहले के समय में इसका उपयोग  [[ यांत्रिक कंप्यूटर |यांत्रिक कंप्यूटर]]  मशीनों द्वारा की जाने वाली क्रिया के संदर्भ में और उससे पहले,  [[ मानव कंप्यूटर |मानव कंप्यूटरों]]  के लिए किया जाता था।<ref>{{Cite web|title=The History of Computing|url=http://mason.gmu.edu/~montecin/computer-hist-web.htm|access-date=2019-04-12|website=mason.gmu.edu}}</ref>
Line 44: Line 43:
{{Main|एप्लिकेशन सॉफ़्टवेयर}}
{{Main|एप्लिकेशन सॉफ़्टवेयर}}


एप्लिकेशन सॉफ़्टवेयर, जिसे एप्लिकेशन या ऐप के रूप में भी जाना जाता है  [[ कंप्यूटर सॉफ्टवेयर |कंप्यूटर सॉफ्टवेयर]]  है,  जिसे उपयोगकर्ता को विशिष्ट कार्यों को करने में मदद करने के लिए बनाया गया है। उदाहरणों में  [[ उपक्रम सॉफ्टवेयर |उद्यम सॉफ्टवेयर]] , [[ लेखांकन सॉफ्टवेयर |अकाउंटिंग सॉफ्टवेयर]], [[ कई कमरों वाला कार्यालय | ऑफिस सूट]], [[ ग्राफिक्स सॉफ्टवेयर ]] और [[ मीडिया प्लेयर (एप्लिकेशन सॉफ्टवेयर) ]] सम्मिलित हैं। कई एप्लिकेशन प्रोग्राम मुख्य रूप से दस्तावेजों से संबंधित होते हैं।{{Citation needed|date=July 2022}} ऐप्स को कंप्यूटर और उसके सिस्टम सॉफ़्टवेयर के साथ  [[ उत्पाद बंडलिंग |उत्पाद]]  किया जा सकता है, या अलग से प्रकाशित किया जा सकता है।  कुछ उपयोगकर्ता बंडल किए गए ऐप्स से संतुष्ट हैं और उन्हें कभी भी अतिरिक्त एप्लिकेशन इंस्टॉल करने की आवश्यकता नहीं है। सिस्टम सॉफ्टवेयर हार्डवेयर का प्रबंधन करता है और एप्लिकेशन कार्य करता है, जो बदले में उपयोगकर्ता की सहायता करता है।
एप्लिकेशन सॉफ़्टवेयर, जिसे एप्लिकेशन या ऐप के रूप में भी जाना जाता है  [[ कंप्यूटर सॉफ्टवेयर |कंप्यूटर सॉफ्टवेयर]]  है,  जिसे उपयोगकर्ता को विशिष्ट कार्यों को करने में मदद करने के लिए बनाया गया है। उदाहरणों में  [[ उपक्रम सॉफ्टवेयर |उद्यम सॉफ्टवेयर]] , [[ लेखांकन सॉफ्टवेयर |अकाउंटिंग सॉफ्टवेयर]], [[ कई कमरों वाला कार्यालय | ऑफिस सूट]], [[ ग्राफिक्स सॉफ्टवेयर ]] और [[ मीडिया प्लेयर (एप्लिकेशन सॉफ्टवेयर) ]] सम्मिलित हैं। कई एप्लिकेशन प्रोग्राम मुख्य रूप से दस्तावेजों से संबंधित होते हैं। ऐप्स को कंप्यूटर और उसके सिस्टम सॉफ़्टवेयर के साथ  [[ उत्पाद बंडलिंग |उत्पाद]]  किया जा सकता है, या अलग से प्रकाशित किया जा सकता है।  कुछ उपयोगकर्ता बंडल किए गए ऐप्स से संतुष्ट हैं और उन्हें कभी भी अतिरिक्त एप्लिकेशन इंस्टॉल करने की आवश्यकता नहीं है। सिस्टम सॉफ्टवेयर हार्डवेयर का प्रबंधन करता है और एप्लिकेशन कार्य करता है, जो बदले में उपयोगकर्ता की सहायता करता है।


[[ शैक्षिक सॉफ्टवेयर |एप्लिकेशन सॉफ़्टवेयर]]  किसी विशेष  [[ कंप्यूटिंग मंच |कंप्यूटिंग मंच]]  या सिस्टम सॉफ़्टवेयर की शक्ति को किसी विशेष उद्देश्य पर लागू करता है। कुछ ऐप, जैसे कि माइक्रोसॉफ्ट ऑफिस, कई अलग-अलग प्लेटफॉर्म के लिए कई संस्करणों में विकसित किए गए हैं; दूसरों की आवश्यकताएं कम होती हैं और आमतौर पर उन्हें उनके द्वारा चलाए जाने वाले प्लेटफॉर्म द्वारा संदर्भित किया जाता है। उदाहरण के लिए, [[ Microsoft Windows |Microsoft Windows]]  के लिए  [[ भौगोलिक सूचना प्रणाली |भौगोलिक एप्लिकेशन]]  या शिक्षा के लिए एंड्रॉइड एप्लिकेशन या लिनक्स गेमिंग एप्लिकेशन जो केवल एक प्लेटफॉर्म पर चलते हैं और एप्लिकेशन की लोकप्रियता के कारण उस प्लेटफॉर्म की वांछनीयता को बढ़ाते हैं, जिन्हें  [[ हत्यारा आवेदन |किलर एप्लिकेशन]]  के रूप में जाना जाता है।{{Citation needed|date=July 2022}}
[[ शैक्षिक सॉफ्टवेयर |एप्लिकेशन सॉफ़्टवेयर]]  किसी विशेष  [[ कंप्यूटिंग मंच |कंप्यूटिंग मंच]]  या सिस्टम सॉफ़्टवेयर की शक्ति को किसी विशेष उद्देश्य पर लागू करता है। कुछ ऐप, जैसे कि माइक्रोसॉफ्ट ऑफिस, कई अलग-अलग प्लेटफॉर्म के लिए कई संस्करणों में विकसित किए गए हैं; दूसरों की आवश्यकताएं कम होती हैं और आमतौर पर उन्हें उनके द्वारा चलाए जाने वाले प्लेटफॉर्म द्वारा संदर्भित किया जाता है। उदाहरण के लिए, [[ Microsoft Windows |Microsoft Windows]]  के लिए  [[ भौगोलिक सूचना प्रणाली |भौगोलिक एप्लिकेशन]]  या शिक्षा के लिए एंड्रॉइड एप्लिकेशन या लिनक्स गेमिंग एप्लिकेशन जो केवल एक प्लेटफॉर्म पर चलते हैं और एप्लिकेशन की लोकप्रियता के कारण उस प्लेटफॉर्म की वांछनीयता को बढ़ाते हैं, जिन्हें  [[ हत्यारा आवेदन |किलर एप्लिकेशन]]  के रूप में जाना जाता है।{{Citation needed|date=July 2022}}
Line 52: Line 51:
[[ कंप्यूटर नेटवर्क |कंप्यूटर नेटवर्क]], जिसे अधिकांश केवल एक नेटवर्क के रूप में संदर्भित किया जाता है, हार्डवेयर घटकों और संचार माध्यमों के द्वारा परस्पर जुड़े कंप्यूटरों का एक संग्रह है, जो संसाधनों और सूचनाओं को साझा करने की अनुमति देता है।<ref>{{cite web |url=http://www.atis.org/glossary/definition.aspx?id=6555 |title=Computer network definition |access-date=2011-11-12 |url-status=dead |archive-url=https://web.archive.org/web/20120121061919/http://www.atis.org/glossary/definition.aspx?id=6555 |archive-date=2012-01-21 }}</ref> जब उपकरण में कम से कम  प्रक्रिया रिमोट उपकरण में रहने वाली कम से कम एक प्रक्रिया से डेटा भेजने या प्राप्त करने में सक्षम होती है, तो दो उपकरणों को नेटवर्क में कहा जाता है। नेटवर्क को विभिन्न प्रकार की विशेषताओं के अनुसार वर्गीकृत किया जा सकता है जैसे कि डेटा के परिवहन के लिए उपयोग किया जाने वाला माध्यम, [[ संचार प्रोटोकॉल |संचार प्रोटोकॉल]]  का उपयोग, स्केल, [[ नेटवर्क टोपोलॉजी |नेटवर्क टोपोलॉजी]]  और संगठनात्मक क्षेत्र।
[[ कंप्यूटर नेटवर्क |कंप्यूटर नेटवर्क]], जिसे अधिकांश केवल एक नेटवर्क के रूप में संदर्भित किया जाता है, हार्डवेयर घटकों और संचार माध्यमों के द्वारा परस्पर जुड़े कंप्यूटरों का एक संग्रह है, जो संसाधनों और सूचनाओं को साझा करने की अनुमति देता है।<ref>{{cite web |url=http://www.atis.org/glossary/definition.aspx?id=6555 |title=Computer network definition |access-date=2011-11-12 |url-status=dead |archive-url=https://web.archive.org/web/20120121061919/http://www.atis.org/glossary/definition.aspx?id=6555 |archive-date=2012-01-21 }}</ref> जब उपकरण में कम से कम  प्रक्रिया रिमोट उपकरण में रहने वाली कम से कम एक प्रक्रिया से डेटा भेजने या प्राप्त करने में सक्षम होती है, तो दो उपकरणों को नेटवर्क में कहा जाता है। नेटवर्क को विभिन्न प्रकार की विशेषताओं के अनुसार वर्गीकृत किया जा सकता है जैसे कि डेटा के परिवहन के लिए उपयोग किया जाने वाला माध्यम, [[ संचार प्रोटोकॉल |संचार प्रोटोकॉल]]  का उपयोग, स्केल, [[ नेटवर्क टोपोलॉजी |नेटवर्क टोपोलॉजी]]  और संगठनात्मक क्षेत्र।


संचार प्रोटोकॉल एक कंप्यूटर नेटवर्क में सूचनाओं के आदान-प्रदान के लिए नियमों और डेटा स्वरूपों को परिभाषित करते हैं,जो  [[ कंप्यूटर नेटवर्क प्रोग्रामिंग |कंप्यूटर नेटवर्क प्रोग्रामिंग]]  के लिए आधार प्रदान करते हैं। एक प्रसिद्ध संचार प्रोटोकॉल  [[ ईथरनेट |ईथरनेट]]  है, हार्डवेयर और  [[ लिंक परत |लिंक परत]]  मानक जो स्थानीय क्षेत्र नेटवर्क में सर्वव्यापी है। अन्य सामान्य प्रोटोकॉल [[ इंटरनेट प्रोटोकॉल सूट | इंटरनेट प्रोटोकॉल समूह]]  है, जो इंटरनेटवर्किंग के लिए प्रोटोकॉल के एक समूह को परिभाषित करता है, अर्थात कई नेटवर्क के बीच डेटा संचार के लिए, होस्ट-टू-होस्ट डेटा ट्रांसफर और एप्लिकेशन-विशिष्ट डेटा ट्रांसमिशन प्रारूप।{{Citation needed|date=July 2022}}
संचार प्रोटोकॉल एक कंप्यूटर नेटवर्क में सूचनाओं के आदान-प्रदान के लिए नियमों और डेटा स्वरूपों को परिभाषित करते हैं,जो  [[ कंप्यूटर नेटवर्क प्रोग्रामिंग |कंप्यूटर नेटवर्क प्रोग्रामिंग]]  के लिए आधार प्रदान करते हैं। एक प्रसिद्ध संचार प्रोटोकॉल  [[ ईथरनेट |ईथरनेट]]  है, हार्डवेयर और  [[ लिंक परत |लिंक परत]]  मानक जो स्थानीय क्षेत्र नेटवर्क में सर्वव्यापी है। अन्य सामान्य प्रोटोकॉल [[ इंटरनेट प्रोटोकॉल सूट | इंटरनेट प्रोटोकॉल समूह]]  है, जो इंटरनेटवर्किंग के लिए प्रोटोकॉल के एक समूह को परिभाषित करता है, अर्थात कई नेटवर्क के बीच डेटा संचार के लिए, होस्ट-टू-होस्ट डेटा ट्रांसफर और एप्लिकेशन-विशिष्ट डेटा ट्रांसमिशन प्रारूप।


कंप्यूटर नेटवर्किंग को कभी-कभी  [[ विद्युत अभियन्त्रण |विद्युत अभियन्त्रण]] , [[ दूरसंचार | दूरसंचार]] , कंप्यूटर विज्ञान, सूचना प्रौद्योगिकी या कंप्यूटर इंजीनियरिंग का उप-विषय भी माना जाता है, क्योंकि यह इन विषयों के सैद्धांतिक और व्यावहारिक अनुप्रयोग पर निर्भर करता है।{{Citation needed|date=July 2022}}
कंप्यूटर नेटवर्किंग को कभी-कभी  [[ विद्युत अभियन्त्रण |विद्युत अभियन्त्रण]] , [[ दूरसंचार | दूरसंचार]] , कंप्यूटर विज्ञान, सूचना प्रौद्योगिकी या कंप्यूटर इंजीनियरिंग का उप-विषय भी माना जाता है, क्योंकि यह इन विषयों के सैद्धांतिक और व्यावहारिक अनुप्रयोग पर निर्भर करता है।
==== इंटरनेट ====
==== इंटरनेट ====
{{main|इंटरनेट}}
{{main|इंटरनेट}}


इंटरनेट इंटरकनेक्टेड कंप्यूटर नेटवर्क की वैश्विक प्रणाली है, जो अरबों उपयोगकर्ताओं की सेवा के लिए मानक इंटरनेट प्रोटोकॉल सूट टीसीपी/आईपी का उपयोग करती है। इसमें लाखों निजी, सार्वजनिक, शैक्षणिक, व्यावसायिक और सरकारी नेटवर्कसम्मिलित हैं, जो स्थानीय से लेकर वैश्विक तक के दायरे में हैं। ये नेटवर्क इलेक्ट्रॉनिक, बिना तार के और ऑप्टिकल नेटवर्किंग प्रौद्योगिकियों की एक विस्तृत श्रृंखला से जुड़े होते हैं। इंटरनेट में सूचना संसाधनों और सेवाओं की विस्तृत श्रृंखला होती है, जैसे  [[ वर्ल्ड वाइड वेब |वर्ल्ड वाइड वेब]]  के इंटर-लिंक्ड  [[ हाइपरटेक्स्ट |हाइपरटेक्स्ट]]  दस्तावेज़ और ईमेल का समर्थन करने के लिए आधारभूत संरचना होती है।{{Citation needed|date=July 2022}}
इंटरनेट इंटरकनेक्टेड कंप्यूटर नेटवर्क की वैश्विक प्रणाली है, जो अरबों उपयोगकर्ताओं की सेवा के लिए मानक इंटरनेट प्रोटोकॉल सूट टीसीपी/आईपी का उपयोग करती है। इसमें लाखों निजी, सार्वजनिक, शैक्षणिक, व्यावसायिक और सरकारी नेटवर्कसम्मिलित हैं, जो स्थानीय से लेकर वैश्विक तक के दायरे में हैं। ये नेटवर्क इलेक्ट्रॉनिक, बिना तार के और ऑप्टिकल नेटवर्किंग प्रौद्योगिकियों की एक विस्तृत श्रृंखला से जुड़े होते हैं। इंटरनेट में सूचना संसाधनों और सेवाओं की विस्तृत श्रृंखला होती है, जैसे  [[ वर्ल्ड वाइड वेब |वर्ल्ड वाइड वेब]]  के इंटर-लिंक्ड  [[ हाइपरटेक्स्ट |हाइपरटेक्स्ट]]  दस्तावेज़ और ईमेल का समर्थन करने के लिए आधारभूत संरचना होती है।
=== कंप्यूटर प्रोग्रामिंग ===
=== कंप्यूटर प्रोग्रामिंग ===
{{Main|कंप्यूटर प्रोग्रामिंग|सॉफ्टवेयर इंजीनियरिंग}}
{{Main|कंप्यूटर प्रोग्रामिंग|सॉफ्टवेयर इंजीनियरिंग}}


कंप्यूटर प्रोग्रामिंग, कंप्यूटर प्रोग्राम के स्रोत कोड और प्रलेखन को लिखने, परीक्षण करने, डिबगिंग करने और बनाए रखने की प्रक्रिया है। यह स्रोत कोड एक  [[ प्रोग्रामिंग भाषा |प्रोग्रामिंग भाषा]] में लिखा गया है, जो कि  [[ कृत्रिम भाषा |कृत्रिम भाषा]]  है जो प्रायः [[ प्राकृतिक भाषा |प्राकृतिक भाषाओं]]  की तुलना में अधिक प्रतिबंधात्मक होती है, लेकिन कंप्यूटर द्वारा आसानी से अनुवादित होती है। प्रोग्रामिंग का उपयोग मशीन से कुछ वांछित व्यवहार को प्रारम्भ करने के लिए किया जाता है।{{Citation needed|date=July 2022}}
कंप्यूटर प्रोग्रामिंग, कंप्यूटर प्रोग्राम के स्रोत कोड और प्रलेखन को लिखने, परीक्षण करने, डिबगिंग करने और बनाए रखने की प्रक्रिया है। यह स्रोत कोड एक  [[ प्रोग्रामिंग भाषा |प्रोग्रामिंग भाषा]] में लिखा गया है, जो कि  [[ कृत्रिम भाषा |कृत्रिम भाषा]]  है जो प्रायः [[ प्राकृतिक भाषा |प्राकृतिक भाषाओं]]  की तुलना में अधिक प्रतिबंधात्मक होती है, लेकिन कंप्यूटर द्वारा आसानी से अनुवादित होती है। प्रोग्रामिंग का उपयोग मशीन से कुछ वांछित व्यवहार को प्रारम्भ करने के लिए किया जाता है।
 
उच्च गुणवत्ता वाले स्रोत कोड को लिखने के लिए कंप्यूटर साइंस डोमेन और उस डोमेन दोनों का ज्ञान होना आवश्यक है, जिसमें एप्लिकेशन का उपयोग किया जाएगा। इस प्रकार उच्चतम गुणवत्ता वाला सॉफ़्टवेयर अधिकांश डोमेन विशेषज्ञों की टीम द्वारा विकसित किया जाता है, प्रत्येक विकास के किसी न किसी क्षेत्र में विशेषज्ञ होता है।{{Citation needed|date=July 2022}}  प्रोग्रामर शब्द [[ हैकर (शौकिया) | हैकर (शौकिया)]] से लेकर [[ हैकर (प्रोग्रामर उपसंस्कृति) | हैकर (प्रोग्रामर उपसंस्कृति)]] से लेकर पेशेवर तक कार्यक्रम की गुणवत्ता की एक श्रृंखला पर लागू हो सकता है। एकल प्रोग्रामर के लिए एक नया किलर एप्लिकेशन प्रारंभ करने के लिए अवधारणा का प्रमाण उत्पन्न करने के लिए आवश्यक अधिकांश या सभी कंप्यूटर प्रोग्रामिंग करना भी संभव है।।{{Citation needed|date=July 2022}}
 


उच्च गुणवत्ता वाले स्रोत कोड को लिखने के लिए कंप्यूटर साइंस डोमेन और उस डोमेन दोनों का ज्ञान होना आवश्यक है, जिसमें एप्लिकेशन का उपयोग किया जाएगा। इस प्रकार उच्चतम गुणवत्ता वाला सॉफ़्टवेयर अधिकांश डोमेन विशेषज्ञों की टीम द्वारा विकसित किया जाता है, प्रत्येक विकास के किसी न किसी क्षेत्र में विशेषज्ञ होता है।  प्रोग्रामर शब्द [[ हैकर (शौकिया) | हैकर (शौकिया)]] से लेकर [[ हैकर (प्रोग्रामर उपसंस्कृति) | हैकर (प्रोग्रामर उपसंस्कृति)]] से लेकर पेशेवर तक कार्यक्रम की गुणवत्ता की एक श्रृंखला पर लागू हो सकता है। एकल प्रोग्रामर के लिए एक नया किलर एप्लिकेशन प्रारंभ करने के लिए अवधारणा का प्रमाण उत्पन्न करने के लिए आवश्यक अधिकांश या सभी कंप्यूटर प्रोग्रामिंग करना भी संभव है।।
==== कंप्यूटर प्रोग्राम ====
==== कंप्यूटर प्रोग्राम ====
{{Main|प्रोग्रामर|सॉफ्टवेयर इंजीनियर|सॉफ्टवेयर डेवलपर}}
{{Main|प्रोग्रामर|सॉफ्टवेयर इंजीनियर|सॉफ्टवेयर डेवलपर}}
Line 74: Line 71:
{{Main|कंप्यूटर उद्योग|सॉफ्टवेयर उद्योग}}
{{Main|कंप्यूटर उद्योग|सॉफ्टवेयर उद्योग}}


कंप्यूटर उद्योग, कंप्यूटर सॉफ्टवेयर को विकसित करने, कंप्यूटर हार्डवेयर और  [[ कम्प्यूटर नेट्वर्किंग |कम्प्यूटर नेट्वर्किंग]]  आधारभूत संरचनाओं का परिकलन करने, कंप्यूटर घटकों के निर्माण और प्रणाली प्रशासक और संरक्षण सहित सूचना प्रौद्योगिकी सेवाएं प्रदान करने में सम्मिलित व्यवसायों से बना है।{{Citation needed|date=July 2022}}
कंप्यूटर उद्योग, कंप्यूटर सॉफ्टवेयर को विकसित करने, कंप्यूटर हार्डवेयर और  [[ कम्प्यूटर नेट्वर्किंग |कम्प्यूटर नेट्वर्किंग]]  आधारभूत संरचनाओं का परिकलन करने, कंप्यूटर घटकों के निर्माण और प्रणाली प्रशासक और संरक्षण सहित सूचना प्रौद्योगिकी सेवाएं प्रदान करने में सम्मिलित व्यवसायों से बना है।


सॉफ्टवेयर उद्योग में सॉफ्टवेयर विकास, सॉफ्टवेयर संरक्षण और सॉफ्टवेयर के [[ सॉफ्टवेयर प्रकाशक | सॉफ्टवेयर प्रकाशक]]  में लगे व्यवसाय सम्मिलित हैं। उद्योग में सॉफ्टवेयर  [[ सेवा (अर्थशास्त्र) |सेवाएं]]  भी सम्मिलित है, जैसे कि  [[ प्रशिक्षण |प्रशिक्षण]] , [[ सॉफ्टवेयर प्रलेखन | सॉफ्टवेयर प्रलेखन]] और परामर्श आदि।{{Citation needed|date=July 2022}}
सॉफ्टवेयर उद्योग में सॉफ्टवेयर विकास, सॉफ्टवेयर संरक्षण और सॉफ्टवेयर के [[ सॉफ्टवेयर प्रकाशक | सॉफ्टवेयर प्रकाशक]]  में लगे व्यवसाय सम्मिलित हैं। उद्योग में सॉफ्टवेयर  [[ सेवा (अर्थशास्त्र) |सेवाएं]]  भी सम्मिलित है, जैसे कि  [[ प्रशिक्षण |प्रशिक्षण]] , [[ सॉफ्टवेयर प्रलेखन | सॉफ्टवेयर प्रलेखन]] और परामर्श आदि।
==कंप्यूटिंग के उप-विषय ==
==कंप्यूटिंग के उप-विषय ==


Line 92: Line 89:
कंप्यूटर  [[ विज्ञान |विज्ञान]]  या कंप्यूटिंग विज्ञान (संक्षिप्त सीएस या कॉम्प विज्ञान) [[ गणना |गणना]]  और उसके अनुप्रयोगों के लिए वैज्ञानिक और व्यावहारिक दृष्टिकोण है। कंप्यूटर वैज्ञानिक गणना के सिद्धांत और कम्प्यूटेशनल प्रणाली के परिकलन में विशेषज्ञ हैं।<ref>{{cite web |url=http://wordnetweb.princeton.edu/perl/webwn?s=computer%20scientist |title=WordNet Search - 3.1 |publisher=Wordnetweb.princeton.edu |access-date=2012-05-14}}</ref>
कंप्यूटर  [[ विज्ञान |विज्ञान]]  या कंप्यूटिंग विज्ञान (संक्षिप्त सीएस या कॉम्प विज्ञान) [[ गणना |गणना]]  और उसके अनुप्रयोगों के लिए वैज्ञानिक और व्यावहारिक दृष्टिकोण है। कंप्यूटर वैज्ञानिक गणना के सिद्धांत और कम्प्यूटेशनल प्रणाली के परिकलन में विशेषज्ञ हैं।<ref>{{cite web |url=http://wordnetweb.princeton.edu/perl/webwn?s=computer%20scientist |title=WordNet Search - 3.1 |publisher=Wordnetweb.princeton.edu |access-date=2012-05-14}}</ref>


इसके उपक्षेत्रों को  [[ कंप्यूटर प्रणाली |कंप्यूटर प्रणाली]]  में इसके कार्यान्वयन और अनुप्रयोग के लिए व्यावहारिक तकनीकों और विशुद्ध रूप से सैद्धांतिक क्षेत्रों में विभाजित किया जा सकता है। जैसे कि [[ कम्प्यूटेशनल जटिलता सिद्धांत | कम्प्यूटेशनल जटिलता सिद्धांत]], जो  [[ कम्प्यूटेशनल समस्या |कम्प्यूटेशनल समस्याओं]]  के मौलिक गुणों का अध्ययन करता है, अत्यधिक सारगर्भित हैं, जबकि अन्य जैसे, [[ कंप्यूटर ग्राफिक्स (कंप्यूटर विज्ञान) | कंप्यूटर ग्राफिक्स]], वास्तविक दुनिया के अनुप्रयोगों पर महत्व देते हैं। अन्य कम्प्यूटेशंस को प्रारम्भ करने में चुनौतियों पर ध्यान केंद्रित करते हैं। उदाहरण के लिए, [[ प्रोग्रामिंग भाषा सिद्धांत | प्रोग्रामिंग भाषा सिद्धांत]]  अध्ययन गणनाओं के विवरण के लिए दृष्टिकोण करता है, जबकि कंप्यूटर प्रोग्रामिंग का अध्ययन प्रोग्रामिंग भाषाओं और जटिल प्रणालियों के उपयोग की जांच करता है। [[ मानव | मानव]] कंप्यूटर संपर्क का क्षेत्र कंप्यूटर और गणनाओं को उपयोगी प्रयोग करने योग्य और मनुष्यों के लिए सार्वभौमिक रूप से सुलभ बनाने में चुनौतियों पर केंद्रित है। {{Citation needed|date=July 2022}}
इसके उपक्षेत्रों को  [[ कंप्यूटर प्रणाली |कंप्यूटर प्रणाली]]  में इसके कार्यान्वयन और अनुप्रयोग के लिए व्यावहारिक तकनीकों और विशुद्ध रूप से सैद्धांतिक क्षेत्रों में विभाजित किया जा सकता है। जैसे कि [[ कम्प्यूटेशनल जटिलता सिद्धांत | कम्प्यूटेशनल जटिलता सिद्धांत]], जो  [[ कम्प्यूटेशनल समस्या |कम्प्यूटेशनल समस्याओं]]  के मौलिक गुणों का अध्ययन करता है, अत्यधिक सारगर्भित हैं, जबकि अन्य जैसे, [[ कंप्यूटर ग्राफिक्स (कंप्यूटर विज्ञान) | कंप्यूटर ग्राफिक्स]], वास्तविक दुनिया के अनुप्रयोगों पर महत्व देते हैं। अन्य कम्प्यूटेशंस को प्रारम्भ करने में चुनौतियों पर ध्यान केंद्रित करते हैं। उदाहरण के लिए, [[ प्रोग्रामिंग भाषा सिद्धांत | प्रोग्रामिंग भाषा सिद्धांत]]  अध्ययन गणनाओं के विवरण के लिए दृष्टिकोण करता है, जबकि कंप्यूटर प्रोग्रामिंग का अध्ययन प्रोग्रामिंग भाषाओं और जटिल प्रणालियों के उपयोग की जांच करता है। [[ मानव | मानव]] कंप्यूटर संपर्क का क्षेत्र कंप्यूटर और गणनाओं को उपयोगी प्रयोग करने योग्य और मनुष्यों के लिए सार्वभौमिक रूप से सुलभ बनाने में चुनौतियों पर केंद्रित है।  
=== साइबर सुरक्षा ===
=== साइबर सुरक्षा ===
{{Main|कंप्यूटर सुरक्षा}}
{{Main|कंप्यूटर सुरक्षा}}
Line 138: Line 135:
क्वांटम कंप्यूटिंग अनुसंधान का एक क्षेत्र है जो कंप्यूटर विज्ञान, सूचना सिद्धांत और क्वांटम भौतिकी के विषयों को एक साथ लाता है। जबकि भौतिकी के हिस्से के रूप में सूचना का विचार अपेक्षाकृत नया है, सूचना सिद्धांत और क्वांटम यांत्रिकी के बीच एक मजबूत संबंध प्रतीत होता है।<ref>{{Cite journal|last=Steane|first=Andrew|date=1998-02-01|title=Quantum computing|journal=Reports on Progress in Physics|language=en|volume=61|issue=2|pages=117–173|doi=10.1088/0034-4885/61/2/002|issn=0034-4885|bibcode=1998RPPh...61..117S|arxiv=quant-ph/9708022|s2cid=119473861}}</ref> जबकि पारंपरिक कंप्यूटिंग और शून्य की बाइनरी प्रणाली पर काम करती है, क्वांटम कंप्यूटिंग क्यूबिट्स का उपयोग करती है। क्यूबिट्स एक सुपरपोजिशन में, यानी एक और शून्य दोनों अवस्थाओं में एक साथ होने में सक्षम हैं। इस प्रकार, क्यूबिट्स का मान 1 और 0 के बीच नहीं है, लेकिन जब इसे मापा जाता है, तो इसके आधार पर परिवर्तन होता है। क्यूबिट्स की इस विशेषता को क्वांटम जटिलता के रूप में जाना जाता है, और क्वांटम कंप्यूटिंग का मूल विचार है जो क्वांटम कंप्यूटरों को बड़े पैमाने पर गणना करने की अनुमति देता है।<ref>{{Cite journal|last1=Horodecki|first1=Ryszard|last2=Horodecki|first2=Paweł|last3=Horodecki|first3=Michał|last4=Horodecki|first4=Karol|date=2009-06-17|title=Quantum entanglement|journal=Reviews of Modern Physics|volume=81|issue=2|pages=865–942|doi=10.1103/RevModPhys.81.865|bibcode=2009RvMP...81..865H|arxiv=quant-ph/0702225|s2cid=59577352}}</ref> क्वांटम कंप्यूटिंग का उपयोग अक्सर उन मामलों में वैज्ञानिक अनुसंधान के लिए किया जाता है जहां पारंपरिक कंप्यूटरों में आवश्यक गणना करने के लिए कंप्यूटिंग शक्ति नहीं होती है, जैसे कि  [[ आणविक मॉडलिंग |आणविक प्रतिरूपण]]  में। पारंपरिक कंप्यूटरों की गणना के लिए बड़े अणु और उनकी प्रतिक्रियाएं बहुत जटिल हैं, लेकिन क्वांटम कंप्यूटर की कम्प्यूटेशनल शक्ति ऐसी गणना करने के लिए एक उपकरण प्रदान कर सकती है।{{Citation needed|date=July 2022}}
क्वांटम कंप्यूटिंग अनुसंधान का एक क्षेत्र है जो कंप्यूटर विज्ञान, सूचना सिद्धांत और क्वांटम भौतिकी के विषयों को एक साथ लाता है। जबकि भौतिकी के हिस्से के रूप में सूचना का विचार अपेक्षाकृत नया है, सूचना सिद्धांत और क्वांटम यांत्रिकी के बीच एक मजबूत संबंध प्रतीत होता है।<ref>{{Cite journal|last=Steane|first=Andrew|date=1998-02-01|title=Quantum computing|journal=Reports on Progress in Physics|language=en|volume=61|issue=2|pages=117–173|doi=10.1088/0034-4885/61/2/002|issn=0034-4885|bibcode=1998RPPh...61..117S|arxiv=quant-ph/9708022|s2cid=119473861}}</ref> जबकि पारंपरिक कंप्यूटिंग और शून्य की बाइनरी प्रणाली पर काम करती है, क्वांटम कंप्यूटिंग क्यूबिट्स का उपयोग करती है। क्यूबिट्स एक सुपरपोजिशन में, यानी एक और शून्य दोनों अवस्थाओं में एक साथ होने में सक्षम हैं। इस प्रकार, क्यूबिट्स का मान 1 और 0 के बीच नहीं है, लेकिन जब इसे मापा जाता है, तो इसके आधार पर परिवर्तन होता है। क्यूबिट्स की इस विशेषता को क्वांटम जटिलता के रूप में जाना जाता है, और क्वांटम कंप्यूटिंग का मूल विचार है जो क्वांटम कंप्यूटरों को बड़े पैमाने पर गणना करने की अनुमति देता है।<ref>{{Cite journal|last1=Horodecki|first1=Ryszard|last2=Horodecki|first2=Paweł|last3=Horodecki|first3=Michał|last4=Horodecki|first4=Karol|date=2009-06-17|title=Quantum entanglement|journal=Reviews of Modern Physics|volume=81|issue=2|pages=865–942|doi=10.1103/RevModPhys.81.865|bibcode=2009RvMP...81..865H|arxiv=quant-ph/0702225|s2cid=59577352}}</ref> क्वांटम कंप्यूटिंग का उपयोग अक्सर उन मामलों में वैज्ञानिक अनुसंधान के लिए किया जाता है जहां पारंपरिक कंप्यूटरों में आवश्यक गणना करने के लिए कंप्यूटिंग शक्ति नहीं होती है, जैसे कि  [[ आणविक मॉडलिंग |आणविक प्रतिरूपण]]  में। पारंपरिक कंप्यूटरों की गणना के लिए बड़े अणु और उनकी प्रतिक्रियाएं बहुत जटिल हैं, लेकिन क्वांटम कंप्यूटर की कम्प्यूटेशनल शक्ति ऐसी गणना करने के लिए एक उपकरण प्रदान कर सकती है।{{Citation needed|date=July 2022}}
==बाहरी संबंध==
==बाहरी संबंध==
{{Sister project links | wikt=computing | commons=Computing | b=Computing | n=no | q=no | s=no | v=Computing | voy=no | species=no | d=no}}
*[[foldoc:|FOLDOC: the Free On-Line Dictionary Of Computing]]
*[[foldoc:|FOLDOC: the Free On-Line Dictionary Of Computing]]



Revision as of 16:37, 24 August 2023

File:GalvesLocherbach - Low resolution.gif
कंप्यूटर सिमुलेशन, मुख्य क्रॉस-कंप्यूटिंग पद्धतियों में से एक।[1]

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

"कंप्यूटिंग" शब्द भी गिनती और गणना का समानार्थक है। पहले के समय में इसका उपयोग यांत्रिक कंप्यूटर मशीनों द्वारा की जाने वाली क्रिया के संदर्भ में और उससे पहले, मानव कंप्यूटरों के लिए किया जाता था।[3]

File:ENIAC-changing a tube.jpg
ENIAC, पहला प्रोग्राम करने योग्य सामान्य-उद्देश्य इलेक्ट्रॉनिक अंकीय कंप्यूटर

इतिहास

कंप्यूटिंग का इतिहास कंप्यूटिंग हार्डवेयर और आधुनिक कंप्यूटिंग प्रौद्योगिकी के इतिहास से अधिक लंबा है, इसमें मेंज की सहायता के साथ या बिना पेन और पेपर के तरीकों का इतिहास सम्मिलित है। अभिकलन संख्याओं के प्रतिनिधित्व से घनिष्ठ रूप से जुड़ा हुआ है, यद्यपि कंप्यूटिंग के लिए आवश्यक गणितीय अवधारणाएं अंक प्रणालीयों से पहले उपस्थित थीं। इन अवधारणाओं में एक से एक पत्राचार, गिनती का आधार, एक मानक की तुलना माप के लिए प्रयुक्त और 3-4-5 समकोण त्रिभुज एक समकोण सुनिश्चित करने के लिए उपकरण भी सम्मिलित हैं।।[citation needed]

गणना में उपयोग के लिए सबसे पहला ज्ञात उपकरण अबेकस है, और यह माना जाता है कि इसका आविष्कार लगभग 2400 ईसा पूर्व बेबीलोन में हुआ था।[citation needed] इसकी मूल शैली कंकड़ के साथ रेत में खींची गई रेखाओं द्वारा थी। अधिक आधुनिक परिकलन के अबासी का उपयोग आज भी गणना उपकरण के रूप में किया जाता है। यह पहली ज्ञात गणना सहायता थी जो - 2,000 वर्षों तक ग्रीक विधियों से पहले।[4][better source needed]

कंप्यूटिंग में अंकीय इलेक्ट्रॉनिक्स का उपयोग करने का पहला रिकॉर्ड किया गया, प्रस्ताव सी.ई. व्यान-विलियम्स द्वारा 1931 का पेपर भौतिक घटनाओं की उच्च गति स्वचालित गणना के लिए थायराट्रॉन का उपयोग था।[5] क्लाउड शैनन के 1938 के पेपर रिले और स्विचिंग परिपथ का प्रतीकात्मक विश्लेषण ने तब बूलियन बीजीय संचालन के लिए इलेक्ट्रॉनिक्स का उपयोग करने का विचार पेश किया।

1925 में जूलियस एडगर लिलिएनफेल्ड द्वारा एक फील्ड-इफेक्ट ट्रांजिस्टर की अवधारणा प्रस्तावित की गई थी। जॉन बार्डीन और वाल्टर ब्रेटन ने बेल लैब्स में विलियम शॉक्ले के अधीन काम करते हुए, 1947 में पहला काम करने वाला ट्रांजिस्टर, बिंदु-संपर्क ट्रांजिस्टर बनाया।[6][7] 1953 में मैनचेस्टर विश्वविद्यालय ने पहला ट्रांजिस्टरयुक्त कंप्यूटर बनाया, जिसे ट्रांजिस्टर मैनचेस्टर कंप्यूटर कहा जाता है।[8] यद्यपि प्रारम्भ मे जंक्शन ट्रांजिस्टर अपेक्षाकृत भारी उपकरण थे जिनका बड़े पैमाने पर उत्पादन करना जटिल था, जो उन्हें कई विशिष्ट अनुप्रयोगों तक सीमित कर देता था।[9] मेटल-ऑक्साइड-सिलिकॉन फील्ड-इफेक्ट ट्रांजिस्टर MOSFET या MOS ट्रांजिस्टर का आविष्कार मोहम्मद अटाला और डॉन कहंग ने 1959 में बेल लैब्स में किया था।[10][11] यह पहला सही मायने में कॉम्पैक्ट ट्रांजिस्टर था जिसे व्यापक उपयोग के लिए छोटा और बड़े पैमाने पर उत्पादित किया जा सकता था।[9] MOSFET ने उच्च-घनत्व वाले एकीकृत परिपथ चिप्स का निर्माण संभव बनाया,[12][13] जिससे कंप्यूटर क्रांति [14] या माइक्रो कंप्यूटर क्रांति के रूप में जाना जाता है।[15]

कंप्यूटर

कंप्यूटर एक ऐसी इलेक्ट्रोनिक मशीन है जो निर्देशों के समूह के अनुसार डेटा (कंप्यूटिंग) में कुशलतापूर्वक प्रयोग करती है जिसे कंप्यूटर प्रोग्राम कहा जाता है। प्रोग्राम का निष्पादन योग्य रूप होता है जिसे कंप्यूटर सीधे निर्देशों को निष्पादित करने के लिए उपयोग कर सकता है। अपने मानव-पठनीय स्रोत सांकेतिक रूप में एक ही कार्यक्रम, एक प्रोग्रामर को कलनविधि के रूप में ज्ञात चरणों के अनुक्रम का अध्ययन और विकास करने में सक्षम बनाता है। क्योंकि निर्देशों को विभिन्न प्रकार के कंप्यूटरों में निष्पादित किया जा सकता है, स्रोत निर्देशों का एक संग्रह सीपीयू प्रकार के अनुसार मशीन निर्देशों में परिवर्तित हो जाता है।।[citation needed]

निष्पादन प्रक्रिया कंप्यूटर प्रोग्राम में निर्देशों को पूरा करती है। निर्देश कंप्यूटर द्वारा की गई गणनाओं को व्यक्त करते हैं। वे निष्पादन मशीन पर सरल क्रियाओं के अनुक्रमों को प्रेरित करते हैं। वे क्रियाएं निर्देशों की प्रोग्रामिंग भाषाओं के औपचारिक शब्दार्थ के अनुसार प्रभाव उत्पन्न करती हैं।

कंप्यूटर हार्डवेयर

कंप्यूटर हार्डवेयर में कंप्यूटर के भौतिक भाग सम्मिलित हैं, जिसमें सेंट्रल प्रोसेसिंग यूनिट,