Pages

January 15, 2007

D Programming Language

D Programming ဆိုတာကို ပထမဆံုးၾကားဖူးတာ ၿပီးခဲ့တဲ့ အပတ္၊ ၂၀၀၇ ရဲ့ ႏွစ္ဦးပိုင္းက ပါ။ အဲ့ဒီ အခ်ိန္က D Programming အေၾကာင္း သိလားလို ့ လားေမးခဲ့သူ၊ သတင္းေပးခဲ့သူကို “ B နဲ ့ C Programming ဆိုတာေတာ့ သိတယ္၊ ေရးဖူးတယ္၊ D Programming ဆိုတာေတာ့၊ ဒါဟာ ပထမဆံုး ၾကားဖူးတာပါ “ လို ့ ကၽြန္မ ျပန္အေျဖေပးခဲ့ပါတယ္။ အဲ…ခုခ်ိန္မွာ D Programming သိလားလို ့ တစ္ေယာက္ေယာက္က လာေမးမယ္ဆို….” အင္း အဲ့ဒီ Language အေၾကာင္း နည္းနည္းဖတ္ဖူးတယ္၊ ဒါေပမယ့္ တခါမွ မေရးဖူးဘူး“ လို ့ ျပန္ေျဖႏိုင္တဲ့ အဆင့္ျဖစ္သြားပါၿပီ။ ဒါဆို သိသေလာက္ေလး ေျပာျပပါလို ့ ထပ္ဆင့္ ေမးခဲ့ရင္ ကၽြန္မ ဘယ္လို ျပန္ေျဖမလဲ။ သိခ်င္လား…??? သိခ်င္သူမ်ား…. ဒီမွာ ဆက္ ဖတ္ၾကည့္ပါ။

D Programming ဟာ System Programming Language တစ္ခုပါ။ အင္း… System Programming ဆိုတာ ဘာလဲ မသိလို ့ရွင္းပါဦးလို ့ ထပ္ေမးမယ္ဆိုရင္ေတာ့ Wiki – System Programming မွာသာသြားဖတ္ ၾကည့္လိုက္ပါလို ့ပဲ ေျပာလိုက္ မိမယ္ထင္ ပါတယ္။

D Programming ဆိုတာကို လူေတာ္ေတာ္မ်ားမ်ားက မၾကားဖူးၾကဘူး ေျပာရင္လည္း မထူးဆန္းပါဘူး။ဘာလို ့လဲ ဆိုေတာ့ ဒီ D Programming ရဲ့ ပထမဆံုး Stable Version ထြက္လာတာက 2nd January 2007 ကမွလို ့ ဖတ္လိုက္ရပါတယ္။ ဒီ D Language ကို တီထြင္သူက Digital Mars မွ Walter Bright ဆိုသူ ျဖစ္ပါတယ္။ Digital Mars အေၾကာင္း အေသးစိတ္ သိခ်င္ရင္ေတာ့ သူတို ့ရဲ့ WebSite မွာ သြားၾကည့္လိုက္ပါ။

အဲ့ဒီ Walter Bright ဆိုသူက သာမည လူတစ္ေယာက္ေတာ့ မဟုတ္ဘူး။ သူဟာ ပထမဆံုး C Complier ကို ထီထြင္ရာမွာ အဓိက ပါ၀င္ခဲ့သူတစ္ေယာက္ ျဖစ္ၿပီး C Compliers အမ်ိဳးမ်ိဳးကို တီထြင္ရာမွာလည္း ပါ၀င္ခဲ့တယ္ လို ့ သိရတယ္။ C Complier ကို တီထြင္ရာမွာ အဓိကပါသူတစ္ေယာက္က C ကို အေျခခံၿပီး D Language ကို ဖန္တီးခဲ့တယ္ဆိုေတာ့ D Language ဆိုတာ C Language နဲ ့ အခြဲမ်ားလားဆို.. မဟုတ္ပါဘူး။

D Language ဟာ C Syntax Family ရဲ့ အဖြဲ ့၀င္လို ့ ေျပာထားေတာ့ D ရဲ့ Syntax ေတြဟာ Java လုိ မ်ိဳးပဲ.. C က Syntax ေတြနဲ ့ ဆင္တူတူ ရွိေနေပမယ့္ C က C Language သတ္သတ္, D က D Language သတ္သတ္ တျခားစီပါ။

D language မွာ C နဲ ့ C++ က ေကာင္းမြန္တဲ့ အခ်က္ေတြျဖစ္တဲ့ Powerful ျဖစ္တာ၊ Performance ေကာင္းတာေတြနဲ ့ IT ေလာကမွာ ခုေနာက္ပိုင္း ေခတ္စားေနတဲ့ Ruby တို ့ Python တိုလို ့မ်ိဳး Language မ်ိဳးေတြမွာရွိတဲ့ productivity ဆုိတာမ်ိဳး ရွိေအာင္လည္း ဖန္းတီးထားတယ္ ေျပာထားတယ္။ ကိုယ္တိုင္ မေရးဘူးေတာ့ ဟုတ္မဟုတ္မသိဘူး။

ေနာက္ၿပီး D နဲ ့ တျခား Langauges ေတြနဲ ့ ႏွိဳင္းယွဥ္ျပထားတာကို Website မွာ ေတြ ့လိုက္မိေသးတယ္။ အဲ့ဒါေလးကို ကိုယ္တိုင္ ၾကည့္လိုက္ရင္ ပိုေကာင္းမယ္။ ဒါနဲ ့ D ကို သိပ္စိတ္၀င္စားေနလား။ ဒါဆို သူမ်ားရွင္းျပတာ နားေထာင္ေနတာထက္စာရင္ ကိုယ္တိုင္ သြားဖတ္လိုက္တာဟာ အေကာင္းဆံုးနဲ ့ အျမန္ဆံုး နည္းလမ္းပါပဲ ဆိုၿပီး ကၽြန္မ ဖတ္တဲ့ Links ေတြေပးလိုက္မယ္။
D Programming Language (Digital Mars)
D Programming Language (Wiki)
D vs Other Languages Comparison

ဒါပါပဲ။

ကိုယ့္ဟာကို ေတြးမိတာေလးပါ။
ဒီ D Programming က ဘယ္ Language ေတြကို ယွဥ္ျပိဳင္ဖို ့ ထြက္လာတာလည္း စဥ္းစားေနမိတယ္။ C ကိုလား၊ Java ကိုလား။ Scripting Languages ေတြကိုလား။ တခ်ိဳ ့ေနရာေတြမွာေတာ့ D ဟာ C/C++ ကို အစားထိုးမလို ့ လို ့ေရးထားတာ ဖတ္ရတယ္။ ျဖစ္ႏိုင္ပါ့မလား။ ေနာက္ၿပီး ထြက္လိုက္ၾကတဲ့ အသစ္အသစ္ေတြ၊ နာမည္ေလး ၾကားဖူးေအာင္ေတာင္ မနည္းၾကိဳးစားေနရတယ္။ ဘာလို ့ ရွိၿပီးသားေတြကို ေကာင္းေအာင္ မၾကိဳးစားပဲ အသစ္အသစ္ေတြ ထုတ္ေနၾကတာလဲ။ လိုအပ္လို ့လား။ ဟင္း. စဥ္းစားရတာ ေခါင္းရွဳပ္ပါတယ္။ ဒါနဲ ့ကၽြန္မေတာင္ အခ်ိန္ရရင္ ကိုယ္ပိုင္ Language ေလး ထုတ္ႏိုင္ေအာင္ ၾကိဳးစားရင္ ေကာင္းမလား ေတြးေနမိေသးတယ္။

2 comments:

Anonymous said...

so what u want to name for ur language? N++ or N3 Language? keke

Nay Nay Naing said...

N Programming ဆိုၿပီး ထုတ္မယ္။ ၿပီးေတာ့ VN ( Visual N ) ဆိုၿပီး ထပ္ထုတ္လိုက္မယ္။ ၿပီးေတာ့မွ N++ ဆိုၿပီး ထုတ္လုိက္ရင္ ေကာင္းမယ္ထင္တယ္။ ဒါမွမဟုတ္ Programming Language မေရးပဲ၊ N Platform ဆိုၿပီး ေပၚလာေအာင္ လုပ္လိုက္ရင္ ပိုေကာင္းမလားလို ့ စဥ္းစားမိတယ္။ ဘယ္ဟာပိုေကာင္းမလဲ။ :D