Pangunahing Pagkakaiba – High Level Language vs Low Level Language
Gumagana ang isang computer ayon sa mga tagubiling ibinigay ng user. Ang isang hanay ng mga tagubilin na isinulat upang maisagawa ang isang tiyak na gawain ay isang computer program. Ang isang koleksyon ng mga programa sa computer ay kilala bilang software. Ang mga computer program o software ay isinusulat gamit ang Computer programming language. Mayroong isang malaking bilang ng mga programming language sa mundo. Ang mga wika sa computer programming ay maaaring nahahati sa dalawang pangunahing kategorya. Ang mga ito ay Mataas na Antas na Wika at Mababang Antas na Wika. Ang pangunahing pagkakaiba sa pagitan ng High Level Language at Low Level Language ay ang High Level Language ay isang programmer friendly na wika na nagbibigay ng mataas na antas ng abstraction mula sa hardware samantalang ang Low Level Language ay ang wika na machine friendly at nagbibigay ng hindi o mas kaunting abstraction mula sa hardware. Ang mga High Level Languages ay kapaki-pakinabang para sa pagbuo ng desktop, web at mobile application at ang Low Level Languages ay kapaki-pakinabang para sa pagbuo ng isang hardware-related na application gaya ng mga device driver, operating system at embedded system.
Ano ang High Level Language?
High Level Language ay malapit sa tao o sa programmer. Ang ilang mga halimbawa ng High Level Languages ay Java, C, Python. Ang mga programming language na ito ay madaling maunawaan ng mga tao at nagbibigay-daan sa pagbuo ng mga program para magsagawa ng iba't ibang gawain. Ang bawat programming language ay may natatanging hanay ng mga keyword at syntax para sa pagsusulat ng mga programa. Ang mga ito ay machine independent at portable.
Ang mga High Level na Wika ay may syntax na katulad ng English Language kaya gumagamit ng compiler o isang interpreter para i-convert ang nababasa ng tao na program sa computer readable machine code. Ang mga wikang ito ay hindi direktang nakikipag-ugnayan sa hardware. Samakatuwid, ang mga High Level na Wika ay nangangailangan ng oras upang maisakatuparan. Hindi rin mahusay sa memorya ang mga High Level na Wika. Maaaring mangailangan sila ng mga partikular na runtime environment.
Figure 01: Mataas na Antas na Mga Wika at Mababang Antas na Wika
Maraming pakinabang sa paggamit ng mga High Level na Wika. Ang programmer ay madaling maunawaan ang wika. Ang mga ito ay programmer friendly, madaling i-debug at mapanatili. Sa pangkalahatan, ang mga High Level Languages ay kapaki-pakinabang para sa pagbuo ng iba't ibang mga application.
Ano ang Mababang Antas na Wika?
Ang A Low Level Language ay isang machine-friendly na wika. Maaari itong direktang makipag-ugnayan sa mga rehistro at memorya. Ang Low Level Language ay hindi nangangailangan ng compiler o interpreter para i-convert ang program sa machine code, kaya ang Low Language ay mas mabilis kaysa sa High Level Language. Ang mga programang iyon ay nakadepende sa makina at hindi portable. Ang pinakakaraniwang Low Level na Wika ay Machine Language at Assembly Language.
Ang Machine Language ay ang pinakamalapit na wika sa hardware. Direktang isinasagawa ng CPU ang mga tagubiling iyon. Ang isang machine language ay binubuo ng mga zero at isa. Ang mga programa sa Machine Language ay nakadepende sa makina. Ang wika ng assembly ay isang hakbang sa unahan ng Machine Language. Ang programmer ay dapat magkaroon ng isang mahusay na pag-unawa sa arkitektura ng computer at CPU sa programa gamit ang Assembly Language. Ang isang programa sa wika ng Assembly ay kino-convert sa wika ng makina gamit ang isang assembler. Ang Assembly Language ay may mga mnemonic na mababang antas ng mga tagubilin. Ang ilang utos ng Assembly language ay MOV at ADD.
Sa pangkalahatan, ang Mga Mababang Antas na Wika ay ginagamit upang bumuo ng mga application na mabilis na gumagana. Magagamit din ang mga ito upang bumuo ng mga application na nauugnay sa hardware tulad ng mga driver ng device at operating system. Ang pag-aaral ng mababang antas ng mga programming language ay mahirap. Nangangailangan ito ng mahusay na kaalaman sa arkitektura ng computer.
Ano ang Pagkakatulad sa pagitan ng High Level Language at Low Level Language?
Parehong nagbibigay ng mga tagubilin sa isang computer upang magsagawa ng isang partikular na gawain
Ano ang Pagkakaiba sa pagitan ng High Level Language at Low Level Language?
High Level Language vs Low Level Language |
|
Ang High Level Language ay isang programmer friendly na wika na nagbibigay ng mataas na antas ng abstraction mula sa hardware. | Low Level Language ay ang wikang machine friendly at nagbibigay ng hindi o mas kaunting abstraction mula sa hardware. |
Bilis ng Pagpapatupad | |
Ang Mataas na Antas na Wika ay mas mabagal kaysa sa Mababang Antas na Wika. | Ang Mababang Antas na Wika ay mas mabilis kaysa sa Mataas na Antas na Wika. |
Memory Efficiency | |
Ang Wikang Mataas na Antas ay hindi mahusay sa memorya. | Ang Mababang Antas na Wika ay mas mahusay sa memorya. |
Pagsasalin | |
Ang isang High Level Language ay nangangailangan ng isang compiler o isang interpreter upang i-convert ang program sa machine code. | Assembly Language ay nangangailangan ng isang assembler upang i-convert ang program sa machine code habang ang machine language ay direktang isinasagawa ng computer. |
Comprehensibility | |
Ang isang High Level Language ay madaling maunawaan ng programmer. | Ang Mababang Antas na Wika ay madaling maunawaan ng computer. |
Machine Dependency | |
Ang Wikang Mataas na Antas ay independyente sa makina. | Ang isang Mababang Antas na Wika ay nakadepende sa makina. |
Portability | |
Ang isang High Level Language ay maaaring tumakbo sa maraming platform, kaya ito ay portable. | Hindi portable ang Low Level Language. |
Pag-debug at Pagpapanatili | |
Ang isang program na nakasulat gamit ang High Level Language ay madaling i-debug at mapanatili. | Ang isang program na isinulat gamit ang Mababang Antas na Wika ay mahirap i-debug at mapanatili. |
Suporta | |
Mataas na Antas na Mga Wika ay may higit na suporta sa komunidad. | Ang Mga Wikang Mababang Antas ay walang gaanong suporta sa komunidad. |
Buod – High Level Language vs Low Level Language
Ang mga computer ay gumaganap ng iba't ibang functionality depende sa mga tagubiling ibinibigay ng user. Ang mga set ng pagtuturo na ito ay mga programa at nakasulat gamit ang isang partikular na programming language. Ang isang programming language ay isang pormal na binuong wika na idinisenyo upang makipag-usap sa computer. Ang mga programming language ay maaaring ikategorya sa High Level Languages at Low Level Languages. Ang mga Mababang Antas na Wika ay may kakayahang pangasiwaan ang hardware nang mahusay. Ang mga High Level na Wika ay mas sikat sa mga programmer dahil madali silang matutunan, basahin, i-debug at subukan. Ang pagkakaiba sa pagitan ng High Level Language at Low Level Language ay High Level Language ay isang programmer friendly na wika na nagbibigay ng mataas na antas ng abstraction mula sa hardware habang ang Low Level Language ay ang wika na machine friendly at nagbibigay ng hindi bababa sa abstraction mula sa hardware.
I-download ang PDF High Level Language vs Low Level Language
Maaari mong i-download ang PDF na bersyon ng artikulong ito at gamitin ito para sa mga offline na layunin ayon sa tala ng pagsipi. Paki-download ang bersyon ng PDF dito Pagkakaiba sa pagitan ng High Level Language at Low Level Language