Contents
Introduction
Computer language का विकास technological revolution की आधारशिला रहा है। Simple programs के creation से लेकर complex operating system और application के development तक, computer languages ने महत्वपूर्ण भूमिका निभाई है। वे केवल एक machine को instruction देने का साधन नहीं हैं, बल्कि computational logic को व्यक्त करने और human-to-computer interaction को सक्षम करने का एक तरीका भी हैं।
Computer languages, जिन्हें programming languages भी कहा जाता है, एक ऐसा communication medium है जो हमारे और computer के बीच एक interface create करता है। ये languages हमें computer में simple calculations से लेकर complex data analysis और software development तक specific tasks करने में मदद करती हैं। इस article में हम computer language के basic principles, methods और उनके different types के बारे में बात करेंगे।
What is Computer Language? ( Computer Language kya hai )
Computer language एक formal language है जिसमें instructions का एक set होता है जो विभिन्न प्रकार के output उत्पन्न करता है। इन languages का उपयोग किसी machine के behavior को control करने और algorithms को सटीक रूप से व्यक्त करने के लिए किया जाता है। Human languages के विपरीत, computer languages कम अस्पष्ट होती हैं और इन्हें machine code में interpret या compiled किया जाता है, जिसे computer के processor द्वारा execute किया जा सकता है।
Smartphone से लेकर satellites तक के devices और systems को चलाने वाले software के विकास के लिए computer languages महत्वपूर्ण हैं। इनकी मदद से ऐसे applications बनाना संभव होता हैं जो समस्याओं को हल करने, कार्यों को स्वचालित करने और मानव जीवन को बेहतर बनाने में मदद करते हैं। इसके अलावा, ये developers को ऐसे systems बनाने में सक्षम बनाते हैं जो data को manage करते हैं, calculations करते हैं और other systems के साथ interact करते हैं।
Types of Computer languages
Computer languages को मोटे तौर पर कई type में classified किया जा सकता है, प्रत्येक type अलग-अलग उद्देश्यों को पूरा करता है-
Low-Level Languages
यह language, machine-dependent programming language है। इसमें processor, compiler या interpreter की आवश्यकता के बिना सीधे low-level programs चलाता है, इसलिए low-level language में लिखे गए programs बहुत तेज़ी से चलाए जा सकते हैं। Low level language को two parts में divide किया गया है:-
Machine Language
Machine language एक प्रकार की low-level programming language है। इसे machine code या object code भी कहा जाता है। यह सबसे fundamental computer language है, जिसमें binary code शामिल है जिसे सीधे computer के CPU द्वारा समझा जाता है। यह प्रत्येक type के processor के लिए specific है और इसे humans के लिए पढ़ना और लिखना कठिन माना जाता है। इसमें program को convert करने के लिए translator की आवश्यकता नहीं होती है क्योंकि computer सीधे machine language program को समझते हैं। Machine language का advantage यह है कि यह programmer को high-level programming languages की तुलना में program को तेजी से execute करने में मदद करती है।
Assembly Language
Assembly language भी एक प्रकार की low-level programming language है जो specific processor के लिए design की गई है। यह machine language से एक कदम ऊपर है, यह instructions का more readable set प्रदान करती है जो machine language instruction से बारीकी से मेल करें। यह symbolic और human-understandable form में instruction के set को represents करता है। यह assembly language को machine language में बदलने के लिए एक assembler का उपयोग करता है। Assembly language का advantage यह है कि इसमें किसी program को execute करने के लिए कम memory और कम execution time की आवश्यकता होती है।
High-Level Languages
High-level programming language को users के अनुकूल software programs और websites विकसित करने के लिए designed किया गया है। इस programming language को, किसी program को machine language में translate करने के लिए एक compiler या interpreter की आवश्यकता होती है। High-level language का main advantage यह है कि इसे पढ़ना, लिखना और maintain रखना आसान है। High-level programming languages में Python, Java, JavaScript, PHP, C#, C++, Objective C, COBOL, Perl, Pascal, LISP, Fortran और Swift programming languages शामिल हैं। High-level language को आगे निम्न भागों में divide किया गया है:-
Procedural Languages
Procedural programming language को structured programming से लिया गया है और यह procedure call concept पर आधारित है। यह एक program को small procedures में divide करता है जिन्हें routines या functions कहा जाता है। Procedural programming language का उपयोग एक software programmer द्वारा एक program बनाने के लिए किया जाता है जिसे IDE, Adobe Dreamweaver, या Microsoft Visual Studio जैसे programming editor का उपयोग करके पूरा किया जा सकता है। Procedural programming language का advantage यह है कि यह programmer को program flow को आसानी से track करने में मदद करता है जिससे program के different parts में code को reused किया जा सकता है।
Example: C, FORTRAN, BASIC, Pascal, आदि।
Object-Oriented Languages
Object-oriented programming language ‘objects’ के concept पर based है। इस programming language में program को small parts में divide किया जाता है जिन्हें ‘objects’ कहा जाता है। इसका उपयोग program में real-world entities जैसे inheritance, polymorphism, abstraction आदि को implement करने के लिए किया जाता है ताकि program को reusable, efficient और easy to use बनाया जा सके। Object-oriented programming का main advantage यह है कि इसमें program को execute करना, maintain रखना, modify करना और साथ ही debug करना तेज़ और आसान है।
Example: C++, Java, Python, C#, आदि।
Natural Languages
Natural language English, Russian, German और Japanese जैसी human languages का एक part है। इसका उपयोग machines द्वारा human language को समझने, manipulate करने और interpret करने के लिए किया जाता है। इसका उपयोग developers द्वारा translation, automatic summarization, named entity recognition, relation extraction और topic segmentation जैसे tasks को करने के लिए किया जाता है। Natural language का main advantage यह है कि यह users को किसी भी topic में प्रश्न पूछने और उसका कुछ seconds के भीतर सीधे जवाब देने में मदद करता है।
सबसे अधिक उपयोग की जाने वाली Computer programming language
जैसा कि हम सभी जानते हैं, programming language हमारी life को simpler बनाती है। वर्तमान में, सभी sectors जैसे education, hospitals, banks, automobiles और बहुत कुछ पूरी तरह से programming language पर निर्भर हैं। इन सभी sectors में दर्जनों programming languages का उपयोग किया जाता है। जिनमे से कुछ सबसे व्यापक रूप से उपयोग की जाने वाली programming languages नीचे दी गई हैं:-
Java
Java एक simple, secure, platform-independent, reliable, architecture-neutral high-level programming language है जिसे 1995 में Sun Micro systems द्वारा developed किया गया था। अब, Java का स्वामित्व Oracle के पास है। इसका उपयोग मुख्य रूप से Bank, Retail, Information Technology, Android, Big Data, Research community, Web और desktop applications develop करने के लिए किया जाता है।
Advantages
- इसे अन्य programming languages की तुलना में write करना, compile करना, learn करना और debug करना आसान है।
- यह एक ही program को विभिन्न platforms पर चलाने की क्षमता प्रदान करता है।
- यह एक highly secure programming language है क्योंकि Java में explicit pointers का कोई concept नहीं है।
- यह एक ही समय में multiple tasks करने में सक्षम है।
Disadvantages
- Java अन्य programming languages जैसे C या C++ की तुलना में अधिक memory consumes करता है और धीमी गति से चलता है।
- यह backup facility प्रदान नहीं करता है।
Python
Python सबसे व्यापक रूप से उपयोग की जाने वाली user-friendly programming languages में से एक है। यह एक open-source और easy-to-learn programming language है जिसे 1990s में developed किया गया था। इसका उपयोग ज्यादातर machine learning, artificial intelligence, big data, GUI based desktop applications और robotics में किया जाता है।
Advantages
- Python को पढ़ना, समझना और लिखना आसान है।
- यह C, C++ और Java जैसी अन्य programming languages के साथ integrate होता है।
- Python code को line-by-line executes करता है, इसलिए programmer के लिए code में हुई errors को ढूंढना आसान होता है।
- Python platform-independent है यानी आप एक बार code लिख सकते हैं और उसे कहीं भी चला सकते हैं।
Disadvantages
- यह mobile applications और games develop करने के लिए उपयुक्त नहीं है।
- यह interpreter के साथ काम करता है, इसीलिए यह C और C++ जैसी अन्य programming languages की तुलना में slow है।
JavaScript
JavaScript एक प्रकार की scripting language है जिसका उपयोग client-side और server-side दोनों पर किया जाता है। इसे 1990 के दशक में Netscape Navigator web browser के लिए developed किया गया था। यह programmers को web pages को live बनाने के लिए complex features को implement करने की अनुमति देता है। यह programmers को dynamic websites, servers, mobile applications, animated graphics, games और बहुत कुछ बनाने में मदद करता है।
Advantages
- JavaScript हमें web pages पर behavior और interactivity add में मदद करता है।
- इसका उपयोग server से loading time को कम करने के लिए किया जा सकता है।
- इसमें attractive, dynamic websites और rich interfaces बनाने की क्षमता है।
- JavaScript एक simple, versatile, और lightweight programming language है।
- JavaScript और इसके syntax को समझना आसान है।
Disadvantages
- JavaScript पूरी तरह से browser पर आधारित है।
- यह multiple inheritance को support नहीं करता है।
- यह अन्य programming languages की तुलना में कम सुरक्षित है।
C Language
यह एक popular, simple, flexible और general purpose वाली computer programming language है। इसे Dennis M Ritchie ने 1972 में AT&T Inc. द्वारा developed किया गया था। यह low-level programming languages और high-level programming languages दोनों का combination है। इसका उपयोग text editors, compilers, network devices और कई अन्य applications को design करने के लिए किया जाता है।
Advantages
- C language सीखना आसान है।
- यह fast, efficient, portable, easy to extend, powerful और flexible programming language है।
- इसका उपयोग MATLAB जैसे complex calculations और operations करने के लिए किया जाता है।
- यह run time पर memory allocate करने के लिए dynamic memory allocation प्रदान करता है।
Disadvantages
- C programming language में errors को ढूँढना बहुत कठिन होता है।
- C, OOPs जैसे constructors, destructors, abstraction, polymorphism, encapsulation और namespaces के concepts को support नहीं करता है।
C++
यह उन हजारों programming languages में से एक है जिनका उपयोग हम software develop करने के लिए करते हैं। C++ programming language को 1980 में Bjarne Stroustrup द्वारा developed किया गया था। यह C programming language के समान है लेकिन इसमें कुछ additional features भी शामिल हैं जैसे exception handling, object-oriented programming, type checking आदि।
Advantages
- C++ एक simple और portable structured programming language है।
- यह abstraction, inheritance, encapsulation जैसे OOP features को supports करता है।
- यह high-level abstraction प्रदान करता है जो low-level programming languages के लिए उपयोगी है और general purpose programming के लिए अधिक efficient है।
- C++, C language के साथ more compatible है।
Disadvantages
- C++ programming language, Java या Python जैसी अन्य programming language की तुलना में सुरक्षित नहीं है।
- C++ garbage collection को support नहीं कर सकता है।
- Large और complex web applications को debug करना कठिन है।
आपने जाना –
आपने जाना कि Computer language एक प्रकार की programming language है जिसका उपयोग software और applications को design करने, develop करने और implement करने के लिए किया जाता है, जो हमारे और computer के बीच एक interface create करता है।
Computer languages केवल machines को instructions देने के tools नहीं हैं, ये समस्याओं को हल करने का एक साधन और new innovation के लिए एक platform हैं।
हम उम्मीद करते हैं कि आपको हमारा यह article पसंद आया होगा और आपको Computer languages और उसके types के बारे में जानने को मिला होगा।
अगर आपको हमारा यह article अच्छा लगा हो तो आप इसे अपने दोस्तों के साथ share जरूर करें और अगर आपके पास कोई सवाल या सुझाव हो तो उसे हमें जरूर comment करके बताये।
Learn Python Programming Masterclass
Top knowledge