Machine and Assembly Language in hindi - असेम्बली भाषा
Machine & Assembly Language
Machine Language in Programming in Hindi
What is Machine Language in Programming in Hindi
Machine Language programming की दुनिया की सबसे basic और fundamental language होती है। यह वही language है जिसे computer directly समझता है। इसमें कोई भी instruction English या Hindi जैसे words में नहीं होती, बल्कि पूरी language सिर्फ 0 और 1 यानी Binary code पर based होती है।
Computer का processor, जिसे CPU कहा जाता है, केवल electrical signals को समझता है। ये signals Binary form में होते हैं, इसलिए Machine Language में लिखे गए instructions को CPU बिना किसी translation के directly execute कर सकता है।
Simple words में कहें तो Machine Language वो भाषा है जो इंसान के लिए नहीं, बल्कि machine के लिए बनाई गई है। Programmer जो भी program लिखता है, उसे अंत में Machine Language में convert होना ही पड़ता है।
How Machine Language Works
Machine Language में हर instruction एक fixed Binary pattern में होती है। इस pattern में दो main parts होते हैं – Opcode और Operand। Opcode यह बताता है कि कौन सा operation करना है, और Operand यह बताता है कि data कहाँ से लेना है या कहाँ रखना है।
Example के लिए, किसी number को add करने के लिए अलग Binary code होता है और data store करने के लिए अलग code होता है। CPU इन Binary codes को देखकर तुरंत समझ जाता है कि उसे क्या करना है।
Example of Machine Language Code
नीचे दिया गया example दिखाता है कि Machine Language इंसान के लिए समझना कितना difficult होता है।
10101010 00001010
11001001 00001111
इस code को देखकर कोई student ये नहीं समझ सकता कि program क्या कर रहा है, लेकिन CPU के लिए ये बिल्कुल clear instructions होती हैं।
Features of Machine Language in Hindi
Machine Language की कुछ खास features होती हैं, जिनकी वजह से यह programming history में बहुत important मानी जाती है।
- Direct Execution: Machine Language को किसी compiler या interpreter की जरूरत नहीं होती। CPU इसे directly execute करता है।
- Fastest Execution Speed: चूँकि कोई translation नहीं होती, इसलिए program execution सबसे fast होता है।
- Hardware Dependent: हर processor की Machine Language अलग होती है। एक CPU का code दूसरे CPU पर नहीं चलता।
- Low-Level Language: यह hardware के बहुत करीब होती है और memory तथा registers को directly control करती है।
Exam point of view से याद रखने वाली बात ये है कि Machine Language speed के मामले में सबसे efficient होती है, लेकिन usability के मामले में सबसे difficult होती है।
Drawbacks of Machine Language in Hindi
जहाँ Machine Language के कुछ advantages हैं, वहीं इसके drawbacks भी बहुत serious हैं। इन्हीं drawbacks की वजह से higher level languages develop की गईं।
- Very Difficult to Learn: Binary code याद रखना और समझना students के लिए बहुत hard होता है।
- Error Prone: एक भी bit की गलती पूरा program गलत कर सकती है।
- No Portability: एक machine के लिए लिखा गया program दूसरी machine पर run नहीं करता।
- Time Consuming: Program लिखने और debug करने में बहुत ज्यादा time लगता है।
College exams में अक्सर पूछा जाता है कि Machine Language practical use में क्यों नहीं है। इसका सबसे बड़ा reason यही drawbacks हैं।
Introduction to Assembly Language in Hindi
Assembly Language को Machine Language की problems को solve करने के लिए develop किया गया था। यह भी Low-Level Language है, लेकिन Machine Language से थोड़ा easy होती है।
Assembly Language में Binary codes की जगह Mnemonic codes का use किया जाता है। Mnemonics छोटे English words होते हैं जो instruction को represent करते हैं।
Example के लिए, ADD का मतलब addition, MOV का मतलब data transfer और SUB का मतलब subtraction होता है। इससे programmer को code समझने में आसानी होती है।
Why Assembly Language Was Introduced
Machine Language में programming बहुत difficult थी, इसलिए ऐसी language की जरूरत महसूस हुई जो machine के करीब भी हो और इंसान के लिए readable भी हो।
Assembly Language इसी gap को fill करती है। इसमें programmer instructions को symbols और words में लिख सकता है, जिन्हें बाद में Machine Language में convert किया जाता है।
Assembler in Assembly Language
Assembly Language को Machine Language में convert करने के लिए Assembler नाम का software use किया जाता है। Assembler हर mnemonic instruction को उसके Binary equivalent में बदल देता है।
Exam में अक्सर पूछा जाता है कि compiler और assembler में क्या difference है। याद रखो, assembler सिर्फ Assembly Language के लिए use होता है।
Basic Syntax of Assembly Language in Hindi
Assembly Language का syntax simple और structured होता है। हर instruction generally तीन parts में होती है – Label, Opcode और Operand।
LABEL: OPCODE OPERAND
यह syntax Machine Language से कहीं ज्यादा readable है और debugging भी आसान बनाता है।
इस part में आपने Machine Language और Assembly Language की basic understanding हासिल की। Next part में हम Assembly Language की features, drawbacks और Machine vs Assembly Language comparison detail में समझेंगे।
Features of Assembly Language in Hindi
Assembly Language एक Low-Level Language होते हुए भी Machine Language से काफी better मानी जाती है। इसका main reason है इसका readable format और symbolic instructions।
यह language hardware के बहुत close होती है, इसलिए programmer को system resources जैसे registers और memory पर अच्छा control मिलता है।
- Easy to Read and Write: Binary code की जगह Mnemonic instructions होने की वजह से code समझना आसान होता है।
- Better Debugging: Errors को locate करना Machine Language की तुलना में आसान होता है।
- Efficient Use of Hardware: Programmer CPU registers और memory को directly manage कर सकता है।
- Faster than High-Level Languages: Assembly programs hardware के बहुत पास होते हैं, इसलिए execution speed अच्छी होती है।
Exam oriented answer में यह point जरूर लिखना चाहिए कि Assembly Language performance के मामले में High-Level Language से बेहतर होती है।
Drawbacks of Assembly Language in Hindi
Assembly Language, Machine Language से बेहतर होने के बावजूद perfect नहीं है। इसके भी कुछ limitations हैं जो students को समझनी जरूरी हैं।
- Machine Dependent: Assembly Language भी hardware dependent होती है। एक processor की Assembly Language दूसरे processor पर काम नहीं करती।
- Complex Syntax: High-Level Languages के मुकाबले syntax फिर भी difficult लगता है।
- Time Consuming: Large programs लिखने में काफी ज्यादा time लगता है।
- Requires Hardware Knowledge: Programmer को CPU architecture की knowledge होनी चाहिए।
इसी वजह से Assembly Language का use आज mainly system programming और embedded systems में होता है।
Comparison between Machine and Assembly Languages in Hindi
College exams में Machine Language और Assembly Language के बीच comparison बहुत common question होता है। नीचे simple language में difference समझाया गया है।
| Basis | Machine Language | Assembly Language |
|---|---|---|
| Language Type | Low-Level Language | Low-Level Language |
| Code Format | Binary (0 और 1) | Mnemonic Codes |
| Readability | बहुत difficult | Machine Language से आसान |
| Translator | Not Required | Assembler Required |
| Error Detection | बहुत मुश्किल | तुलनात्मक रूप से आसान |
| Portability | Not Portable | Not Portable |
इस table को exam में diagram या short notes के रूप में भी लिखा जा सकता है।
Exam Notes: Machine Language in Hindi
Machine Language computer की सबसे पहली programming language मानी जाती है। इसमें programs binary form में लिखे जाते हैं, जिन्हें CPU directly execute करता है।
इस language में execution speed सबसे fast होती है, लेकिन programming और debugging बहुत difficult होती है।
- Directly understood by CPU
- No translator required
- Hardware dependent
- Error prone language
Exam Notes: Assembly Language in Hindi
Assembly Language Machine Language का improved version है। इसमें symbolic instructions का use होता है जिससे program readable बनता है।
Assembler की मदद से Assembly code को Machine code में convert किया जाता है।
- Uses Mnemonics like ADD, MOV
- Easy to debug
- Hardware dependent
- Better control over system resources
Short Notes: Difference between Machine and Assembly Language in Hindi
Machine Language और Assembly Language दोनों Low-Level Languages हैं, लेकिन readability और usability के मामले में Assembly Language बेहतर मानी जाती है।
Machine Language सीधे CPU द्वारा समझी जाती है, जबकि Assembly Language को Assembler के द्वारा translate किया जाता है।
Exam में अगर short answer पूछा जाए, तो यही points लिखकर full marks मिल सकते हैं।