Follow Us
माध्यम चुनें / Select Medium:
Eng (English) Beng (বাংলা) Hindi (हिन्दी)
WBB • कक्षा 8 • Computer Science • अध्याय 1
अनुमानित समय: 50 मिनट
प्रगति: अध्ययनरत

कंप्यूटर भाषा का परिचय

पश्चिम बंगाल माध्यमिक शिक्षा बोर्ड (WBBSE) कक्षा 8 कंप्यूटर साइंस पाठ्यक्रम के प्रथम अध्याय 'कंप्यूटर भाषा का परिचय' (Introduction to Computer Language) के इस प्रामाणिक अध्ययन सामग्री में आपका स्वागत है। कंप्यूटर भाषा मनुष्य और कंप्यूटर के बीच संचार का एक औपचारिक माध्यम है जिसके द्वारा प्रोसेसर को स्पष्ट निर्देश दिए जाते हैं। इस आधारभूत अध्याय में विद्यार्थी प्रोग्रामिंग भाषाओं की पाँच पीढ़ियों के विकास का अध्ययन करेंगे: सीधे प्रोसेसर द्वारा समझी जाने वाली बाइनरी आधारित प्रथम पीढ़ी की मशीन भाषा (1GL) से लेकर नेमोनिक कोड वाली द्वितीय पीढ़ी की असेम्बली भाषा (2GL), मानव भाषा के निकट पोर्टेबल तृतीय पीढ़ी की उच्चस्तरीय भाषाएँ (3GL - जैसे C, Java, Python), परिणाम-उन्मुख चतुर्थ पीढ़ी की भाषाएँ (4GL - जैसे SQL), और कृत्रिम बुद्धिमत्ता तथा लॉजिक आधारित पाँचवीं पीढ़ी की भाषाएँ (5GL - जैसे Prolog)। विद्यार्थी यह समझेंगे कि अनुवादक सॉफ्टवेयर (असेम्बलर, कंपाइलर, इंटरप्रेटर) मानव लिखित सोर्स कोड को मशीन कोड में कैसे बदलते हैं। इसके साथ ही सुव्यवस्थित समस्या-समाधान के लिए एल्गोरिदम के आवश्यक सिद्धांतों (सीमितता, स्पष्टता, इनपुट, आउटपुट, प्रभावशीलता) तथा फ्लोचार्ट के मानक ज्यामितीय प्रतीकों का व्यावहारिक अध्ययन कराया गया है। अंत में स्ट्रक्चर्ड प्रोग्रामिंग की तीन नियंत्रण संरचनाओं और प्रोग्रामिंग त्रुटियों (सिंटैक्स, रनटाइम, लॉजिकल एरर) के निदान को विस्तार से समझाया गया है।

क्या आपने कभी सोचा है?

क्या आपने कभी सोचा है कि एक सिलिकॉन चिप—जो केवल 0 और 1 तथा बिजली के ऑन-ऑफ के संकेतों को समझती है—कैसे 3D वीडियो गेम चलाती है, अंतरिक्ष यानों को नियंत्रित करती है या बुद्धिमान एआई चैटबॉट्स को शक्ति प्रदान करती है? इसका रहस्य है 'कंप्यूटर भाषा' (Programming Language): जो मानवीय सोच और डिजिटल इलेक्ट्रॉनिक सर्किट के बीच की एकमात्र कड़ी है।

यह अध्याय क्यों महत्वपूर्ण है

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

अध्ययन से पूर्व (आवश्यक ज्ञान)

  • कंप्यूटर के बुनियादी हार्डवेयर घटकों—सेंट्रल प्रोसेसिंग यूनिट (CPU), मुख्य मेमोरी (RAM/ROM) और स्टोरेज की कार्यप्रणाली की सामान्य जानकारी।
  • 0 और 1 पर आधारित बाइनरी संख्या प्रणाली और इलेक्ट्रॉनिक सिग्नल्स की प्रारंभिक समझ।
  • गणितीय संक्रियाओं (जोड़, घटाव, गुणा, भाग) और बुनियादी तार्किक विश्लेषण की क्षमता।

इस अध्याय के लक्ष्य

  • कंप्यूटर भाषा, निर्देश (Instruction), प्रोग्राम (Program), सिंटैक्स और सेमांटिक्स की स्पष्ट परिभाषा देना।
  • प्रोग्रामिंग भाषाओं की 5 पीढ़ियों (1GL मशीन भाषा से 5GL एआई और लॉजिक भाषा) के विकास, लाभ और सीमाओं का विश्लेषण करना।
  • अनुवादक सॉफ्टवेयर—असेम्बलर, कंपाइलर और इंटरप्रेटर की कार्यप्रणाली, निष्पादन गति और त्रुटि निवारण के अंतर का मूल्यांकन करना।
  • डोनाल्ड नुथ के सिद्धांतों के अनुसार स्पष्ट, सीमित और प्रभावी एल्गोरिदम तैयार करना (औसत, सम-विषम, दो/तीन संख्याओं की तुलना, साधारण ब्याज)।
  • एएनएसआई (ANSI) मानक ज्यामितीय प्रतीकों (टर्मिनल, इनपुट/आउटपुट, प्रोसेस, निर्णय/डिसीजन, फ्लो लाइन्स) का उपयोग करके सटीक फ्लोचार्ट बनाना।
  • सिंटैक्स एरर, रनटाइम एरर और लॉजिकल एरर में अंतर समझना तथा स्ट्रक्चर्ड प्रोग्रामिंग के 3 नियंत्रण ढांचों (सीक्वेंस, सेलेक्शन, इटरेशन) का प्रयोग करना।

अध्याय रूपरेखा एवं प्रगति

1 अध्याय 1: कंप्यूटर भाषा की संकल्पना...
2 अध्याय 2: भाषा अनुवादक सॉफ्टवेयर (L...
3 अध्याय 3: समस्या समाधान की आधारशिला...
4 अध्याय 4: दृश्यमान समस्या समाधान: फ...
5 अध्याय 5: आधुनिक प्रोग्रामिंग संकल्...

सम्पूर्ण सैद्धांतिक एवं वैचारिक अध्ययन

अध्याय 1: कंप्यूटर भाषा की संकल्पना एवं 5 पीढ़ियों का विकास (1GL से 5GL)

1.1 कंप्यूटर भाषा क्या है?

कंप्यूटर एक इलेक्ट्रॉनिक मशीन है जो अत्यधिक तीव्र गति से गणना कर सकती है। परंतु कंप्यूटर का स्वयं का कोई मस्तिष्क या विवेक नहीं होता; यह बिना मानवीय निर्देश के स्वतंत्र रूप से कोई कार्य नहीं कर सकता। कंप्यूटर से कोई भी कार्य करवाने के लिए उसे चरणबद्ध और स्पष्ट निर्देश देने पड़ते हैं। मनुष्य और कंप्यूटर के बीच संचार के इसी माध्यम को कंप्यूटर भाषा (Computer Language) या प्रोग्रामिंग भाषा कहा जाता है।

  • निर्देश (Instruction): कंप्यूटर प्रोसेसर को एक एकल बुनियादी कार्य (जैसे दो संख्याओं को जोड़ना) करने के लिए दिया गया आदेश।
  • प्रोग्राम (Program): किसी विशिष्ट समस्या के समाधान के लिए किसी प्रोग्रामिंग भाषा में क्रमानुसार लिखे गए निर्देशों का समूह।
  • प्रोग्रामर (Programmer): वह व्यक्ति जो समस्या का विश्लेषण करके प्रोग्रामिंग भाषा में कोड लिखता है और सॉफ्टवेयर बनाता है।
  • सिंटैक्स (Syntax): किसी प्रोग्रामिंग भाषा में कोड लिखने के व्याकरण संबंधी कड़े नियम और विराम चिह्न।
  • सेमांटिक्स (Semantics): व्याकरण के अनुसार लिखे गए किसी निर्देश का वास्तविक अर्थ और प्रोसेसर द्वारा निष्पादन का परिणाम।
सिंटैक्स बनाम सेमांटिक्स का उदाहरण:

हिंदी वाक्य पर विचार करें: "सेब ने लड़के को खाया।" व्याकरण की दृष्टि से (Syntax) यह वाक्य पूरी तरह सही है (कर्ता + कर्म + क्रिया)। परंतु अर्थ की दृष्टि से (Semantics) यह हास्यास्पद और अर्थहीन है! इसी प्रकार प्रोग्रामिंग में भी सिंटैक्स सही होने पर भी यदि तर्क (Logic) गलत हो तो गलत परिणाम मिलता है।

1.2 कंप्यूटर भाषाओं की पाँच पीढ़ियाँ (Five Generations of Languages)
पीढ़ी भाषा का प्रकार मुख्य विशेषताएँ एवं लाभ सीमाएँ / कमियाँ
प्रथम पीढ़ी (1GL) मशीन भाषा (Machine Language) - निम्नस्तरीय केवल बाइनरी अंक 0 और 1 में लिखी जाती है। CPU द्वारा सीधे निष्पादित, किसी अनुवादक की आवश्यकता नहीं। सबसे तेज़ गति। मनुष्य के लिए कोड लिखना और याद रखना अत्यंत कठिन। हार्डवेयर पर निर्भर (एक कंप्यूटर का कोड दूसरे पर नहीं चलता)।
द्वितीय पीढ़ी (2GL) असेम्बली भाषा (Assembly Language) - निम्नस्तरीय बाइनरी के स्थान पर संक्षिप्त अंग्रेजी अक्षरों या नेमोनिक कोड (जैसे ADD, SUB, MOV) का प्रयोग। मशीन भाषा से अधिक पठनीय। मशीन पर निर्भर। चलाने के लिए असेम्बलर की आवश्यकता। हार्डवेयर संरचना की गहरी जानकारी अनिवार्य।
तृतीय पीढ़ी (3GL) उच्चस्तरीय भाषा (High-Level Language - HLL) अंग्रेजी शब्दों और गणितीय चिह्नों का प्रयोग (जैसे print("Hello"))। मशीन-स्वतंत्र और पोर्टेबल। उदाहरण: C, C++, Java, Python, BASIC। CPU सीधे नहीं समझ सकता; कंपाइलर या इंटरप्रेटर द्वारा बाइनरी में अनुवाद आवश्यक।
चतुर्थ पीढ़ी (4GL) नॉन-प्रोसीजरल भाषा (Non-Procedural Languages) 'कैसे करना है' के बजाय 'क्या परिणाम चाहिए' पर बल। अत्यधिक यूज़र-फ्रेंडली। उदाहरण: SQL (Structured Query Language)। अधिक मेमोरी की आवश्यकता और सामान्य प्रोग्रामिंग के लिए सीमित अनुप्रयोग।
पाँचवीं पीढ़ी (5GL) एआई एवं लॉजिक प्रोग्रामिंग (AI & Logic Languages) मानवीय प्राकृतिक भाषा और दृश्य इंटरफेस। बाधाओं और नियमों के आधार पर स्वचालित समस्या समाधान। उदाहरण: Prolog, Mercury। जटिल एल्गोरिदम और अत्यधिक शक्तिशाली हार्डवेयर व मेमोरी की आवश्यकता।

अध्याय 2: भाषा अनुवादक सॉफ्टवेयर (Language Translators / Processors)

2.1 अनुवादक की आवश्यकता क्यों है?

कंप्यूटर का सीपीयू केवल बाइनरी मशीन भाषा (0 और 1) समझता है, जबकि मानव प्रोग्रामर उच्चस्तरीय भाषा में कोड लिखते हैं। प्रोग्रामर द्वारा लिखे गए मूल प्रोग्राम को सोर्स कोड (Source Code) कहते हैं। इस सोर्स कोड को कंप्यूटर के समझने योग्य मशीन कोड या ऑब्जेक्ट कोड (Object Code) में परिवर्तित करने वाले सॉफ्टवेयर को भाषा अनुवादक (Language Processor / Translator) कहा जाता है।

2.2 अनुवादक के तीन मुख्य प्रकार
  • 1. असेम्बलर (Assembler): वह अनुवादक जो असेम्बली भाषा (2GL) में लिखे गए नेमोनिक कोड को सीधे मशीन भाषा में बदलता है।
  • 2. कंपाइलर (Compiler): वह अनुवादक जो उच्चस्तरीय भाषा में लिखे गए संपूर्ण प्रोग्राम को एक साथ एक ही बार में पढ़कर मशीन कोड में बदल देता है। प्रोग्राम के अंत में सभी सिंटैक्स त्रुटियों की पूरी सूची प्रदर्शित करता है। उदाहरण: C, C++ कंपाइलर।
  • 3. इंटरप्रेटर (Interpreter): वह अनुवादक जो उच्चस्तरीय भाषा के कोड को एक-एक पंक्ति (लाइन-बाय-लाइन) पढ़कर तुरंत अनुवाद और निष्पादित (Execute) करता है। किसी पंक्ति में गलती मिलने पर यह तुरंत रुक जाता है। उदाहरण: Python, JavaScript, QBasic।
2.3 कंपाइलर बनाम इंटरप्रेटर: मुख्य अंतर
तुलना का आधार कंपाइलर (Compiler) इंटरप्रेटर (Interpreter)
अनुवाद की इकाई पूरे प्रोग्राम को एक साथ अनुवादित करता है। एक-एक पंक्ति (लाइन-बाय-लाइन) अनुवादित करता है।
त्रुटि रिपोर्टिंग पूरा प्रोग्राम पढ़ने के बाद सभी त्रुटियों की सूची एक साथ देता है। जिस पंक्ति में त्रुटि मिलती है वहीं तुरंत रुककर गलती दिखाता है।
निष्पादन गति (Speed) ऑब्जेक्ट कोड बनने के बाद अत्यंत तीव्र गति से चलता है। धीमी गति (क्योंकि हर बार चलने पर अनुवाद होता है)।
ऑब्जेक्ट फाइल निर्माण स्थायी ऑब्जेक्ट फाइल (.exe या .obj) बनाता है। कोई स्थायी ऑब्जेक्ट फाइल नहीं बनाता।
डीबगिंग (त्रुटि सुधार) शुरुआती विद्यार्थियों के लिए थोड़ी कठिन। अत्यंत सरल, क्योंकि उसी पंक्ति पर तुरंत रुकता है।

अध्याय 3: समस्या समाधान की आधारशिला: एल्गोरिदम (Algorithms)

3.1 एल्गोरिदम क्या है?

किसी विशिष्ट समस्या के समाधान के लिए तार्किक रूप से क्रमानुसार लिखे गए सीमित निर्देशों के समूह को एल्गोरिदम (Algorithm) कहा जाता है। यह शब्द 9वीं शताब्दी के फारसी गणितज्ञ मुहम्मद इब्न मूसा अल-ख्वारिज्मी के नाम से लिया गया है।

3.2 एक आदर्श एल्गोरिदम की 5 प्रमुख विशेषताएँ (Donald Knuth का नियम)
  • 1. सीमितता (Finiteness): एल्गोरिदम निश्चित और सीमित चरणों के बाद समाप्त होना चाहिए। यह कभी अनंत चक्र (Infinite Loop) में नहीं फंसना चाहिए।
  • 2. निश्चितता (Definiteness): प्रत्येक निर्देश का अर्थ बिल्कुल स्पष्ट, असंदिग्ध और निश्चित होना चाहिए।
  • 3. इनपुट (Input): इसमें शून्य या अधिक स्पष्ट इनपुट मान स्वीकार करने की क्षमता होनी चाहिए।
  • 4. आउटपुट (Output): प्रसंस्करण के अंत में एल्गोरिदम द्वारा कम से कम एक सही और अर्थपूर्ण परिणाम अवश्य मिलना चाहिए।
  • 5. प्रभावशीलता (Effectiveness): प्रत्येक चरण इतना व्यावहारिक होना चाहिए कि उसे साधारण कागज-कलम पर भी हल किया जा सके।
उदाहरण 1: तीन संख्याओं का योग और औसत निकालने का एल्गोरिदम
  1. चरण 1: प्रारंभ करें (Start)।
  2. चरण 2: तीन संख्याएँ A, B और C इनपुट लें।
  3. चरण 3: योग की गणना करें: Sum = A + B + C।
  4. चरण 4: औसत की गणना करें: Average = Sum / 3।
  5. चरण 5: Sum और Average का मान प्रदर्शित करें (Print)।
  6. चरण 6: समाप्त करें (Stop)।
उदाहरण 2: कोई संख्या सम (Even) है या विषम (Odd) ज्ञात करने का एल्गोरिदम
  1. चरण 1: प्रारंभ करें (Start)।
  2. चरण 2: एक पूर्णांक संख्या N इनपुट लें।
  3. चरण 3: भागशेष (Remainder) निकालें: R = N Mod 2।
  4. चरण 4: यदि R == 0 है, तो प्रदर्शित करें 'संख्या सम (Even) है'; अन्यथा प्रदर्शित करें 'संख्या विषम (Odd) है'।
  5. चरण 5: समाप्त करें (Stop)।

अध्याय 4: दृश्यमान समस्या समाधान: फ्लोचार्ट या प्रवाहचित्र (Flowcharts)

4.1 फ्लोचार्ट क्या है?

किसी एल्गोरिदम के चरणों को जब मानक ज्यामितीय प्रतीकों और तीरों की सहायता से एक आरेखीय चित्र के रूप में दर्शाया जाता है, तो उसे फ्लोचार्ट (Flowchart) या प्रवाहचित्र कहते हैं। यह प्रोग्राम के तार्किक प्रवाह को समझने का सबसे आसान और दृश्यमान तरीका है।

4.2 एएनएसआई (ANSI) मानक फ्लोचार्ट प्रतीक
प्रतीक का नाम ज्यामितीय आकार उपयोग एवं कार्य
टर्मिनल (Terminal) दीर्घवृत्त या ओवल (Oval) प्रोग्राम का प्रारंभ (Start) और अंत (Stop/End) दर्शाने के लिए।
इनपुट / आउटपुट (I/O) समानांतर चतुर्भुज (Parallelogram) डेटा इनपुट लेने (Input A) या परिणाम प्रिंट करने (Print Result) के लिए।
प्रक्रिया (Process) आयत (Rectangle) गणना, गणितीय संक्रिया या मान असाइन करने के लिए (जैसे Sum = A + B)।
निर्णय (Decision) समचतुर्भुज या डायमंड (Diamond / Rhombus) शर्त की जांच करने के लिए। इससे दो शाखाएँ निकलती हैं (हाँ/ना, सत्य/असत्य)।
प्रवाह रेखाएँ (Flow Lines) तीरचिह्न (Arrows →, ↓) प्रक्रिया की दिशा दर्शाने के लिए (ऊपर से नीचे या बाएँ से दाएँ)।
कनेक्टर (Connector) छोटा वृत्त (Small Circle) फ्लोचार्ट के दो अलग-अलग हिस्सों या पृष्ठों को जोड़ने के लिए।
4.3 फ्लोचार्ट बनाने के आवश्यक नियम
  • फ्लोचार्ट हमेशा एक ओवल (Start) से शुरू और एक ओवल (Stop) पर समाप्त होना चाहिए।
  • प्रवाह की दिशा सामान्यतः ऊपर से नीचे या बाएँ से दाएँ होनी चाहिए।
  • प्रोसेस बॉक्स में केवल एक प्रवेश रेखा और एक निकास रेखा होती है।
  • डिसीजन बॉक्स में एक प्रवेश रेखा होती है और शर्त के परिणाम के अनुसार दो निकास रेखाएँ (Yes और No) निकलती हैं।
  • प्रवाह रेखाओं को एक दूसरे को काटना नहीं चाहिए; आवश्यकता पड़ने पर कनेक्टर का प्रयोग करें।

अध्याय 5: आधुनिक प्रोग्रामिंग संकल्पनाएँ, त्रुटियों के प्रकार एवं नियंत्रण संरचनाएँ

5.1 प्रोग्रामिंग त्रुटियों के प्रकार (Types of Errors / Bugs)

प्रोग्राम में आने वाली किसी भी गलती को बग (Bug) और उसे खोजने व ठीक करने की प्रक्रिया को डीबगिंग (Debugging) कहा जाता है। प्रोग्रामिंग में मुख्य रूप से तीन प्रकार की त्रुटियाँ होती हैं:

त्रुटि का प्रकार कारण व परिभाषा उदाहरण पहचान का तरीका
सिंटैक्स त्रुटि (Syntax Error) भाषा के व्याकरण के नियमों का उल्लंघन, गलत वर्तनी या कोष्ठक छूट जाना। print "Hi" (कोष्ठक नहीं है) या prnt(x) (गलत स्पेलिंग)। कंपाइलर या इंटरप्रेटर कोड चलाने से पहले ही तुरंत पकड़ लेता है।
रनटाइम त्रुटि (Runtime Error) प्रोग्राम चलने के दौरान कोई अप्रत्याशित अवैध गणितीय या सिस्टम घटना घटित होना। किसी संख्या को 0 से भाग देना (x / 0) या मेमोरी समाप्त होना। कंपाइलेशन सफल रहता है लेकिन चलते समय प्रोग्राम क्रैश हो जाता है।
लॉजिकल त्रुटि (Logical Error) सिंटैक्स सही रहता है और प्रोग्राम पूरा चलता है लेकिन गलत तर्क के कारण परिणाम गलत आता है। औसत निकालते समय Avg = A + B / 2 लिखना (कोष्ठक छूट गया)। कंपाइलर नहीं पकड़ सकता; प्रोग्रामर को स्वयं परिणाम जांचना पड़ता है।
5.2 स्ट्रक्चर्ड प्रोग्रामिंग की 3 बुनियादी संरचनाएँ (Control Structures)
  • 1. अनुक्रम (Sequence): निर्देश एक के बाद एक स्वाभाविक रूप से ऊपर से नीचे क्रमानुसार चलते हैं।
  • 2. चयन (Selection / Branching): किसी शर्त के आधार पर दो या अधिक विकल्पों में से सही पथ चुना जाता है (जैसे: if-else)।
  • 3. पुनरावृत्ति (Iteration / Looping): किसी कार्य को निश्चित शर्त पूरी होने तक बार-बार दोहराया जाता है (जैसे: for, while लूप)।

प्रोग्रामिंग सिंटेक्स, स्टेटमेंट्स एवं भाषा अनुवादक नियम

साधारण ब्याज का सूत्र (Simple Interest Formula)
SI = (P * R * T) / 100
P = मूलधन (Principal), R = ब्याज दर (Rate), T = समय (Time in years)।
औसत की सही गणना (Average Calculation)
Average = (A + B + C) / 3
कोष्ठक (Parentheses) लगाना अनिवार्य है, अन्यथा ऑपरेटर वरीयता के कारण केवल C में 3 का भाग होगा।
सम संख्या की जाँच (Even Number Check)
Number Mod 2 == 0
Mod ऑपरेटर शेषफल देता है। यदि शेषफल 0 है तो संख्या सम है।

अवधारणात्मक हल उदाहरण एवं अनुप्रयोग (Solved Examples)

उदाहरण 1
दो संख्याओं X और Y में से बड़ी संख्या ज्ञात करने का एक स्पष्ट एल्गोरिदम लिखें।
विस्तृत समाधान / उत्तर:
चरण 1: प्रारंभ करें (Start)।\nचरण 2: दो संख्याएँ X और Y इनपुट लें।\nचरण 3: यदि X > Y है, तो प्रदर्शित करें 'X बड़ा है'; अन्यथा यदि Y > X है, तो प्रदर्शित करें 'Y बड़ा है'; अन्यथा प्रदर्शित करें 'दोनों संख्याएँ बराबर हैं'।\nचरण 4: समाप्त करें (Stop)।
उदाहरण 2
एक छात्र ने तीन विषयों के औसत की गणना के लिए लिखा: Avg = A + B + C / 3। इस कोड में क्या कमी है और इसका सही रूप क्या होगा?
विस्तृत समाधान / उत्तर:
यह एक गंभीर लॉजिकल त्रुटि (Logical Error) है। गणितीय ऑपरेटर वरीयता में भाग (/) का स्थान जोड़ (+) से पहले आता है। कोष्ठक न होने से कंप्यूटर पहले C / 3 करेगा और फिर A व B जोड़ेगा। सही कोड होगा: Avg = (A + B + C) / 3।
उदाहरण 3
कंपाइलर और इंटरप्रेटर में मुख्य अंतर क्या है?
विस्तृत समाधान / उत्तर:
कंपाइलर पूरे सोर्स कोड को एक साथ एक बार में पढ़कर मशीन कोड में बदलता है और अंत में सभी त्रुटियों की सूची देता है। यह बहुत तेज़ चलता है। जबकि इंटरप्रेटर कोड को पंक्ति-दर-पंक्ति पढ़कर चलाता है और पहली त्रुटि पर तुरंत रुक जाता है।
उदाहरण 4
फ्लोचार्ट में समानांतर चतुर्भुज (Parallelogram) और आयत (Rectangle) के उपयोग में क्या अंतर है?
विस्तृत समाधान / उत्तर:
समानांतर चतुर्भुज (Parallelogram) का उपयोग उपयोगकर्ता से डेटा इनपुट लेने या परिणाम प्रदर्शित (आउटपुट) करने में होता है। जबकि आयत (Rectangle) का उपयोग गणना या प्रोसेसिंग करने में होता है।
उदाहरण 5
मशीन भाषा और उच्चस्तरीय भाषा में दो मुख्य अंतर बताएं।
विस्तृत समाधान / उत्तर:
(1) मशीन भाषा केवल बाइनरी (0 और 1) में होती है जिसे प्रोसेसर सीधे समझता है; उच्चस्तरीय भाषा अंग्रेजी के समान होती है जिसे अनुवादक की आवश्यकता होती है। (2) मशीन भाषा हार्डवेयर पर निर्भर होती है; उच्चस्तरीय भाषा पोर्टेबल और मशीन-स्वतंत्र होती है।

सामान्य गलतियाँ एवं परीक्षक के जाल (Examiner Traps)

सामान्य भ्रम / गलत उत्तर

एल्गोरिदम में सूत्रों में कोष्ठक (Parentheses) लगाना भूल जाना।

सही वैज्ञानिक तथ्य

Avg = A + B + C / 3 लिखने पर केवल C में 3 का भाग होगा। हमेशा कोष्ठक का प्रयोग करें: Avg = (A + B + C) / 3।

सामान्य भ्रम / गलत उत्तर

फ्लोचार्ट में डिसीजन बॉक्स से निकलने वाली रेखाओं पर Yes और No न लिखना।

सही वैज्ञानिक तथ्य

डिसीजन बॉक्स से निकलने वाले दोनों मार्गों को हमेशा स्पष्ट रूप से 'Yes/True' और 'No/False' से लेबल करना चाहिए।

सामान्य भ्रम / गलत उत्तर

कंपाइलर और इंटरप्रेटर की कार्यप्रणाली में भ्रमित होना।

सही वैज्ञानिक तथ्य

सरल ट्रिक: कंपाइलर = पूरी किताब का एक साथ अनुवाद। इंटरप्रेटर = लाइव ट्रांसलेटर की तरह एक-एक वाक्य का अनुवाद।

सामान्य भ्रम / गलत उत्तर

सिंटैक्स त्रुटि और लॉजिकल त्रुटि को एक समझना।

सही वैज्ञानिक तथ्य

सिंटैक्स एरर व्याकरण की गलती है (जिसे अनुवादक तुरंत पकड़ता है)। लॉजिकल एरर सूत्र या तर्क की गलती है (जिससे परिणाम गलत आता है)।

कंप्यूटर भाषा का विकास, अनुवादक एवं समस्या समाधान संकल्पना मानचित्र (WBBSE कक्षा 8 अध्याय 1)

पश्चिम बंगाल माध्यमिक शिक्षा बोर्ड कक्षा 8 कंप्यूटर साइंस • अध्याय 1 संकल्पना मानचित्र कंप्यूटर भाषा का परिचय और समस्या समाधान (Introduction to Computer Language) विषय आईडी: 2642 5 पीढ़ियाँ (1GL-5GL) भाषाओं का क्रमिक विकास बाइनरी कोड से कृत्रिम बुद्धिमत्ता तक 1st Gen: मशीन भाषा (1GL) • शुद्ध बाइनरी (0 और 1 के संकेत) • सीधा निष्पादन | मशीन-निर्भर 2nd Gen: असेंबली भाषा (2GL) • निमोनिक कोड (ADD, SUB, MOV) • असेंबलर अनुवादक आवश्यक 3rd Gen: उच्च स्तरीय भाषा (3GL) • अंग्रेजी जैसे निर्देश (C, Python) • कंपाइलर या इंटरप्रेटर आवश्यक 4th & 5th Gen भाषाएँ • 4GL: घोषणात्मक SQL ('क्या' चाहिए) • 5GL: AI व लॉजिक भाषा (Prolog) • प्राकृतिक भाषा और ज्ञान-आधार विकास की दिशा हार्डवेयर से सीधे जुड़े जटिल कोड से मानव-सुलभ कृत्रिम बुद्धिमत्ता तक। अनुवादक प्रोग्राम भाषा संसाधक सोर्स कोड से निष्पादन योग्य बाइनरी असेंबलर (Assembler) • असेंबली से मशीन भाषा में अनुवाद • 1:1 निमोनिक मैपिंग प्रक्रिया कंपाइलर (Compiler) • पूरे प्रोग्राम का एक साथ अनुवाद • स्वतंत्र ऑब्जेक्ट (.exe) फ़ाइल बनाता है • तीव्र गति; सभी गलतियाँ एक साथ इंटरप्रेटर (Interpreter) • पंक्ति-दर-पंक्ति अनुवाद व निष्पादन • कोई स्थायी ऑब्जेक्ट फ़ाइल नहीं • पहली गलती पर रुकना; आसान डिबग अनुवाद प्रक्रिया चरण स्रोत कोड (C / Python Source) ↓ अनुवादक (कंपाइलर / इंटरप्रेटर) ↓ ऑब्जेक्ट कोड (.obj / बाइटकोड) ↓ निष्पादन योग्य बाइनरी (.exe) फ़्लोचार्ट प्रतीक आरेखीय समस्या समाधान मानक ANSI / ISO प्रतीक प्रारंभ टर्मिनल (ओवल) प्रारंभ और समाप्ति सीमा I/O इनपुट / आउटपुट मान ग्रहण व परिणाम दर्शाना गणना प्रक्रिया (आयत) गणनाएँ व मान निर्धारण ? निर्णय (समचतुर्भुज) शर्त जाँच व शाखा चयन (T/F) प्रवाह रेखाएँ व कनेक्टर • प्रवाह रेखाएँ (↓ →): दिशा दर्शाना • कनेक्टर (○): पृष्ठ लिंक चक्र नियम: ऊपर से नीचे की दिशा; निर्णय से 2 निकास रेखाएँ अनिवार्य; रेखाएँ आपस में न काटें। तर्क और त्रुटियाँ प्रोग्रामिंग संकल्पनाएँ एल्गोरिदम, बग और नियंत्रण डोनाल्ड नुथ के 5 मापदंड • सीमितता (सीमित चरणों में अंत) • निश्चितता (स्पष्ट व असंदिग्ध) • इनपुट (≥ 0) व आउटपुट (≥ 1) • प्रभावशीलता (व्यवहार्यता) 3 प्रकार की त्रुटियाँ (Bugs) 1. सिंटैक्स त्रुटि (Syntax) व्याकरण की भूल (प्रिंट स्पेलिंग) 2. रनटाइम त्रुटि (Runtime) चलते समय क्रैश (0 से भाग) 3. तार्किक त्रुटि (Logical) गलत तर्क (गलत परिणाम मिलना) 3 नियंत्रण संरचनाएँ ▶ अनुक्रम: क्रमबद्ध निष्पादन ▶ चयन: शर्त पर आधारित चुनाव ▶ पुनरावृत्ति: लूप बार-बार चलाना प्रोसीजरल बनाम OOP: ऑब्जेक्ट्स डेटा और क्रियाओं को जोड़ते हैं।

अध्याय का सार संक्षेप एवं 10 मुख्य निष्कर्ष

मुख्य बिंदु 1
कंप्यूटर भाषा मनुष्य और कंप्यूटर के बीच निर्देशों के आदान-प्रदान का माध्यम है, जो सिंटैक्स और सेमांटिक्स से बंधी होती है।
मुख्य बिंदु 2
कंप्यूटर भाषाओं की 5 पीढ़ियाँ: 1GL (मशीन भाषा - बाइनरी), 2GL (असेम्बली भाषा - नेमोनिक), 3GL (उच्चस्तरीय - C, Java, Python), 4GL (नॉन-प्रोसीजरल - SQL), 5GL (एआई व लॉजिक - Prolog)।
मुख्य बिंदु 3
CPU केवल बाइनरी मशीन भाषा समझता है; उच्चस्तरीय भाषा को बाइनरी में बदलने के लिए भाषा अनुवादक अनिवार्य हैं।
मुख्य बिंदु 4
अनुवादक तीन प्रकार के हैं: असेम्बलर (2GL के लिए), कंपाइलर (पूरा कोड एक साथ), इंटरप्रेटर (लाइन-बाय-लाइन)।
मुख्य बिंदु 5
एल्गोरिदम किसी समस्या के सीमित चरणों में समाधान का लिखित विवरण है, जिसके 5 नियम हैं: सीमितता, निश्चितता, इनपुट, आउटपुट और प्रभावशीलता।
मुख्य बिंदु 6
फ्लोचार्ट एल्गोरिदम का आरेखीय रूप है। मानक प्रतीक: ओवल (Start/Stop), समानांतर चतुर्भुज (I/O), आयत (Process), डायमंड (Decision)।
मुख्य बिंदु 7
प्रोग्रामिंग में 3 प्रकार की त्रुटियाँ होती हैं: सिंटैक्स त्रुटि (व्याकरण की गलती), रनटाइम त्रुटि (क्रैश), लॉजिकल त्रुटि (गलत परिणाम)।
मुख्य बिंदु 8
स्ट्रक्चर्ड प्रोग्रामिंग के 3 आधार स्तंभ हैं: अनुक्रम (Sequence), चयन (Selection / if-else) और पुनरावृत्ति (Iteration / loop)।

स्व-मूल्यांकन अभ्यास (Check Your Understanding)

मूल वैचारिक स्पष्टता की जांच के लिए नैदानिक प्रश्न। पहले स्वयं हल करें, फिर उत्तर देखें।

1
कंप्यूटर का प्रोसेसर बिना किसी अनुवादक के सीधे किस भाषा को समझता है?
उत्तर एवं व्याख्या देखें
उत्तर: मशीन भाषा (Machine Language या 1GL)।
0 और 1 पर आधारित प्रथम पीढ़ी की भाषा।
2
वह कौन सा अनुवादक है जो कोड को एक-एक पंक्ति पढ़कर अनुवाद करता है और पहली गलती पर रुक जाता है?
उत्तर एवं व्याख्या देखें
उत्तर: इंटरप्रेटर (Interpreter)।
Python में प्रयुक्त अनुवादक।
3
फ्लोचार्ट में किसी शर्त या निर्णय की जाँच के लिए किस ज्यामितीय आकार का उपयोग किया जाता है?
उत्तर एवं व्याख्या देखें
उत्तर: समचतुर्भुज या डायमंड (Diamond / Rhombus - Decision Box)।
समचतुर्भुज आकार जिसमें से दो रेखाएँ निकलती हैं।
4
किसी संख्या को शून्य (0) से भाग देने पर किस प्रकार की त्रुटि होती है?
उत्तर एवं व्याख्या देखें
उत्तर: रनटाइम त्रुटि (Runtime Error - Division by Zero)।
प्रोग्राम चलने के दौरान क्रैश होने वाली त्रुटि।
5
एल्गोरिदम में 'सीमितता' (Finiteness) का क्या अर्थ है?
उत्तर एवं व्याख्या देखें
उत्तर: एल्गोरिदम निश्चित और सीमित चरणों के बाद समाप्त होना चाहिए; यह कभी अनंत नहीं हो सकता।
चरणों की संख्या और अंत के बारे में सोचें।
अध्याय का अध्ययन पूर्ण हुआ?
अभ्यास के लिए तैयार?

ऑनलाइन CBT टेस्ट देकर तैयारी का मूल्यांकन करें

झारखण्ड बोर्ड परीक्षा पैटर्न पर आधारित बहुविकल्पीय प्रश्नों का ऑनलाइन टेस्ट दें। तुरंत परिणाम, समय विश्लेषण और प्रत्येक प्रश्न का विस्तृत हल प्राप्त करें।