menu

@ မင်္ဂလာပါ... ZMC နည်းပညာ Website လေးမှကြိုဆိုပါတယ်.. တစ်ဉီးတစ်ယောက်တည်းနဲ့ နည်းပညာပေါင်းစုံကို လေ့လာရမှာ မလွယ်ကူသလို.. ပြန်လည်မျှဝေဖို့ဆိုရင် ပိုပြီးခက်ပါတယ်.. မိတ်ဆွေတို့ရောက်နေတဲ့ ဝက်ဘ်ဆိုဒ်လေးထဲမှာတော့ Admin ကိုယ်တိုင်ရေးသားထားသော Post များနှင့်အတူ +++ Online တစ်ခွင် ပြန့်ကြဲနေတဲ့ နည်းပညာများထဲမှ ကောင်းနိုးရာရာတို့ကို စုစည်းထားတဲ့အတွက် တချို့သောနေရာများတွင် Credit မပါရှိခဲ့သော် သည်းခံနားလည်ပေးစေလိုပါကြောင်း.... ဖတ်ရှုနားလည်ပေးတဲ့အတွက်လည်း ကျေးဇူးအထူးတင်ပါတယ်..

CPU အကြောင်း

 
Unionfont
ကွန်ပြူတာ တလုံး မှာ အဓိက အရေးပါဆုံး က တော့ CPU (Central Processing Unit) ဖြစ်ပါတယ်၊ သူ့ က သူ့ဆီ ကို ရောက်လာ တဲ့ commands (သို့) instruction set တွေကို execute တွက်ချက်ပေးရပါတယ်။

တကယ်တော့ CPU တခု သည် logic gates များ ရဲ့ အစုအဝေး ကြီး ဖြစ်တာကြောင့် သူသည် 0 (သို့) 1 ကိုသာ နားလည်ပါတယ်။ ဒါကြောင့် CPU တခု တွင် instruction တွေကို binary form (သို့) machine code အနေဖြင့် ဥပမာ။ ။ 1001110001101101 ဆိုပြီး execute လုပ်ရပါမယ်၊ သို့ မှသာ စက် မှ နားလည် မည် ဖြစ်ပါတယ်။

1001110001101101 ဆိုတဲ့ စက် က နားလည် တဲ့ machine code နဲ့ programming ရေးဖို့ ရန် မှာ၊ လူတွေ အတွက် အခက် အခဲ ရှိတာ ကြောင့်၊ mnemonic codes ကို အသုံး ပြု ကြပါတယ်၊ အဲဒီ mnemonic codes တွေ စုပေါင်း ထားတာ ကို တော့ Assembly Language လို့ ခေါ်ပါတယ်၊ mnemonic codes ရဲ့ ဥပမာ တခု ကို အောက်တွင် ဖေါ်ပြထားပါတယ်။


Mnemonic code --- Operation

LDA {value} ------- Load the Accumulator with a given value

STO E,A ------ Store the content of register E in register A

ဒါကြောင့် mnemonic codes အစုအဝေး (Assembly Language) သည် Assembler တွင် assemble လုပ်ပါက၊ 1001110001101101 ဖြစ်သော machine code ကို ရရှိမည်ဖြစ်သည်၊ Assembly Language ကို low level language လို့ သတ်မှတ်ပါတယ်။

BASIC, C, C++, Cobol, FORTRAN, Java, Pascal, Perl, PHP, Python, Ruby, နဲ့ Visual Basic တို့ ကတော့ high level languages များ ဖြစ်ကြပါတယ်၊ high level language ကတော့ လူတွေ အတွက် ပိုပြီး ရေးဖို့၊ ဖတ်ဖို့၊ နားလည်ဖို့ လွယ်ကူ သည်သာ မက၊ bug အမှား ရှာဖွေ ဖို့ ရန်လည်း လွယ်ကူပါတယ်၊ လက်တွေ့ နယ်ပယ်တွင် လည်း နားလည်ရ လွယ်သော high level languages များကို သာ အသုံးများပါတယ်။

ကွန်ပြူတာ က high level language ကို နားလည် ဖို့ ရန် အတွက် ကတော့ သူ့ကို compile လုပ်ပြီး machine language သို့ ပြောင်းလည်း ပေးရန်လိုအပ်ပါတယ်၊ အဲသည် အတွက် compiler (သို့) interpreter လိုအပ်ပါတယ်။

(Unicode)

ကွန်ပြူတာ တလုံး မှာ အဓိက အရေးပါဆုံး က တော့ CPU (Central Processing Unit) ဖြစ်ပါတယ်၊ သူ့ က သူ့ဆီ ကို ရောက်လာ တဲ့ commands (သို့) instruction set တွေကို execute တွက်ချက်ပေးရပါတယ်။

တကယ်တော့ CPU တခု သည် logic gates များ ရဲ့ အစုအဝေး ကြီး ဖြစ်တာကြောင့် သူသည် 0 (သို့) 1 ကိုသာ နားလည်ပါတယ်။ ဒါကြောင့် CPU တခု တွင် instruction တွေကို binary form (သို့) machine code အနေဖြင့် ဥပမာ။ ။ 1001110001101101 ဆိုပြီး execute လုပ်ရပါမယ်၊ သို့ မှသာ စက် မှ နားလည် မည် ဖြစ်ပါတယ်။

1001110001101101 ဆိုတဲ့ စက် က နားလည် တဲ့ machine code နဲ့ programming ရေးဖို့ ရန် မှာ၊ လူတွေ အတွက် အခက် အခဲ ရှိတာ ကြောင့်၊ mnemonic codes ကို အသုံး ပြု ကြပါတယ်၊ အဲဒီ mnemonic codes တွေ စုပေါင်း ထားတာ ကို တော့ Assembly Language လို့ ခေါ်ပါတယ်၊ mnemonic codes ရဲ့ ဥပမာ တခု ကို အောက်တွင် ဖေါ်ပြထားပါတယ်။

Mnemonic code --- Operation

LDA {value} ------- Load the Accumulator with a given value

STO E,A ------ Store the content of register E in register A

ဒါကြောင့် mnemonic codes အစုအဝေး (Assembly Language) သည် Assembler တွင် assemble လုပ်ပါက၊ 1001110001101101 ဖြစ်သော machine code ကို ရရှိမည်ဖြစ်သည်၊ Assembly Language ကို low level language လို့ သတ်မှတ်ပါတယ်။

BASIC, C, C++, Cobol, FORTRAN, Java, Pascal, Perl, PHP, Python, Ruby, နဲ့ Visual Basic တို့ ကတော့ high level languages များ ဖြစ်ကြပါတယ်၊ high level language ကတော့ လူတွေ အတွက် ပိုပြီး ရေးဖို့၊ ဖတ်ဖို့၊ နားလည်ဖို့ လွယ်ကူ သည်သာ မက၊ bug အမှား ရှာဖွေ ဖို့ ရန်လည်း လွယ်ကူပါတယ်၊ လက်တွေ့ နယ်ပယ်တွင် လည်း နားလည်ရ လွယ်သော high level languages များကို သာ အသုံးများပါတယ်။

ကွန်ပြူတာ က high level language ကို နားလည် ဖို့ ရန် အတွက် ကတော့ သူ့ကို compile လုပ်ပြီး machine language သို့ ပြောင်းလည်း ပေးရန်လိုအပ်ပါတယ်၊ အဲသည် အတွက် compiler (သို့) interpreter လိုအပ်ပါတယ်။

 Zawgyifont
ကြန္ျပဴတာ တလုံး မွာ အဓိက အေရးပါဆုံး က ေတာ့ CPU (Central Processing Unit) ျဖစ္ပါတယ္၊ သူ႔ က သူ႔ဆီ ကို ေရာက္လာ တဲ့ commands (သို႔) instruction set ေတြကို execute တြက္ခ်က္ေပးရပါတယ္။
တကယ္ေတာ့ CPU တခု သည္ logic gates မ်ား ရဲ့ အစုအေဝး ႀကီး ျဖစ္တာေၾကာင့္ သူသည္ 0 (သို႔) 1 ကိုသာ နားလည္ပါတယ္။ ဒါေၾကာင့္ CPU တခု တြင္ instruction ေတြကို binary form (သို႔) machine code အေနျဖင့္ ဥပမာ။ ။ 1001110001101101 ဆိုၿပီး execute လုပ္ရပါမယ္၊ သို႔ မွသာ စက္ မွ နားလည္ မည္ ျဖစ္ပါတယ္။
1001110001101101 ဆိုတဲ့ စက္ က နားလည္ တဲ့ machine code နဲ႔ programming ေရးဖို႔ ရန္ မွာ၊ လူေတြ အတြက္ အခက္ အခဲ ရွိတာ ေၾကာင့္၊ mnemonic codes ကို အသုံး ျပဳ ၾကပါတယ္၊ အဲဒီ mnemonic codes ေတြ စုေပါင္း ထားတာ ကို ေတာ့ Assembly Language လို႔ ေခၚပါတယ္၊ mnemonic codes ရဲ့ ဥပမာ တခု ကို ေအာက္တြင္ ေဖၚျပထားပါတယ္။

Mnemonic code --- Operation
LDA {value} ------- Load the Accumulator with a given value
STO E,A ------ Store the content of register E in register A
ဒါေၾကာင့္ mnemonic codes အစုအေဝး (Assembly Language) သည္ Assembler တြင္ assemble လုပ္ပါက၊ 1001110001101101 ျဖစ္ေသာ machine code ကို ရရွိမည္ျဖစ္သည္၊ Assembly Language ကို low level language လို႔ သတ္မွတ္ပါတယ္။
BASIC, C, C++, Cobol, FORTRAN, Java, Pascal, Perl, PHP, Python, Ruby, နဲ႔ Visual Basic တို႔ ကေတာ့ high level languages မ်ား ျဖစ္ၾကပါတယ္၊ high level language ကေတာ့ လူေတြ အတြက္ ပိုၿပီး ေရးဖို႔၊ ဖတ္ဖို႔၊ နားလည္ဖို႔ လြယ္ကူ သည္သာ မက၊ bug အမွား ရွာေဖြ ဖို႔ ရန္လည္း လြယ္ကူပါတယ္၊ လက္ေတြ႕ နယ္ပယ္တြင္ လည္း နားလည္ရ လြယ္ေသာ high level languages မ်ားကို သာ အသုံးမ်ားပါတယ္။
ကြန္ျပဴတာ က high level language ကို နားလည္ ဖို႔ ရန္ အတြက္ ကေတာ့ သူ႔ကို compile လုပ္ၿပီး machine language သို႔ ေျပာင္းလည္း ေပးရန္လိုအပ္ပါတယ္၊ အဲသည္ အတြက္ compiler (သို႔) interpreter လိုအပ္ပါတယ္။
(Unicode)
ကြန္ျပဴတာ တလုံး မွာ အဓိက အေရးပါဆုံး က ေတာ့ CPU (Central Processing Unit) ျဖစ္ပါတယ္၊ သူ႔ က သူ႔ဆီ ကို ေရာက္လာ တဲ့ commands (သို့) instruction set ေတြကို execute တြက္ခ်က္ေပးရပါတယ္။
တကယ္ေတာ့ CPU တခု သည္ logic gates မ်ား ရဲ့ အစုအေဝး ႀကီး ျဖစ္တာေၾကာင့္ သူသည္ 0 (သို့) 1 ကိုသာ နားလည္ပါတယ္။ ဒါေၾကာင့္ CPU တခု တြင္ instruction ေတြကို binary form (သို့) machine code အေနျဖင့္ ဥပမာ။ ။ 1001110001101101 ဆိုၿပီး execute လုပ္ရပါမယ္၊ သို့ မွသာ စက္ မွ နားလည္ မည္ ျဖစ္ပါတယ္။
1001110001101101 ဆိုတဲ့ စက္ က နားလည္ တဲ့ machine code နဲ႔ programming ေရးဖို့ ရန္ မွာ၊ လူေတြ အတြက္ အခက္ အခဲ ရွိတာ ေၾကာင့္၊ mnemonic codes ကို အသုံး ျပဳ ၾကပါတယ္၊ အဲဒီ mnemonic codes ေတြ စုေပါင္း ထားတာ ကို ေတာ့ Assembly Language လို့ ေခၚပါတယ္၊ mnemonic codes ရဲ့ ဥပမာ တခု ကို ေအာက္တြင္ ေဖၚျပထားပါတယ္။
Mnemonic code --- Operation
LDA {value} ------- Load the Accumulator with a given value
STO E,A ------ Store the content of register E in register A
ဒါေၾကာင့္ mnemonic codes အစုအေဝး (Assembly Language) သည္ Assembler တြင္ assemble လုပ္ပါက၊ 1001110001101101 ျဖစ္ေသာ machine code ကို ရရွိမည္ျဖစ္သည္၊ Assembly Language ကို low level language လို့ သတ္မွတ္ပါတယ္။
BASIC, C, C++, Cobol, FORTRAN, Java, Pascal, Perl, PHP, Python, Ruby, နဲ႔ Visual Basic တို့ ကေတာ့ high level languages မ်ား ျဖစ္ၾကပါတယ္၊ high level language ကေတာ့ လူေတြ အတြက္ ပိုၿပီး ေရးဖို့၊ ဖတ္ဖို့၊ နားလည္ဖို့ လြယ္ကူ သည္သာ မက၊ bug အမွား ရွာေဖြ ဖို့ ရန္လည္း လြယ္ကူပါတယ္၊ လက္ေတြ႕ နယ္ပယ္တြင္ လည္း နားလည္ရ လြယ္ေသာ high level languages မ်ားကို သာ အသုံးမ်ားပါတယ္။
ကြန္ျပဴတာ က high level language ကို နားလည္ ဖို့ ရန္ အတြက္ ကေတာ့ သူ႔ကို compile လုပ္ၿပီး machine language သို့ ေျပာင္းလည္း ေပးရန္လိုအပ္ပါတယ္၊ အဲသည္ အတြက္ compiler (သို့) interpreter လိုအပ္ပါတယ္။

No comments: