"അസെംബ്ലി ഭാഷ" എന്ന താളിന്റെ പതിപ്പുകൾ തമ്മിലുള്ള വ്യത്യാസം

No edit summary
(ചെ.) കടപ്പാട്: സർവ്വവിജ്ഞാനകോശം|അസംബ്ലി ഭാഷ (കംപ്യൂട്ടർ)
വരി 1:
{{prettyurl|Assembly language}}
[[File:Motorola 6800 Assembly Language.png|thumb | Motorola MC6800 Assembly Language.]]
'''അസ്സെംബ്ലി ഭാഷ''' ഒരു [[കമ്പ്യൂട്ടർ പ്രോഗ്രാm|കമ്പ്യൂട്ടർ പ്രോഗ്രാമുകൾ]] എഴുതാൻ ഉതകുന്ന നിംനതല (low level) ഭാഷയാണ്. [[യന്ത്ര ഭാഷ|യന്ത്ര ഭാഷയെ]] അപേക്ഷിച്ച്‌ സരളമായ [[നെമോണിക് കോഡ്|നെമോണിക് കോഡുകൾ]] നിർദ്ദേശങ്ങളായി ഇതിൽ ഉപയോഗിക്കുന്നു. [[അസെംബ്ലർ]] എന്ന [[കമ്പ്യൂട്ടർ പ്രോഗ്രാം|പ്രോഗ്രാം]] ഉപയോഗിച്ചാണ് അസ്സെംബ്ലി ഭാഷാ പ്രോഗ്രാമുകളെ യന്ത്ര ഭാഷയിലേക്ക് മാറ്റുന്നത്.
ഒരു ലോ ലെവൽ (Low level) പ്രോഗ്രാമിങ് ഭാഷ. മെഷീൻ ഭാഷയിൽ ഉപയോഗിക്കുന്ന ബൈനറി രീതിക്ക് പകരമായി അഡ്രസ്/ക്രിയകൾ രേഖപ്പെടുത്താൻ ഇംഗ്ലീഷ് വാക്കുകളോടു സാമ്യമുള്ള പേരുകൾ ആണ് ഈ ഭാഷയിൽ ഉപയോഗിക്കുന്നത്. (ഉദാ. ADD,DIV), പേരിൽ നിന്നു തന്നെ ഏതു ക്രിയ ചെയ്യണം എന്നത് എളുപ്പത്തിൽ ഗ്രഹിക്കാൻ സാധിക്കുന്ന രീതിയിലുള്ള പദങ്ങൾ ഉപയോഗിക്കുന്നതു മൂലം ഈ കോഡുകളെ നെമോണിക്കുകൾ (Mnemonics) എന്നു വിളിക്കുന്നു. ഹൈ ലെവൽ കംപ്യൂട്ടർ ഭാഷകളെപ്പോലെ ഇവ പോർട്ടബിൾ അല്ല.
 
ആദ്യകാലങ്ങളിൽ മെഷീൻ കോഡുകൾ ഉപയോഗിച്ചുള്ള പ്രോഗ്രാമിങ് രീതി മാത്രമായിരുന്നു നിലവിലുണ്ടായിരുന്നത്. സങ്കീർണമായ ഈ രീതിയെ ലഘൂകരിക്കുന്നതായിരുന്നു 1950 കളിൽ ഉപയോഗിച്ചു തുടങ്ങിയ അസംബ്ളി ഭാഷാരീതി. രണ്ടാം തലമുറ പ്രോഗ്രാമിങ് ഭാഷ എന്നും ഇത് അറിയപ്പെടുന്നു.
അസ്സെംബ്ലി ഭാഷയും യന്ത്ര തല ഭാഷയും ഓരോരോ കമ്പ്യൂട്ടർ ആർക്കിടെക്ചറിനും വ്യത്യസ്തമാണ്. അതായത്‌ ഒരു കമ്പ്യൂട്ടറിനായി ഉണ്ടാക്കുന്ന അസ്സെംബ്ലി ഭാഷാ പ്രോഗ്രാമുകൾ മറ്റൊരു കമ്പ്യൂട്ടർ ശ്രേണിയിൽ പ്രവർത്തിക്കണമെന്നില്ല.
 
അസംബ്ലർ (നോ: അസംബ്ലർ) എന്ന സോഫ്റ്റ്വെയറാണ് അസംബ്ളി ഭാഷാ കോഡുകളെ മെഷീൻ ഭാഷയിലേക്ക് വിവർത്തനം ചെയ്യുന്നത്. നേരിട്ടുള്ള ഹാർഡ് വെയർ ക്രിയകൾക്കാണ് ഇന്ന് പ്രധാനമായും അസംബ്ളി ഭാഷ ഉപയോഗിക്കുന്നത്. ഡിവൈസ് ഡ്രൈവറുകളിലും എംബഡഡ് സംവിധാനങ്ങ ളിലും റിയൽ ടൈം സംവിധാനങ്ങളിലും അസംബ്ലി ഭാഷ ഉപയോഗിക്കാറുണ്ട്.
കമ്പ്യൂട്ടർ പ്രോഗ്രാമുകൾ നിർമ്മിക്കാൻ, അസ്സെംബ്ലി ഭാഷ, മുൻ കാലങ്ങളിൽ വ്യാപകമായി ഉപയോഗിക്കപ്പെട്ടിരുന്നു. എന്നാൽ കൂടുതൽ സരളമായ ഉന്നത തല ഭാഷകളുടെ ആവിർഭാവത്തോടു കൂടി ഈ ഭാഷയുടെ ഉപയോഗം കമ്പ്യൂട്ടർ ഹാർഡ്‌വെയറിനെ നേരിട്ട്‌ നിയന്ത്രിക്കേണ്ടുന്ന പ്രോഗ്രാമുകളുടെ നിർമ്മാണത്തിൽ മാത്രമായി ഒതുങ്ങി. ഉന്നത തല ഭാഷകളേക്കാൾ വേഗത്തിൽ ഓടുമെന്നതാണ് അസെംബ്ലി ഭാഷയിലെഴുതപ്പെട്ടിട്ടുള്ള പ്രോഗ്രാമുകളുടെ ഗുണം. സി പോലുള്ള ഉന്നത തല ഭാഷകൾ അസെംബ്ലിയിലെഴുതിയ പ്രോഗ്രാമുകൾ ഉൾപ്പെടുത്താൻ സ്വന്തമായ വഴികൾ നൽകുന്നുണ്ട്.
==അവലംബം==
<references/>
 
{{സർവ്വവിജ്ഞാനകോശം|അസംബ്ലി ഭാഷ (കംപ്യൂട്ടർ)}}
 
==പുറത്തേക്കുള്ള കണ്ണികൾ==
*[http://www.azillionmonkeys.com/qed/asmexample.html ഉദാഹരണങ്ങൾ]
{{Itstub|Assembly language}}
{{Types of programming languages}}
[[വർഗ്ഗം:പ്രോഗ്രാമിങ് ഭാഷകൾ]]
 
[[bg:Асемблер]]
[[bs:Assembler]]
[[ca:Llenguatge assemblador]]
[[cs:Assembler]]
[[da:Assemblersprog]]
[[de:Assemblersprache]]
[[en:Assembly language]]
[[eo:Asembla lingvo]]
[[es:Lenguaje ensamblador]]
[[et:Assemblerkeel]]
[[fi:Assembly (ohjelmointikieli)]]
[[fr:Assembleur]]
[[he:שפת סף]]
[[hr:Asemblerski jezik]]
[[hu:Assembly programozási nyelv]]
[[id:Assembler]]
[[is:Smalamál]]
[[it:Assembly]]
[[ja:アセンブリ言語]]
[[ko:어셈블리어]]
[[lb:Assembler (Informatik)]]
[[lt:Asembleris]]
[[lv:Asamblervaloda]]
[[nl:Assembler]]
[[no:Assembler]]
[[pl:Asembler]]
[[pt:Linguagem de montagem]]
[[ru:Язык ассемблера]]
[[sk:Asembler]]
[[sl:Zbirni jezik]]
[[sq:Assembly]]
[[sr:Асемблер]]
[[sv:Assembler]]
[[th:ภาษาแอสเซมบลี]]
[[tr:Assembler]]
[[zh:汇编语言]]
"https://ml.wikipedia.org/wiki/അസെംബ്ലി_ഭാഷ" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്