Programming क्या है?
Programming क्या है?- यह निर्देशों का क्रम है जिसमें कंप्यूटर की मदद से कंप्यूटर के कार्यों और चरणों को पूरा किया जाता है। एक व्यक्ति एक Program लिखता है या निष्पादित करता है उसे Programmer कहा जाता है। Programmer Program लिखने के लिए कुछ विशिष्ट भाषा का उपयोग करता है जिसे Programming Language कहा जाता है। जैसे C, C++, Java और Python।
Programming Language
यह कीवर्ड, प्रतीकों और बयानों के निर्माण के नियमों की एक प्रणाली है जिसके द्वारा मनुष्य कंप्यूटर द्वारा निष्पादित किए जाने वाले निर्देशों को संप्रेषित कर सकता है।
Programming Concept क्या है?
Programming Language को मुख्य रूप से तीन भागों में वर्गीकृत किया जाता है जो इस प्रकार हैं:
- Low Level की भाषा
- Medium Level की भाषा
- High Level भाषा
1} Low Level की भाषा
ये Programming Language अधिक रहस्यमय और समझने में कठिन हैं। इसे सीधे कंप्यूटर सिस्टम के संपूर्ण निर्देश सेट को संचालित करने और संभालने के लिए डिज़ाइन किया गया है जो आमतौर पर सिस्टम Software लिखने के लिए उपयोग किया जाता है। जैसे Machine Language और Assembly Language।
Machine Language
यह कंप्यूटर द्वारा समझी जाने वाली एकमात्र भाषा है। कभी-कभी, इसे मशीन कोड या ऑब्जेक्ट कोड या बाइनरी भाषा के रूप में संदर्भित किया जाता है। यह बाइनरी अंकों (0 और 1) या बिट्स का एक संग्रह है जिसे कंप्यूटर पढ़ता और व्याख्या करता है।
Assembly Language
यह एक निम्न स्तर की Programming Language है जिसका उपयोग कंप्यूटर हार्डवेयर के साथ इंटरफेस के रूप में किया जाता है। यह संख्याओं के विकल्प के रूप में संरचित कमांड का उपयोग करता है, जिससे मनुष्य बाइनरी कोड को देखने की तुलना में कोड को आसानी से पढ़ सकते हैं।
2} Medium Level की भाषा
यह कंप्यूटर सिस्टम के Raw हार्डवेयर और Programming Layer के बीच सेतु का काम करता है। इसे प्रोसेसर द्वारा निष्पादित किए जाने से पहले अनुवादित कोड को बेहतर बनाने के लिए डिज़ाइन किया गया है। C भाषा को Medium Level की भाषा कहा जाता है।
3} High Level भाषा
यह एक उन्नत कंप्यूटर Programming Language है जो सीमित नहीं है जो एक कंप्यूटर तक सीमित नहीं है, जिसे विशिष्ट नौकरियों के लिए डिज़ाइन किया गया है और समझने में आसान है। Low Level की भाषा की तुलना में High Level भाषा का मुख्य लाभ यह है कि उन्हें पढ़ना आसान होता है। लिखो और समझो। उदा. Basic, सी, Fortron, Java, Pascal आदि।
Language | Year | Developer | Application Area | Nature |
FORTRAN (Formula Translation) | 1957 | IBM | Calculation | Complied |
ALGOL (Algorithmic Language) | 1958 | Europeans And American Scientist | Scientif-Purpose | Complied |
LISP (List Processing) | 1958 | John McCarthy at the Massachusetts Institute of Technology ( MIT ) | Artificial-Intelligence | Complied and Interpreted |
COBOL ( Common Business Oriented Language) | 1959 | Grace Hopper | Business Management and String Oriented | Complied |
BASIC (Begineer’s All Purpose Symbolic Instruction Code) | 1964 | John G. Kemeny And Thomas E. Kurtz at Dartmouth College in New Hampshire | Programming For Educaional Purpose | Interpreted |
Pascal | 1970 | Niklaus Wirth | Education | Complied |
C | 1972 | Dennis Ritchie at Bell Labs | System Programming | Complied |
C++ | 1983 | Bjarne Strousstrap at Bell Labs | Sytem object Programming | Complied |
Python | 1990 | Guido van Rossum | ML,AI, Data Scientist& Robotics | Complied And Interpreted |
R Programming | 1993 | Ross Ihaka | Data Scientist | Complied |
Java | 1995 | James Gosling at Sun Microsystems | Internet oriented Language | Complied and Interpreted |
Language Translator
यह Programming Language को Machine Language में बदलने में मदद करता है।
अनुवादित प्रोग्राम को Object Code कहा जाता है प्रयुक्त Programming Language के आधार पर, भाषा अनुवादक को तीन श्रेणियों में विभाजित किया जाता है जो इस प्रकार है: -
- Assembler
- Interpreter
- Complier
Assembler
यह Assembly भाषा में लिखे गए Program को Machine भाषा में बदलता है। Assembly भाषा में Mnemonic कोड होते हैं, जिन्हें सीखना मुश्किल होता है और ये मशीन पर निर्भर होते हैं।
Assembler के कुछ बुनियादी कार्य इस प्रकार हैं: -
- mnemonic कोड को मशीन कोड से बदलें
- सांख्यिक पतों द्वारा सांकेतिक पतों को प्रतिस्थापित करता है
- स्थिरांक के लिए मशीन प्रतिनिधित्व निर्धारित करता है।
Interpreter
यह एक HLL-Program को Line-By-Line परिवर्तित करके मशीनी भाषा में परिवर्तित करता है। यदि किसी लाइन में कोई त्रुटि है, तो यह Program के निष्पादन को तुरंत रोक देता है और उपयोगकर्ता को उसी समय रिपोर्ट करता है और उपयोगकर्ता द्वारा त्रुटि को ठीक किए जाने तक Program निष्पादन फिर से शुरू नहीं हो सकता है। दुभाषिया Debugging के लिए बहुत उपयोगी है और नौसिखिए Programmer के लिए उपयुक्त है। यह एक धीमी प्रक्रिया है और कम मेमोरी प्लेस की खपत करती है।
Complier
यह HLL-Program को Machine Language में परिवर्तित करता है, जिसे Processor द्वारा समझा जा सकता है। प्रत्येक उच्च स्तरीय भाषा के लिए, मशीन को एक अलग अनुपालनकर्ता की आवश्यकता होती है। एक अनुपालनकर्ता एक अद्वितीय Object Program बनाता है, यानी यदि एक स्रोत Program का अनुपालन किया जाता है, तो उस स्रोत Program की कोई आवश्यकता नहीं है क्योंकि उस ऑब्जेक्ट प्रोग्राम को निष्पादित करके आउटपुट प्राप्त किया जा सकता है (स्रोत कोड के अनुपालन द्वारा बनाई गई प्रतिलिपि)। Complier पूरे HLL प्रोग्राम को एक बार में कनवर्ट करता है और प्रोग्राम की सभी त्रुटियों को लाइन नंबरों के साथ रिपोर्ट करता है।
Algorithm
यह एक प्रभावी तरीका है जिसे एक सीमित स्थान और समय के भीतर और किसी फ़ंक्शन की गणना के लिए एक अच्छी तरह से परिभाषित औपचारिक भाषा में व्यक्त किया जा सकता है।
एक Algorithm की वांछनीय विशेषताएं हैं: -
- Algorithm का प्रत्येक चरण सरल होना चाहिए।
- यह अवश्य और चरणों की एक सीमित संख्या में होना चाहिए।
- यह यथासंभव कुशल होना चाहिए।
- यह इस अर्थ में स्पष्ट होना चाहिए कि तर्क स्पष्ट और स्पष्ट होना चाहिए।
- यह प्रभावी होना चाहिए अर्थात यह समस्या के अनूठे समाधान की ओर ले जाना चाहिए।
FlowChart
यह एक प्रकार का आरेख है जो एक एल्गोरिथम कार्य प्रवाह या प्रक्रिया का प्रतिनिधित्व करता है, चरणों को विभिन्न प्रकार के बक्से के रूप में दिखाता है, और उन्हें तीरों से जोड़कर उनका क्रम दिखाता है। फ़्लोचार्ट का उपयोग विभिन्न क्षेत्रों में किसी प्रक्रिया या कार्यक्रम के विश्लेषण, डिजाइन, दस्तावेजीकरण या प्रबंधन में किया जाता है।
फ़्लोचार्ट में दो सबसे सामान्य प्रकार के बॉक्स हैं: -
एक प्रसंस्करण कदम, जिसे आमतौर पर गतिविधि कहा जाता है और एक आयताकार बॉक्स के रूप में दर्शाया जाता है।
एक निर्णय, जिसे आमतौर पर हीरे के रूप में दर्शाया जाता है।
कुछ सुझाव
Pseudocode - यह एक Programming Language नहीं है, बल्कि एक Program का वर्णन करने का एक अनौपचारिक तरीका है। यह सिंटैक्स का सख्ती से पालन नहीं करता है।
Control Structure: - यह एक programming Language में बयानों का एक बयान या ब्लॉक है जो अन्य निर्देशों या बयानों के निष्पादन के नियंत्रण प्रवाह या अनुक्रम को निर्धारित करता है।
Looping; - यह एक Control Structure है जिसका इस्तेमाल प्रोग्राम में स्टेटमेंट के किसी खास सेट को बार-बार करने के लिए किया जाता है।
अगर आपको यह पोस्ट पसंद आए तो कृपया अधिक देखें और अधिक तकनीकी सामग्री के लिए यहां क्लिक करें
अगर आपको यह आर्टिकल इंग्लिश में पड़ना है तो यहाँ क्लिक करे
टिप्पणियाँ
एक टिप्पणी भेजें