Pages

Wednesday, May 15, 2013

About C#

What is programming language?

 Programming Language ဆိုတာဘာလဲ၊ ဘာေၾကာင့္ ကြၽန္ေတာ္တို႔ေတြ အဲ့ဒီ Language ေတြကို သင္ယူေလ့လာဖို႔ လိုေနၾကတာလဲ? သိပ္ကို ရွင္းလင္းပါတယ္။ ကြၽန္ေတာ္တို႔ ေတြက ကြန္ပ်ဴတာကို ဆက္သြယ္ခိုင္းေစနိုင္ဖို႔အတြက္ programming language ကို သင္ယူရတာပါ။ ဥပမာ ကြၽန္ေတာ္တို႔ အဂၤလိပ္ၾကီး တစ္ေယာက္နဲ႔ စကား ေျပာခ်င္တယ္ဆိုရင္ English Language တက္ရပါမယ္။ ေပါက္ေဖာ္ၾကီးနဲ႔ ေျပာခ်င္ရင္လည္း တရုတ္စကား တက္ဖို႔လိုပါတယ္။ ဒီလိုပါပဲ အခု ကြၽန္ေတာ္တို႔ Computer နဲ႔ စကားေျပာဖို႔အတြက္ Computer နားလည္တဲ႔ စကားကို ကြၽန္ေတာ္တို႔ သင္ယူရမွာပါ။ ဒီလိုဆို ေမးစရာ တစ္ခု ရွိလာျပန္ပါတယ္။ "ကြန္ပ်ဴတာနားလည္တာက 0/1 ပဲ နားလည္တယ္ဆိုျပီး မင္းတို႔ အခု သင္ေနတဲ႔ programming language ေတြက အဂၤလိပ္လိုေတြ ပါပဲလား"။ ဟုတ္ကဲ႔ ဟုတ္ပါတယ္၊ ဒါက ဒီလို ရွိပါတယ္ :) ကြၽန္ေတာ္တို႔ အခုခ်ိန္မွာ ဒီလို လြယ္ကူရွင္းလင္းတဲ႔ programming language ေတြကို ေလ့လာလို႔ ရေနတာက ကြၽန္ေတာ္တို႔ ရဲ႕ ေနာင္ေတာ္၊ ဆရာသမားေတြရဲ႕ ေက်းဇူးေတြေၾကာင့္ပါပဲ။ 0/1  code ေတြနဲ႔ အစျပဳလို႔ program ေတြ ေရးလာခဲ႔ ၾကတဲ႔ ေနာင္ေတာ္ ေတြ အဆင့္ဆင့္က ေနာင္လာေနာင္သား programmer ေလးေတြ ပိုမိုလြယ္ကူစြာ program ေရးနိုင္ၾကပါေစဆိုတဲ႔ ေစတနာေကာင္းေတြနဲ႔ ပိုမိုလြယ္ကူတဲ႔ programming language ေတြကို တီထြင္ဖန္တီးေပးလာခဲ႔ ၾကလို႔၊ အခုခ်ိန္မွာ ကြၽန္ေတာ္တို႔ အလြန္လြယ္ကူစြာ ေလ့လာနိုင္ေနၾကတာပဲ ျဖစ္ပါတယ္။ ဒါေၾကာင့္ ေရွးတုန္းက သံုးခဲ႔တဲ႔ programming language ေတြထက္ အခုခ်ိန္မွာ သံုးေနတဲ႔ programming language ေတြက ပိုလြယ္တာကို ေတြ႔ၾကရမွာပါ။ ဒီလိုပါပဲ ေနာင္တစ္ခ်ိန္မွာ ေပၚထြက္လာမယ့္ programming language ေတြဆိုရင္ အခုထက္ပိုျပီး လြယ္လာဖို႔ပဲ ရွိပါတယ္။ ေနာက္ဆံုးတစ္ေနမွာ ကြၽန္ေတာ္တို႔က ကြန္ပ်ဴတာ ဘာသာစကားကို သင္စရာ မလိုေတာ့ပဲ၊ ကြန္ပ်ဴတာကိုပဲ ကြၽန္ေတာ္တို႔ ဘာသာစကား သင္ေပးလို႔ ရရင္ ရလာမွာပါ။ :D
What is C# ?

 C# ဆိုတာကေရာ ဘာလဲ၊ C# ဆိုတာ 1999/2000 စတင္သေႏၶတည္ျပီး 2002 မွာ Microsoft က စတင္ေမြးဖြားေပးလိုက္တဲ႔ Programming Language တစ္ခုပဲ ျဖစ္ပါတယ္။ အဲ့ဒီ အခ်ိန္က အရမ္းအရမ္းကို နံမယ္ၾကီးေနခဲ႔တဲ႔ Object-Oriented Technology ကို အျပည့္အ၀ အသံုးျပဳနိုင္ တဲ႔ Programming Language လို႔လဲ ေျပာလို႔ ရပါတယ္။ C# language ရဲ႕ principal designer and lead architect ကေတာ့ Anders Hejlsberg ျဖစ္ပါတယ္။ Java သမားေတြကေတာ့ C# ဆိုတာ Java ကို ပံုတူကူးခ်ထားတဲ႔ clone language တစ္ခုပဲလို႔ ေျပာၾကပါတယ္။ Microsoft ကလည္း Java clone မဟုတ္ပါဘူး၊ C# က C++ နဲ႔ ပိုျပီး တူပါတယ္လို႔ ျပန္လည္ေခ်ပပါတယ္။ ဘယ္လိုပဲ ေျပာၾကသည္ ျဖစ္ပါေစ တကယ္တန္းေတာ့ C# language ဟာ အဲ့ဒီ အခ်ိန္က တျခား programming language ေတြရဲ႕ အားသာခ်က္ေတြကို ေပါင္းစပ္ထည့္သြင္းထားတာပဲ ျဖစ္ပါတယ္။
.NET Framework C# language အေၾကာင္း ေျပာမယ္ဆိုရင္ .NET Framework ( .NET Technology ) ကို ေမ႔ထားလို႔ မရပါဘူး။ C# က .NET Framework ကိုသံုးထားတဲ႔ Main Language တစ္ခုပဲ ျဖစ္ပါတယ္။ .NET Framework ထဲမွာ Framework Class Library (FCL) နဲ႔ Common Language Runtime (CLR) တို႔ ပါရွိပါတယ္။ FCL က .NET Framework ကိုအသံုးျပဳတဲ႔ programming language ေတြအတြက္ ကစ္ကယ့္ကို ၾကီးမားမ်ားျပားတဲ႔ library file အစုအေ၀းၾကီးပဲ ျဖစ္ပါတယ္။ .NET Framework support လုပ္တဲ႔ language ေတြအတြက္ သက္ဆိုင္ရာ language compiler ေတြ ကိုသံုးျပီး compile လုပ္လိုက္ရင္ Microsoft Intermediate Language (MSIL) file ေလးထြက္လာပါတယ္။ အဲ့ဒီ file ေလးက Operation System က နားလည္တဲ႔ Native Language မဟုတ္ေသးပါဘူး။ ဒီ file ေလးကို CLR ကပဲ နားလည္ပါတယ္။ Run လိုက္တဲ႔ အခ်ိန္မွာမွ CLR ထဲမွာ ရွိတဲ႔ Just In-Time Compiler (JIT) ေလးကေနတဆင့္ recompile လုပ္ျပီးNative Code အျဖစ္ကို ေျပာင္းေပးပါတယ္။ အလုပ္လုပ္ပံုေလးကို ၾကည့္လိုက္ပါဦး။ .NET Framework ကို Microsoft Site မွာ Free download လုပ္လို႔ ရပါတယ္။ ကြၽန္ေတာ္တို႔ computer ထဲမွာ .NET Framework install လုပ္ျပီးရင္ C# program ေတြေရးလို႔ ရပါျပီ။

Visual Studio IDE C# ေအာင္ျမင္ဖို႔ အေရးအၾကီးဆံုး ေထာက္ပံ့ေပးတဲ႔ အထဲမွာ Integrated Development Environment (IDE) ေကာင္းေကာင္းရွိျခင္းကလည္း အေၾကာင္းတစ္ခုပါပဲ။ Language ဘယ္ေလာက္ပဲ ေကာင္းေနပါေစ၊ လြယ္လြယ္ကူကူ ေရးသားလို႔ရတဲ႔ IDE ေကာင္းေကာင္းမရွိရင္ မေအာင္ျမင္နိုင္ဘူးလို႔ ထင္ပါတယ္။ Microsoft က Java ထက္ပိုျပီး အားသာသြားတာက Visual Studio လို႔ေခၚတဲ႔ IDE ေကာင္းေကာင္း support ေပးနိုင္လို႔ပဲ ျဖစ္ပါတယ္။ တခုေတာ့ ရွိပါတယ္၊ ကြၽန္ေတာ္တို႔ ဆီမွာက Visual Studio ကို ၀ယ္သံုးစရာ မလိုလို႔လည္း ပါပါတယ္။ မဟုတ္ရင္(၀ယ္သာသံုးရမယ္ဆိုရင္) ျမန္မာနိုင္ငံမွာ C# ေရးတဲ႔ သူ ရွိမွာေတာင္ မဟုတ္ေတာ့ဘူး ထင္တယ္ :) .NET Framework Version History ကိုေလ့လာၾကည့္ပါဦး။
VersionVersion NumberRelease DateVisual StudioDefault in Windows 1.01.0.3705.02002-02-13Visual Studio .NETWindows XP Tablet and Media Center Editions 1.11.1.4322.5732003-04-24Visual Studio .NET 2003Windows Server 2003 2.02.0.50727.422005-11-07Visual Studio 2005Windows Server 2003 R2 3.03.0.4506.302006-11-06*IDE သီးျခားမထြက္ပါဘူးWindows Vista, Windows Server 2008 3.53.5.21022.82007-11-19Visual Studio 2008Windows 7, Windows Server 2008 R2 4.04.0.30319.12010-04-12Visual Studio 2010
တႏွစ္ တၾကိမ္ေလာက္နီးပါး အသစ္ထြက္ေနတဲ႔ version ေတြကို ၾကည့္လိုက္ျပီး ငါတို႔ေတာ့ အေမာဆို႔ေတာ့မွာပဲလို႔လည္း မေတြးလိုက္ပါနဲ႔ဦး။ Version အသစ္ထြက္တိုင္း၊ အေဟာင္းကို လံုး၀ ပစ္ပယ္လိုက္တာ မဟုတ္ပါဘူး။ version 1.1 ကေန 2.0 ကို ေျပာင္းတဲ႔ အခ်ိန္မွာပဲ big change ျဖစ္ခဲ႔တာ ျဖစ္ျပီး၊ က်န္တဲ႔ အၾကိမ္ေတြမွာေတာ့ addition more feature သာ ျဖစ္ပါတယ္။ ဒါေၾကာင့္ အခုခ်ိန္မွာ ကြၽန္ေတာ္တို႔ Framework 2.0 ကိုပဲ သိတယ္ဆိုရင္ အလုပ္ျဖစ္ပါတယ္။ ဘာလို႔လဲ ဆိုေတာ့ က်န္တဲ႔ new version ေတြအားလံုးက 2.0 ကို base ခံထားတာ ျဖစ္လို႔ပါပဲ။ ေအာက္က ပံုေလးေတြကို ၾကည့္လိုက္ရင္ သိသာပါလိမ့္မယ္။
0
LikeSend
Be the first of your friends to like this.
http://www.sevenlamp.com/Blog/Post.aspx?pid=19 ဆုိဒ္မွျပန္ရွယ္ေပးထားပါတယ္ခင္ဗ်ား


0 comments:

Post a Comment