Pages

Friday, 7 September 2012

computer language ကိုယ္ပိုင္တီထြင္ျခင္း +7

Function Support (ေနာက္ဆက္တြဲ)

Note: ေရွ႕က Function Support Chapter ဟာေရးရင္းနဲ႔ ရွည္သြားတဲ့အတြက္ ျဖတ္လိုက္ရတာပါ။ တကယ္ေတာ့ function နဲ႔ပတ္သက္ၿပီးနဲနဲ ေျပာစရာက်န္ပါေသးတယ္။ ဒါေၾကာင့္ ဒီ chapter ကိုဆက္လိုက္ရပါတယ္။

Virtual Function

ေအာက္က C code ကိုၾကည့္ပါ။
typedef void (*FuncPointer)(int param);
void MyFunc(int param) {
}
FuncPointer foo = MyFunc;
foo( 10 );

computer language ကိုယ္ပိုင္တီထြင္ျခင္း +6

Function Support

ဘယ္ language မွာမဆို function ပါမွ တကယ္ program ေကာင္းေကာင္းေရးလို႔ရမွာပါ။ ဒီေတာ့ ကၽြန္ေတာ္တို႔ language မွာလဲ function မပါလို႔ ဘယ္ျဖစ္ပါ့မလဲ။ မဟုတ္ဘူးလား။ ဒီ chapter မွာကၽြန္ေတာ္တို႕ assembly language မွာ function support ကိုေရးၾကည့္ရေအာင္ပါ။

computer language ကိုယ္ပိုင္တီထြင္ျခင္း +5

Control Statements

ခုဆို ကၽြန္ေတာ္တို႕ရဲ႕ ကိုယ္ပိုင္ Assembly language ကိုသုံးၿပီး သခ်ာၤ equation ေတြတြက္လို႕ရေနပါၿပီ။ ဒါေပမဲ့ programming အေရးအႀကီးဆုံးေတြျဖစ္တဲ့ if, switch, for, while တို႕ကို implement လုပ္ဖို႕က်န္ပါေသးတယ္။ ဒါေတြသာရရင္ ကၽြန္ေတာ္တို႕ရဲ႕ language ေလးက programming language တခုအျဖစ္ ေတာ္ေတာ္ ရုပ္လုံးေပၚလာပါလိမ့္မယ္။

ခုထက္ထိ ကၽြန္ေတာ္တို႕ ေရးခဲ့သမွ်၊ testing လုပ္သမွ် script ေတြက linear run တဲ့ script ေတြကို ဘဲ ေရးခဲ့ပါတယ္။ ဆိုလိုတာက အစကေန အဆုံးထိ ေတာက္ေလွ်ာက္ run တဲ့ script ေတြပါ။ Virtual Machine ရဲ႕ run လုပ္တဲ့ code ကိုျပန္ၾကည့္မယ္ဆိုရင္၊

computer language ကိုယ္ပိုင္တီထြင္ျခင္း +4


Implementing Assembler

ဒီ tutorial မွာ assembly ဆိုၿပီး တခ်ိန္လုံးသုံးေနေပမဲ့ ကၽြန္ေတာ္တို႔ ခုေရးေနတဲ့ push stack တို႕ pop stack တို႕ဆိုတာ machine codes ေတြလို႕ေျပာရင္ ရပါတယ္။ ဟုတ္တယ္ေလ၊ သူတို႕က enum နဲ႔ေၾကညာထား တဲ့ number ေတြမဟုတ္လား။ ဒါက ကၽြန္ေတာ္တို႕ Virtual Machine အတြက္ machine code ေတြေပါ့။ ခုေလာက္ဆို machine codes ေတြကို manually ထည့္ေပးေနရတာ စိတ္ညစ္ေရာေပါ့ :) ဟုတ္တယ္ေလ။ အနဲဆုံး "MyProgram.Add(Instruction(..." ဆိုတာကို instruction တိုင္းမွာထည့္ေပးေနရတယ္။

computer language ကိုယ္ပိုင္တီထြင္ျခင္း+3

Performing Arithmetic

ဒီ tutorial ကိုဖတ္လာရင္း စိတ္ပ်က္ေကာင္းပ်က္လာႏိုင္ပါတယ္ :) ဟုတ္တယ္ေလ၊ virtual machine ထဲမွာ code ေတြမ်ားလာသေလာက္ programming ရဲ႕အေျခခံ ေပါင္းႏုတ္ေျမာက္စား ေလးေတာင္ လုပ္လို႔မရေသးဘူး။ ကဲ၊ စိတ္ပ်က္စရာမလိုေတာ့ဘူး။ ဒီ အခန္းမွာ ေအာက္ကလို equation မ်ိဳးတြက္ျပပါေတာ့မယ္ B-)

computer language ကိုယ္ပိုင္တီထြင္ျခင္း+2

Adding Operands

ခုေလာေလာဆယ္ ကၽြန္ေတာ္တို႕ရဲ႕ Op-code TALK က ပုံေသတမ်ိဳးဘဲ print ထုတ္ေပးမွာ ျဖစ္ပါတယ္။ ဒီေတာ့ ပုံေသမဟုတ္ဘဲ ေပးထားတဲ့ number တခု screen ေပၚကိုရိုက္ထုတ္ေပးတဲ့ Op-code အသစ္တခု ထပ္ ထည့္ၾကည့္ရေအာင္။

ဒီလို user (ကိုယ့္ language ကိုသုံးမဲ့ programmer) ကေပးတဲ့ data ကို print ထုတ္ျပဖို႔အတြက္ Op-code ကို data နဲ႔တြဲေပးဖို႔လိုပါတယ္။ အဲလို Data မိ်ဳးကို operand လို႔ေခၚတာ သိၾကမွာပါ။ ဒီေနရာမွာ ကိုယ့္ code မွာ operand ဘယ္ႏွစ္ခုသုံးခြင့္ေပးမလဲ ဆိုတာ ဆုံးျဖတ္ဖို႔လိုပါတယ္။ ဒီ tutorial မွာေတာ့ operand ၂ ခုလက္ခံေအာင္ ေရးထားပါတယ္။ ၂ ခုဆို assembly အတြက္ေတာ့ ေတာ္ေတာ္အလုပ္ျဖစ္ေနပါၿပီ။

computer language ကိုယ္ပိုင္ တီထြင္ျခင္း+1


Introduction

ဒီတခါ ကၽြန္ေတာ္ေရးမဲ့အေၾကာင္းအရာကေတာ့ computer language အသစ္တခုကို ကိုယ္ပိုင္ တီထြင္ျခင္းျဖစ္ ပါတယ္။ ဒီေနရာမွာ ေမးစရာ ေမးခြန္း ၂ ခုေပၚလာပါတယ္။ 
(၁) Language တစ္ခုတီထြင္ရတာ ခက္ပါသလား။
 (၂) Language အသစ္ထြင္ဖို႔လိုအပ္ပါသလား။ Language အသစ္တခုထြင္ရာမွာ ရွိၿပီးသား C လို procedural language မ်ိဳးတီထြင္ဖို႔ အရမ္းလြယ္ပါတယ္။ Coding အနည္းငယ္နဲ႔ဘဲ တည္ေဆာက္လို႔ရ ပါတယ္။

Php အေျခခံ-4

Comparison Operators
Operator
Description
Example
==
is equal to
5==8 returns false
!=
is not equal
5!=8 returns true
<>
is not equal
5<>8 returns true
>
is greater than
5>8 returns false
<
is less than
5<8 returns true
>=
is greater than or equal to
5>=8 returns
<=

false
is less than or equal to
5<=8 returns true


Comparison operator ေတြကို variable ေတြရဲ့ value ေတြတခုနဲ႔တခုကို ႏွိဳင္းယွဥ္လိုတဲ႔အခါမွာအ သံုးၿပဳရမွာ ၿဖစ္ပါတယ္။က်ေနာ္တခုစီရွင္းပါ့မယ္။

Php အေျခခံ-3



Arithmetic Operators

Operators
Description
Example
Result
+
addition
X=5,x+3=?
8
-
subtraction
X=5,x-3=?
2
*
multiplication
X=5,x*3=?
15
/
division
X=10,x/2=?
5
%
Modulus(remainder)
X=5,x%2=?
1
X=10,x%8=?
2
++
increment
X=5,x++=?
6
--
decrement
X=5,  x-- =?
4
Arithmetic operator ဆိုတာကေတာ့ အကၡရာသခ်ၤာအတြက္ အသံုးၿပဳဖို႔ operator ေတြၿဖစ္ပါတယ္။ အထက္မွာ 7 မ်ိဳးၿပထားပါတယ္။က်ေနာ္တခုၿခင္း ၿပန္ရွင္းၿပပါ့မယ္။

Php အေျခခံ-2


Php မွာပဲၿဖစ္ၿဖစ္၊ javascript မွာပဲၿဖစ္ၿဖစ္ ဘယ္ programming မွာၿဖစ္ေစ အေရးၾကီးတဲ့ အရာတခုကေတာ့ variable ေတြပါပဲ။
အထည္ဆိုင္တခုထဲမွာ အထည္ေတြအေရာင္အေသြးမ်ိဳးစံုရွိေနပါတယ္။က်ေနာ္တို႔ကသာမန္အားၿဖင့္ ဆိုရင္ အထည္ဆိုင္ထဲမွာ အထည္စုစုေပါင္း 1000 ရွိတယ္လို႕မွတ္ထားခ်င္ရင္ ……
အထည္စုစုေပါင္း=1000
ဒီလိုမွတ္ထားရပါမယ္။ဒါကေတာ့ variable ရဲ့သေဘာပါပဲ။ အထည္စုစုေပါင္းဆိုတာ variable name ၿဖစ္ၿပီး 1000 ဆိုတာကေတာ့ variable value ၿဖစ္ပါတယ္။အဲဒီမွာမွ အဝါေရာင္ဘယ္ႏွစ္ထည္၊အနီ ေရာင္ဘယ္ႏွစ္ထည္စသၿဖင့္ သတ္မွတ္နိုင္ပါေသးတယ္။ ဒါဆိုရင္ ေနာက္ကို္ယ္လိုအပ္တဲ့အခါ အလြယ္တကူပဲ ၾကည့္ရွဳၿပီး အသံုးၿပဳနိုင္ပါတယ္။
ဒါေၾကာင့္ variable ဆိုတာ data ေတြကို storage လုပ္ထားၿပီး လိုအပ္တဲ့အခါမွာ ၿပန္လည္ေခၚယူသံုး စြဲဖို႔ အတြက္လို႔ မွတ္ထားရပါမယ္။
Related Posts Plugin for WordPress, Blogger...

အေထြးေထြးနည္းပညာမ်ား