आज ज्यादातर लोगों को एक कंप्यूटर कैसे काम करता है पता करने की जरूरत नहीं है। ज्यादातर लोग केवल, प्रदर्शन पर कुछ छोटे चित्रमय वस्तु पर एक कंप्यूटर या एक मोबाइल फोन और बिंदु पर बारी एक बटन क्लिक करें या एक उंगली या दो स्वाइप करें, और कंप्यूटर कुछ भी करता है सकते हैं। एक उदाहरण नेट से मौसम की जानकारी पाने के लिए और यह प्रदर्शित करने के लिए किया जाएगा। कैसे एक कंप्यूटर प्रोग्राम के साथ बातचीत करने के लिए सभी औसत व्यक्ति को पता करने की जरूरत है।
आप कंप्यूटर प्रोग्राम लिखने के लिए सीखने के लिए जा रहे हैं लेकिन, जब से, आप एक कंप्यूटर कैसे काम करता है के बारे में थोड़ा जानने की जरूरत है। अपनी नौकरी के लिए बातें करने के लिए कंप्यूटर को हिदायत करने के लिए किया जाएगा।
असल में, सॉफ्टवेयर (कंप्यूटर प्रोग्राम) लेखन प्रक्रिया, प्रक्रियाओं का वर्णन शामिल है; यह एल्गोरिदम के संलेखन शामिल है। कंप्यूटर प्रोग्रामिंग के निर्देश की सूचियों के विकास शामिल है - सॉफ्टवेयर के सोर्स कोड प्रतिनिधित्व इन निर्देशों वस्तुओं के विभिन्न प्रकार हैं हेरफेर है कि सामान, जैसे, संख्या, शब्द, छवियों, लगता है, आदि ... एक कंप्यूटर प्रोग्राम बनाना संगीत रचना की तरह हो सकता है, बहुत सारी चीजें बनाने की तरह, एक घर डिजाइन की तरह। यह अपनी वर्तमान स्थिति में यह एक कला है, न कि इंजीनियरिंग है कि तर्क दिया गया है।
एक कंप्यूटर प्रोग्राम के लिए कैसे करें के बारे में सीखने पर विचार करने के लिए एक महत्वपूर्ण कारण यह अंतर्निहित अवधारणाओं की परवाह किए बिना आप इसे से बाहर एक कैरियर बनाने के लिए पर जाना है या नहीं, आप के लिए मूल्यवान हो जाएगा। आप जल्दी से सीखना होगा एक बात है कि एक कंप्यूटर बहुत गूंगा, लेकिन आज्ञाकारी है। यह तुम क्या चाहते थे जरूरी नहीं है करते हैं, जो यह बताने के लिए कि क्या वास्तव में करता है। प्रोग्रामिंग आप अभिव्यक्ति की स्पष्टता के महत्व को जानने में मदद मिलेगी।
What Is Programming?
प्रोग्रामिंग
एक एल्गोरिथ्म ले रही है और यह एक कंप्यूटर द्वारा क्रियान्वित किया जा
सकता है, ताकि एक संकेतन, एक प्रोग्रामिंग भाषा में यह एन्कोडिंग की
प्रक्रिया है। कई प्रोग्रामिंग भाषा और कंप्यूटर के कई अलग अलग प्रकार मौजूद हैं, महत्वपूर्ण पहला कदम समाधान की जरूरत है। एक एल्गोरिथ्म के बिना कोई कार्यक्रम नहीं हो सकता।
कम्प्यूटर साइंस प्रोग्रामिंग का अध्ययन नहीं है। प्रोग्रामिंग, हालांकि, एक कंप्यूटर वैज्ञानिक क्या करता है की एक महत्वपूर्ण हिस्सा है। प्रोग्रामिंग अक्सर हम अपने समाधान के लिए एक प्रतिनिधित्व बनाने कि तरीका है। इसलिए, इस भाषा प्रतिनिधित्व और इसे बनाने की प्रक्रिया को अनुशासन का एक मूलभूत हिस्सा बन जाता है।
एल्गोरिथम
समस्या उदाहरण और इच्छित परिणाम का उत्पादन करने के लिए आवश्यक कदम के सेट
का प्रतिनिधित्व करने के लिए आवश्यक डेटा के मामले में एक समस्या के
समाधान का वर्णन है। प्रोग्रामिंग भाषा की प्रक्रिया और डेटा दोनों का प्रतिनिधित्व करने के लिए एक सांकेतिक तरीका प्रदान करनी चाहिए। यह अंत करने के लिए, भाषा नियंत्रण निर्माणों और डेटा प्रकार प्रदान करते हैं।
नियंत्रण निर्माणों एल्गोरिथम चरणों का एक सुविधाजनक अभी तक स्पष्ट तरीके से प्रतिनिधित्व करने के लिए अनुमति देते हैं। कम
से कम, एल्गोरिदम दोहराए नियंत्रण के लिए अनुक्रमिक प्रसंस्करण, निर्णय
लेने के लिए चयन, और चलना करते हैं कि निर्माणों की आवश्यकता होती है। जब तक भाषा इन बुनियादी बयान प्रदान करता है, के रूप में यह एल्गोरिथ्म प्रतिनिधित्व के लिए इस्तेमाल किया जा सकता है।
कंप्यूटर में सभी डेटा आइटम बाइनरी अंकों की तार के रूप में प्रतिनिधित्व कर रहे हैं। इन तारों को अर्थ देने के लिए आदेश में, हम डेटा प्रकार की आवश्यकता है। हम
हल किया जा रहा समस्या के संबंध में कि अर्थ संदर्भ में डेटा के बारे में
सोच सकते हैं कि इतना डेटा प्रकार इस बाइनरी डेटा के लिए एक व्याख्या
प्रदान करते हैं। ये निम्न स्तर, निर्मित में डेटा प्रकार एल्गोरिथ्म के विकास के लिए
इमारत ब्लॉकों प्रदान करते हैं (कभी कभी आदिम डेटा प्रकार कहा जाता है)।
उदाहरण के लिए, सबसे प्रोग्रामिंग भाषा पूर्णांकों के लिए एक डेटा प्रकार प्रदान करते हैं। कंप्यूटर
की स्मृति में बाइनरी अंकों की स्ट्रिंग्स पूर्णांक के रूप में व्याख्या
की है और हम आमतौर पर पूर्णांकों के साथ संबद्ध है कि ठेठ अर्थ दिया जा
सकता है (उदाहरण के लिए 23, 654, और -19)। इसके
अलावा, एक डेटा प्रकार का भी डेटा आइटम पूर्णांक के साथ, इस तरह के अलावा,
घटाव, गुणा और के रूप में कार्य आम हैं। में भाग ले सकते हैं आपरेशनों के
एक विवरण प्रदान करता है। हम डेटा की संख्यात्मक प्रकार इन अंकगणितीय आपरेशनों में भाग ले सकता है कि आने की उम्मीद है।
अक्सर हमारे लिए उठता है कि कठिनाई की समस्याओं और उनके समाधान बहुत जटिल हैं कि इस तथ्य है। हम
समस्या को सुलझाने की प्रक्रिया के माध्यम से काम के रूप में ये सरल,
भाषा-प्रदान की निर्माणों और डेटा प्रकार, जटिल समाधान का प्रतिनिधित्व
करने के लिए निश्चित रूप से पर्याप्त है, हालांकि एक नुकसान पर आम तौर पर
कर रहे हैं। हम इस जटिलता को नियंत्रित करने और समाधान के निर्माण के साथ सहायता करने के लिए तरीके की जरूरत है।