Comprehensive theory, key formulas, diagrams, and memory aids for प्रोग्रामिंग.
कंप्यूटर अपने आप कुछ नहीं करता; उसे बताना पड़ता है कि क्या करना है और कैसे करना है। यह कार्य प्रोग्रामिंग द्वारा होता है। प्रोग्रामिंग निर्देशों (Instructions) का वह समूह है जो कंप्यूटर को एक निश्चित कार्य करने का मार्ग दिखाता है। आज के डिजिटल युग में गेम, ऐप, वेबसाइट और सॉफ्टवेयर — सब प्रोग्रामिंग के फल हैं। इस अध्याय में हम प्रोग्रामिंग की मूल अवधारणाओं — एल्गोरिदम, फ्लोचार्ट, प्रोग्रामिंग भाषाएँ, वेरिएबल और प्रोग्राम के मूल भागों — को सरल भाषा में सीखेंगे।
प्रोग्राम (Program) निर्देशों का एक व्यवस्थित समूह है, जो कंप्यूटर को एक विशेष कार्य करने के लिए दिया जाता है। प्रोग्राम लिखने की प्रक्रिया को प्रोग्रामिंग (Programming) कहते हैं। प्रोग्राम लिखने वाले व्यक्ति को प्रोग्रामर (Programmer) कहते हैं। प्रोग्राम लिखने के लिए प्रयोग होने वाली भाषा को प्रोग्रामिंग भाषा (Programming Language) कहते हैं।
एल्गोरिदम किसी कार्य को करने के लिए दिए गए स्पष्ट और क्रमबद्ध निर्देशों का समूह है। इसे सरल भाषा में लिखा जाता है, जिसे कंप्यूटर और मनुष्य दोनों समझ सकते हैं।
एल्गोरिदम के उदाहरण — दो संख्याओं का योग निकालने का एल्गोरिदम: 1. प्रारंभ करें। 2. पहली संख्या A पढ़ें। 3. दूसरी संख्या B पढ़ें। 4. योग = A + B। 5. योग को प्रदर्शित करें। 6. समाप्त करें।
एल्गोरिदम की विशेषताएँ: यह स्पष्ट, क्रमबद्ध, सरल और निश्चित होना चाहिए, तथा इसका अंत होना चाहिए।
फ्लोचार्ट एल्गोरिदम का चित्रात्मक निरूपण है, जिसमें विभिन्न आकृतियों और तीरों की सहायता से प्रोग्राम के चरणों को दिखाया जाता है। यह प्रोग्राम की समझ को आसान बनाता है।
| प्रतीक | आकृति | कार्य |
|---|---|---|
| दीर्घवृत्त (Oval) | प्रारंभ/समाप्त | |
| समांतर चतुर्भुज | इनपुट/आउटपुट | |
| आयत (Rectangle) | प्रक्रिया/गणना | |
| समचतुर्भुज (Rhombus) | निर्णय (हाँ/नहीं) | |
| तीर (Arrow) | क्रम दिखाना |
प्रोग्रामिंग भाषाओं को तीन मुख्य स्तरों में बाँटा गया है:
ये भाषाएँ अंग्रेज़ी के करीब होती हैं, जिससे मनुष्यों को समझना आसान होता है। इन्हें मशीन भाषा में बदलने के लिए कंपाइलर या इंटरप्रेटर की आवश्यकता होती है। उदाहरण: पायथन, सी, जावा, बेसिक।
वेबपेज और छोटे कार्यों में प्रयोग होती हैं, जैसे जावास्क्रिप्ट, पीएचपी।
मान लीजिए हमें पाँच बार 'नमस्ते' छापना है। इसे सरल भाषा (सूडोकोड) में इस प्रकार लिखा जा सकता है:
यहाँ चरण 3 से 5 एक 'लूप' का उदाहरण है, जिसमें एक ही कार्य (नमस्ते छापना) बार-बार होता है। इसी प्रकार, यदि हमें केवल उन संख्याओं को छापना हो जो 10 से बड़ी हैं, तो 'निर्णय' (if) की अवधारणा प्रयोग होगी। वास्तविक प्रोग्रामिंग में इन्हीं एल्गोरिदम और फ्लोचार्ट के विचारों को पायथन, सी या जावा जैसी भाषा के नियमों (सिंटैक्स) में लिखा जाता है।
| स्तर | भाषा | मानव समझ |
|---|---|---|
| निम्न | मशीन भाषा | कठिन |
| मध्यम | असेम्बली | कठिन |
| उच्च | पायथन, सी, जावा | आसान |
| आकृति | कार्य |
|---|---|
| दीर्घवृत्त | प्रारंभ/समाप्त |
| समांतर चतुर्भुज | इनपुट/आउटपुट |
| आयत | प्रक्रिया |
| समचतुर्भुज | निर्णय |
| तीर | क्रम |
| एरर | विवरण |
|---|---|
| सिंटैक्स एरर | लिखने के नियम गलत |
| लॉजिक एरर | विचार में गलती |
| रनटाइम एरर | चलते समय की गलती |
graph TD
A["प्रोग्रामिंग"] --> B["एल्गोरिदम"]
A --> C["फ्लोचार्ट"]
A --> D["प्रोग्रामिंग भाषाएँ"]
A --> E["प्रोग्राम के भाग"]
B --> B1["क्रमबद्ध निर्देश"]
C --> C1["प्रतीक व तीर"]
D --> D1["मशीन भाषा"]
D --> D2["असेम्बली"]
D --> D3["उच्च स्तरीय"]
E --> E1["इनपुट"]
E --> E2["प्रोसेसिंग"]
E --> E3["आउटपुट"]
E --> E4["निर्णय"]
प्रोग्रामिंग कंप्यूटर से कार्य कराने की कला है। एल्गोरिदम से हम कार्य को क्रमबद्ध निर्देशों में बदलते हैं और फ्लोचार्ट से उसकी चित्रात्मक झलक प्राप्त करते हैं। प्रोग्रामिंग भाषाओं के स्तरों और कंपाइलर-इंटरप्रेटर की समझ हमें यह बताती है कि मनुष्य की भाषा कंप्यूटर तक कैसे पहुँचती है। वेरिएबल, लूप और निर्णय जैसी अवधारणाएँ प्रोग्रामिंग की नींव हैं। इस ज्ञान से हम अपने विचारों को कंप्यूटर तक पहुँचाना सीखते हैं, जो डिजिटल युग की सबसे मूल्यवान क्षमता है।