कंप्यूटर विज्ञान की रूपरेखा

From Vigyanwiki

[[कंप्यूटर विज्ञान]] (कंप्यूटिंग विज्ञान भी कहा जाता है) सूचना और संगणना की सैद्धांतिक नींव और कंप्यूटर सिस्टम में उनके कार्यान्वयन और अनुप्रयोग का अध्ययन है। कंप्यूटर विज्ञान के लिए प्रसिद्ध विषय वर्गीकरण प्रणाली संगणक तंत्र संस्था द्वारा तैयार की गई एसीएम कंप्यूटिंग वर्गीकरण प्रणाली है।

कंप्यूटर विज्ञान को निम्नलिखित सभी के रूप में वर्णित किया जा सकता है:

उपक्षेत्र

गणितीय नींव

एल्गोरिदम और डेटा संरचनाएं

  • एल्गोरिदम - समस्याओं की विस्तृत श्रृंखला को हल करने के लिए अनुक्रमिक और समांतर कम्प्यूटेशनल प्रक्रियाएं।
  • डेटा संरचनाएं - डेटा का संगठन और हेरफेर।

कृत्रिम बुद्धि

कृत्रिम बुद्धि की रूपरेखा

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

संचार और सुरक्षा

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

कंप्यूटर आर्किटेक्चर

  • कंप्यूटर आर्किटेक्चर - कंप्यूटर सिस्टम का डिज़ाइन, संगठन, अनुकूलन और सत्यापन, ज्यादातर CPU और मेमोरी (कंप्यूटर) सबसिस्टम (और उन्हें जोड़ने वाली बस) के बारे में।
  • ऑपरेटिंग सिस्टम - कंप्यूटर प्रोग्राम के प्रबंधन के लिए सिस्टम और प्रयोग करने योग्य सिस्टम का आधार प्रदान करना।

कंप्यूटर चित्रलेख

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

समवर्ती, समानांतर और वितरित सिस्टम

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

डेटाबेस

डेटाबेस की रूपरेखा

  • संबंधपरक डेटाबेस - डेटाबेस के सेट सिद्धांत और एल्गोरिथम नींव।
  • संरचित भंडारण - गैर-संबंधपरक डेटाबेस जैसे कि NoSQL डेटाबेस।
  • डेटा खनन - दस्तावेजों और डेटाबेस में जानकारी खोजने और संसाधित करने के लिए एल्गोरिदम का अध्ययन; सूचना प्राप्ति से घनिष्ठ रूप से संबंधित है।

प्रोग्रामिंग लैंग्वेज और कंपाइलर

वैज्ञानिक कंप्यूटिंग

सॉफ्टवेयर इंजीनियरिंग

सॉफ्टवेयर इंजीनियरिंग की रूपरेखा

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

संगणना का सिद्धांत

इतिहास

पेशे

डेटा और डेटा संरचनाएं

प्रोग्रामिंग प्रतिमान

यह भी देखें

बाहरी संबंध