Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape

Computer Languages and Programs

Computer Languages and Programs

Introduction

Computer स्वयं से human language को सामान्य रूप से नहीं समझता। Computer को काम करने के लिए instructions की आवश्यकता होती है। इन instructions को computer तक पहुँचाने के लिए Computer Languages का उपयोग किया जाता है।

Computer language की मदद से programmer computer को बताता है कि उसे कौन-सा काम करना है और कैसे करना है।

Computer Program क्या है?

किसी specific task को पूरा करने के लिए लिखे गए instructions के समूह को Computer Program कहा जाता है।

सरल शब्दों में:

Program = Instructions का एक set

उदाहरण के लिए, यदि हमें दो numbers को जोड़ने का program बनाना है, तो program computer को बताएगा कि:

  1. पहला number लें।
  2. दूसरा number लें।
  3. दोनों numbers को जोड़ें।
  4. Result दिखाएँ।

Computer Language क्या है?

Computer को instructions देने के लिए जिस language का उपयोग किया जाता है, उसे Computer Language कहते हैं।

Computer languages को सामान्यतः तीन मुख्य levels में समझा जाता है:

  • Machine Language
  • Assembly Language
  • High-Level Language

1. Machine Language

Machine Language computer की सबसे basic language है।

इसमें instructions 0 और 1 के form में होती हैं।

इसी कारण इसे Binary Language भी कहा जाता है।

Example:

10110000 01100001

Machine language को computer सीधे समझ सकता है।

Advantages:

  • Computer इसे directly understand करता है।
  • Translation की आवश्यकता नहीं होती।

Disadvantages:

  • Humans के लिए समझना कठिन है।
  • Programs लिखना difficult होता है।
  • Errors को identify करना कठिन होता है।

2. Assembly Language

Assembly Language में instructions के लिए symbolic codes या mnemonics का उपयोग किया जाता है।

उदाहरण:

ADD
MOV
SUB

Assembly language machine language की तुलना में programmers के लिए समझना आसान है।

See also  Hardware and Software

इसे machine language में convert करने के लिए Assembler का उपयोग किया जाता है।

3. High-Level Language

High-Level Languages ऐसी programming languages हैं जिन्हें humans के लिए समझना और लिखना comparatively आसान बनाया गया है।

इनमें English-like words और familiar programming structures का उपयोग किया जाता है।

Examples:

  • C
  • C++
  • Java
  • Python
  • JavaScript

High-level language को computer द्वारा directly execute करने से पहले compiler या interpreter जैसे translators की आवश्यकता हो सकती है।

Programming Language क्या है?

Computer programs बनाने के लिए उपयोग की जाने वाली formal language को Programming Language कहा जाता है।

Programming languages की मदद से programmers:

  • Websites बना सकते हैं।
  • Mobile applications बना सकते हैं।
  • Desktop software बना सकते हैं।
  • Games बना सकते हैं।
  • Data processing कर सकते हैं।
  • Automation कर सकते हैं।
  • Artificial Intelligence applications विकसित कर सकते हैं।

Common Programming Languages

C
System programming और foundational programming concepts के लिए प्रसिद्ध language।

C++
Software development और object-oriented programming के लिए उपयोग की जाती है।

Java
Applications और enterprise software development में उपयोग की जाती है।

Python
Beginner-friendly language है और automation, data science, web development तथा AI में व्यापक रूप से उपयोग होती है।

JavaScript
Web pages और web applications में programming और interactivity के लिए महत्वपूर्ण language है।

Language Translators

Computer को high-level या assembly instructions को machine-understandable form में बदलने के लिए translators का उपयोग किया जाता है।

मुख्य translators हैं:

Assembler

Assembly language को machine code में convert करता है।

Compiler

पूरे program या उसके बड़े हिस्से को machine-executable form में translate करता है।

See also  CSS Flex Wrap

Interpreter

Program को सामान्यतः instruction-by-instruction या statement-by-statement execute करता है।

Compiler और Interpreter में अंतर

CompilerInterpreter
Program को translate करके executable form तैयार कर सकता हैProgram को execution के दौरान translate करता है
Translation के बाद program को तेजी से run किया जा सकता हैExecution के दौरान translation overhead हो सकता है
Errors compilation process में report की जाती हैंErrors execution के दौरान report हो सकती हैं
C/C++ जैसे languages में commonly usedPython जैसे languages में interpreter-based execution common है

Programming के Basic Steps

किसी program को बनाने के लिए सामान्यतः ये steps अपनाए जाते हैं:

1. Problem को समझना

सबसे पहले यह समझना जरूरी है कि किस problem को solve करना है।

2. Solution की Planning

Problem solve करने के लिए steps तैयार किए जाते हैं।

3. Program लिखना

किसी programming language में instructions लिखी जाती हैं।

4. Testing

Program को run करके देखा जाता है कि वह सही result दे रहा है या नहीं।

5. Debugging

Program में मौजूद errors को खोजकर ठीक किया जाता है।

6. Execution

Correct program को run करके desired result प्राप्त किया जाता है।

Algorithm क्या है?

किसी problem को solve करने के लिए दिए गए step-by-step instructions को Algorithm कहा जाता है।

उदाहरण के लिए दो numbers जोड़ने का simple algorithm:

  1. पहला number लें।
  2. दूसरा number लें।
  3. दोनों numbers को जोड़ें।
  4. Result display करें।

Program और Algorithm में अंतर

Algorithm problem solve करने के logical steps बताता है।

Program उन्हीं steps को किसी programming language में लिखकर computer के लिए executable instructions में बदलता है।

See also  CSS Text Spacing

याद रखने योग्य बातें

  • Computer को काम करने के लिए instructions की आवश्यकता होती है।
  • Instructions के समूह को Program कहा जाता है।
  • Computer Language computer को instructions देने का माध्यम है।
  • Machine Language binary digits यानी 0 और 1 पर आधारित होती है।
  • Assembly Language में mnemonics का उपयोग होता है।
  • High-Level Languages humans के लिए comparatively आसान होती हैं।
  • Compiler और Interpreter program translation और execution में सहायता करते हैं।
  • Algorithm किसी problem को solve करने के step-by-step instructions हैं।
  • Python, Java, C, C++ और JavaScript popular programming languages हैं।

Lesson Summary

इस lesson में हमने Computer Languages, Programs, Programming Languages, Machine Language, Assembly Language और High-Level Languages के बारे में जाना। हमने Compiler, Interpreter, Assembler और Algorithm की basic concepts को भी समझा।

Shree Narayan Computers & Education Center

Leave a Reply

Your email address will not be published. Required fields are marked *