Old 02-11-2009, 01:18 AM
  post #1
ရုပ္ဆိုး
MF Contributor
 
အသင္း၀င္ေန႔စြဲ: Oct 2008
တည္ေနရာ: ထိုင္ခံုေပၚ
ေရးသားခ်က္မ်ား: 202
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 1,291
ပို႔စ္ 185 ခုအတြက္ 1,886 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ရုပ္ဆိုး is on a distinguished road
C# Programming Language

C # ပရိုဂရမ္းမင္းျဖစ္ေပၚလာပံု သမိုင္းအက်ဥ္းခ်ဳပ္
********************************************************
The Beginning of the Modern Age of Programming
(လက္ရွိ Programming Language ေတြ႔ရဲ့အစ C ပရိုဂရမ္မင္း)


C Programming Language ကို Dennis Ritchie ဆိုသူက ၁၉၇၀ ပတ္ဝန္က်င္မွာ UNIX Operationg System အတြက္ DEC PDP-11 မွာအသံုးျပဳဖို႔

စတင္တီထြင္ခဲ႔တာပါ ။C ဟာ Structured Programming ျဖစ္ပါတယ္ ။ သူ႔အထက္ေစာၿပီးေပၚခဲ႔တဲ႔ Programming Language ေတြထက္ control statement

ေတြ subroutines ေတြ code block ေတြ ျပည့္စံုၾကြယ္ဝမွဳ ၊ programmer ေတြအတြက္ syntax ေတြ အသံုးျပဳရလြယ္ကူမွဳတို႔ေၾကာင္႔

လွ်င္ျမန္စြာပဲတိုးတက္ေျပာင္းလဲခဲ႔ပါတယ္ ။



The Creation of OOP and C++ (OOPႏွင္႔C++အားစတင္ဖန္တီးျခင္း)


Programs ေတြက အလြန္ပဲႀကီးထြားလာၾကတာေၾကာင္႔ Structured Programming ျဖစ္တဲ႔ C

Languageဟာ၁၉၇၀ေနာက္ပိုင္းႏွစ္မ်ား(၁၉၇၈၊၁၉၇၉စသျဖင္႔)မွာကန္႔သတ္ခ်က္ေတြနဲ႔စတင္ေတြ႔ရွိလာရပါတယ္ ။ အဲဒီ ျပသနာေတြကိုရင္ဆိုင္ေက်ာ္လႊားနိုင္ဖို႔

နည္းလမ္းတစ္ခု ေတြ႔ရွိခဲ႔ၾကပါတယ္ ။ အဲဒါကေတာ႔ OOP လို႔ အတိုေကာက္ေခၚေနၾကတဲ႔ Object-Oriented Programming ပါပဲ ။ OOP ကိုအသံုး ျပဳျခင္းအားျဖင္႔

ႀကီးမားတဲ႔ program ေတြကို ထိန္းခ်ဳပ္နိုင္ၾကပါတယ္ ။ ဒါေပမဲ႔ ျပသနာတစ္ခုထပ္ မံေပၚေပါက္လာျပန္ပါတယ္ ။အဲဒါကေတာ႔ C မွာ OOP ကို support

လုပ္မေပးနိုင္ပါဘူး ။ ဒါေၾကာင္႔ C++ ကို စတင္ဖန္တီးခဲ႔ၾကပါတယ္။

C++ ကိုေတာ႔ Bjarne Stroustrup ဆိုသူက ၁၉၇၉ ႏွစ္ဦးပိုင္းေလာက္မွာတီထြင္နိုင္ခဲ႔ပါတယ္ ။ စစခ်င္းမွာေတာ႔ C with Classes လို႔ေခၚဆုိၿပီး ၁၉၈၃

မွာေတာ႔ C++ ေျပာင္းလဲေခၚေဝၚခဲ႔ၾကပါတယ္ ။C ++ ဟာ C Language အေပၚမွာ အေျခခံၿပီး ဒီဇိုင္းဆြဲထားတာျဖစ္တဲ႔အတြက္

C Language မွာပါဝင္သမွ်အားလံုးကို C++ မွာ ပါဝင္ပါတယ္ ။ တနည္းအားျဖင္႔ေျပာရရင္ေတာ႔ C++ ဆိုတာ C ကို OOP support လုပ္ေအာင္ ဒီဇိုင္းဆြဲထားတဲ႔

ဗားရွင္းပါပဲ ။


The Internet and Java Emerge(အင္တာနက္နဲ႔ ဂ်ာဗား Language ထြက္ေပၚလာျခင္း)


Oak လို႔ေခၚတဲ႔ Java ကေတာ႔ ၁၉၉၁ ခုႏွစ္ Sun Microsystems မွာစတင္ခဲ႔တာျဖစ္ပါတယ္ ။ Java

ဟာ C++ မွ object-oriented language with a syntax and philosophy ေကာက္ႏွုတ္ရယူထားတဲ႔

တည္ေဆာက္မွဳတစ္ခုပါ ။ အင္တာနက္ ဆိုေသာအရာႀကီးမေပၚခင္အခ်ိန္ထိ Programms ေတြကို

တိက်တဲ႔ CPU ေတြ ၊ Operating System ေတြ ေပၚမွာ ေရးနိုင္ ၊ compiled လုပ္နိုင္ ခဲ႔ၾကပါတယ္ ။ အင္တာနက္ ေခတ္စားလာတာနဲ႔အမွ် မတူညီတဲ႔ CPU ေတြ ၊

Operating System ေတြ က တစ္ခုခုနဲ႔တစ္ခု ခ်ိတ္ဆက္လာၾကပါတယ္ ။ အဲလိုမတူညီတဲ႔ environment မွာ အဆင္ေျပေျပလုပ္ေဆာင္နိုင္ဖို႔

ျပသနာတစ္ရပ္ျဖစ္လာပါတယ္ ။ အဲဒီျပသနာကိုေျဖရွင္းဖို႔ Language တစ္ခုလိုအပ္လာပါတယ္ ။ အဲဒီ Programming Language ကေတာ႔ Java ပါပဲ ။

Java ဟာ problem of portability ေတြကို bytecode လို႔ေခၚတဲ႔ ပရိုဂရမ္ရဲ့ source code ေတြကို ခ်က္ခ်င္း ေျပာင္းလဲေပးနိုင္တဲ႔ Language

တစ္ခုကို သံုးျခင္းျဖင္႔ေျဖရွင္းခဲ႔ပါတယ္ ။ အဲဒီ Bytecode ကိုေတာ႔ Java Virtual Machine (JVM ) ကေန execute လုပ္ေပးပါတယ္ ။ Java ရဲ့

JVM နဲ႔ bytecode ဟာ အင္တာနက္ရဲ portability နဲ႔ security ျပသနာကိုပါ ေျဖရွင္းေပးနုိုင္ခဲ႔ပါတယ္ ။နားလည္ထားရမဲ႔ အဓိကအေၾကာင္းအရာကေတာ႔

bytecode ကိုအသံုးျပဳတဲ႔ Java နဲ႔ machine code ကိုအသံုးျပဳတဲ႔ C နဲ႔ C++ တို႔ ဟာ execute လုပ္တဲ႔အခါမွာလံုးဝမတူညီၾကဘူးဆိုတာပါပဲ ။ Java ဟာ

C နဲ႔ C++ ကေနဆင္းသက္လာတာျဖစ္လို႔ သူ႔ရဲ့ syantex ေတြက C ေပၚမွာ အေျခခံၿပီးေတာ႔ ၊ Object model ေတြကေတာ႔ C++

ကေနတိုးတက္ေျပာင္းလဲလာတာျဖစ္ပါတယ္ ။ ဒါေၾကာင္႔ C ၊C++ ကိုသိၿပီးသား Programmers မ်ား ဟာ Javaကိုအလြယ္တကူကူးေျပာင္းေလ႔လာနိုင္မွာျဖစ္ပါတယ္ ။



The Creation of C# (စီရွပ္ ျဖစ္ေပၚလာျခင္း)


Java ဟာ Internet Enviroment မွာ ေတြ႔ရွိရတဲ႔ျပသနာရပ္ေတြကို ေအာင္ေအာင္ျမင္ျမင္ေျဖရွင္းနိုင္ခဲ႔တယ္ဆိုေပမဲ႔ features အခ်ိဳ႔လည္းက်န္ရွိေနပါေသးတယ္ ။

အဲဒါကေတာ႔ cross-language interoperability ဒါမွမဟုတ္ mixed-language programming ဆိုတဲ႔ Programming Language တစ္ခုကေန ထုတ္ေပးတဲ႔

code ေတြကို မတူညီတဲ႔ တစ္ျခား programming Language တစ္ခုမွာအလုပ္လုပ္နိုင္ျခင္းပဲျဖစ္ပါတယ္ ။ Java မွာ က်န္ရွိေနေသးတဲ႔ Feature ကို (ဝင္းဒိုးမွာ JVM

ကို instralled) Window Platform နဲ႔ျဖည့္ဆည္းေပးနိုင္ပါတယ္ ။ ဒါေပမဲ႔ operatint system ကိုသံုးထားတ႔ဲ Windows နဲ႔ Java တို႔ဟာ နီးစပ္နိင္ဖို႔မလြယ္လွပါဘူး ။

အဲဒီလိုအပ္ခ်က္ျပသနာကိုအေျဖရွာေပးဖို႔ Microsoft ကေန C# ကို ၁၉၉၀ မွာ developed လုပ္ခဲ႔ပါတယ္ ။ C# ရဲ့ ပထမဆံုး alpha ဗားရွင္း ကေတာ႔ ၂၀၀၀ ခုႏွစ္

ႏွစ္လယ္ေလာက္မွာ ထြက္လာခဲ႔ပါတယ္ ။ ဒါေၾကာင္႔မို႔ C# ဟာ C ၊ C++ ၊ Java Language ေတြနဲ႔တုိက္ရိုက္ဆက္ႏႊယ္ပက္သက္ေနပါတယ္ ။



C# ဝါသနာတူညီကိုေမာင္ႏွမမ်ား ေဆြးေႏြးၾကဖို႔ဖိတ္ေခၚပါတယ္ဗ်ာ ...။ ေနာက္လည္း အခ်ိန္ရရင္ဝင္ေရာက္ေဆြးေႏြးပါဦးမယ္ ။
ခင္မင္စြာျဖင္႔ >>>>> ရုပ္ဆိုး (Kaluga)
ရုပ္ဆိုး is offline   Reply With Quote
Old 05-11-2009, 02:50 PM
  post #2
ရုပ္ဆိုး
MF Contributor
 
အသင္း၀င္ေန႔စြဲ: Oct 2008
တည္ေနရာ: ထိုင္ခံုေပၚ
ေရးသားခ်က္မ်ား: 202
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 1,291
ပို႔စ္ 185 ခုအတြက္ 1,886 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ရုပ္ဆိုး is on a distinguished road
ျပန္စာ - C# Programming Language

Object-Oriented Programming ႏွင္႔ C#

C# Programming နဲ႔ OOP ဟာခြဲျခားလို႔မရနိုင္ပါဘူး ..။ c# ရဲ့ ရိုးရိုး program ေလးတစ္ပုဒ္မွာေတာင္မွ OOP ရဲ့ principle ေတြက အသံုးဝင္ေနလို႔ပါပဲ..။ OOP ဟာ
job of programming. ကိုခ်ဥ္းကပ္နိင္ဖို႔ စြမ္းရည္ျပည့္ဝတဲ႔ နည္းလမ္းတစ္ခုပါပဲ ..။ Programming methodologies ေတြဟာ ကြန္ပ်ဴတာေတြစတင္တင္ထြင္ကတည္းက ပိုမိုရွုပ္ေထြးတဲ႔ ၊ ပိုမုိမ်ားျပားတဲ႔ ပရိုဂရမ္ေတြကို ထည့္သြားဖို႔ ေျပာငး္လဲခဲ႔ၾကပါတယ္..။
ပရုိဂရမ္းမင္းေတြ ဖြံ႔ၿဖိဳးတုိးတက္မွုနဲ႔ အတူ ပိုၿပီးႀကီးမားရွုပ္ေထြးတဲ႔ ပရိုဂရမ္ေတြကိုထည့္သြင္းဖို႔
Technique ေတြ tools ေတြကိုဖန္တီးခဲ႔ၾကပါတယ္။ အဲလိုခ်ဥ္းကပ္မွဳေတြထဲက တစ္ခုကေတာ႔ အရင္ Programming Language ေတြထက္အေကာငး္ဆံုးအျဖစ္ ေရွ့ဆံုးကိုေရြ႔လ်ားသြားခဲ႔ပါတယ္။ OOP မတိုင္ခင္ Programming ေတြတုန္းကေတာ႔ ပေရာ႔ဂ်က္အမ်ားအျပားဟာ အခ်ိန္ၾကာၾကာ အလုပ္လုပ္မလုပ္နိုင္တဲ႔ ခ်ဥ္းကပ္မွုမ်ိဳးေတြန႔ဲပဲျဖတ္ေက်ာ္ခဲ႔ရပါတယ္.။ လိုအပ္လာတဲ႔ရွုပ္ေထြးမွဳေတြကို ခ်ဳပ္ကိုင္နိုင္ဖို႔ ေျဖရွင္းခ်က္ကေတာ႔ OOP ျဖစ္ေပၚလာျခင္းပါပဲ .။
OOP ဟာ မ်ားျပားတဲ႔ concept အသစ္ေတြနဲ႔အတူ ပရိုဂရမ္ေတြကို တည္ေဆာက္ဖို႔ ၊ေပါင္းစပ္ဖို႔
အေကာင္းဆံုး အိုက္ဒီယာ တစ္ခုပါပဲ ။ ပရိုဂရမ္တစ္ပုဒ္ကို နည္းလမ္း ႏွစ္ခုနဲ႔ ဖြဲ႔စည္းလို႔ရပါတယ္
ဘာေတြလဲဆုိေတာ႔ around its code (what is happening) ဘာေတြျဖစ္ပြားသလဲ ။
or around its data (what is being affected) ဘာေတြကသက္ေရာက္မွဳရွိသလဲ ။ဆိုတဲ႔ေတြးေခၚမွုမ်ိဳးနဲ႔ပါ .။ ပံုမွန္ Structure Programming Language မွာေတာ႔
around code ဆိုတဲ႔နည္းလမ္းကိုသံုးပါတယ္ ။ အဲဒါေၾကာင္႔ “code acting on data.” ဆိုတဲ႔သေဘာမ်ိဳး (ကုဒ္ေတြကသာ ပတ္ဝန္းက်င္ကရတဲ႔ ေဒတာေတြေပၚကိုသက္ေရာက္တယ္ လုပ္ေဆာင္တယ္ဆိုတဲ႔အယူအဆ) ျဖစ္ပါတယ္။ အဲဒါေၾကာင္႔ ပတ္ဝန္းက်င္အေနအထားအရ
ႀကီးမားတဲ႔ ပေရာ႔ဂ်က္ေတြကို ေရးတဲ႔အခါမွာကန္႔သတ္ခ်က္ေတြျဖစ္ေပၚလာပါတယ္ .။
Object-oriented programs ေတြမွာေတာ႔ around data ဆိုတဲ႔နည္းလမ္းကိုသံုးပါတယ္ ။
သူကေတာ႔ data controlling access to code ဆိုတဲ႔သေဘာမ်ိဳးပါ (ကိုေရးမဲပေရာ႔ဂ်က္အတြက္ရရွိထားတဲ႔ေဒတာေတြကသာ ကုဒ္ေတြလုပ္ေဆာင္ဖို႔အတြက္ ထိန္းခ်ဳပ္ထားမယ္ဆိုတဲ႔ သေဘာမ်ိဳးပါ) .။ Structure Programming Language ေတြရဲ့
လိုအပ္ခ်က္ ကန္႔သတ္ခ်က္ေတြကို OOP က ေက်ာ္လႊားသြားနိုင္ပါတယ္ ။
OOP ရဲ့ principles ေတြအားလံုးကို support နိုင္ဖို႔ C# မွာ
encapsulation, polymorphism, and inheritance ဆိုတဲ႔ အပိုင္း ၃ ခုပါဝင္ပါတယ္ .။


Encapsulation (ကပ္ဆူးျပဳလုပ္ျခင္း)

Encapsulation ဆိုတာကေတာ႔ ေဒတာေတြနဲ႔ ေဒတာေတြကို လုပ္ေဆာင္ေပးမဲ႔ code ေတြကို အတူတကြ ထုပ္ပိုးခ်ည္ေႏွာင္ နိဳင္မဲ႔ ၊ အဲဒီေဒတာေတြ ကုဒ္ေတြ ကို ျပင္ပတစ္ျခားတစ္ေနရာကေန ေႏွာက္ယွက္မဲ႔ ၊ မွားယြင္းသံုးစြဲ မွုေတြ ကင္းေဝးေအာင္ လံုျခံဳ စြာ ထိန္းသိမ္းေပးမဲ႔ Programming နည္းလမ္းတစ္ခုပါပဲ ။OOP မွာ ကိုယ္ပိုင္ black box ေလးေတြ ဖန္တီးၿပီး အဲဒီ ထဲမွာ ေဒတာေတြနဲ႔ အဲဒီေဒတာေတြကို လုပ္ေဆာင္ေပးမဲ႔ ကုဒ္ေတြကို ေသခ်ာစြာထည့္ထားပါတယ္ ။
အဲလို ေဒတာေတြ ကုဒ္ေတြ ေသခ်ာစြာထည့္ၿပီးၿပီဆိုရင္ေတာ႔ အဲဒီ ပံုစံေလး ကို Object ဆိုတဲ႔ေခါင္းစဥ္တစ္ခုေပးရပါတယ္ ။ တျခားဘက္ကၾကည့္မယ္ဆိုရင္ေတာ႔ အဲဒီ Object ဟာ
Encapsulation ကို support လုပ္ေပးမဲ႔ အရာတစ္ခုပါပဲ ။
Object တစ္ခုထဲမွာဆိုရင္ data ,code ဒါမွမဟုတ္ ၂ ခုလံုး ဟာ private (သီးသန္႔ပိုင္ဆိုင္မွဳ) ျဖစ္နိုင္ၿပီးေတာ႔ Object ကေတာ႔ public ျဖစ္နုိင္ပါတယ္ ။ Private data and code ေတြကို
Object အတြင္းတျခားတစ္ေနရာေတြမွာသံုးနုိင္ေပမဲ႔ ။ Object ရဲ့အျပင္မွာေတာ႔ သြားသံုးလို႔မရပါဘူး ။တကယ္လို႔ Program ရဲ့ တစ္ျခားေနရာေတြမွာပါသံုးခ်င္တယ္ဆိုရင္
Public အေနနဲ႔ေၾကျငာထားရမွာျဖစ္ပါတယ္ ။
ဥပမာအေနနဲ႔ေျပာရရင္ေတာ႔ဗ်ာ ကၽြန္ေတာ္ Animals ဆိုတဲ႔ Program တစ္ခုေရးမယ္ဆိုပါေတာ႔ - ေခြး (dog) ဆိုတဲ႔Object တစ္ခု ကၽြန္ေတာ္စ ေရးလိုက္မယ္ ။ သူနဲ႔ပတ္သတ္တဲ႔ data ( name = ဖိုးညိဳ , age = ၂ ႏွစ္) ,
သူရဲ့လုပ္ေဆာင္နိုင္မွဳျဖစ္တဲ႔ (ေဟာင္တက္သည္ ။ ကိုက္တက္သည္ ။) စတာေတြကို private အျဖစ္ေၾကျငာလုိက္မယ္ ။ အဲဒီ private ေဒတာေတြ ကို ေခြးဆိုတဲ႔ Object ေအာက္မွာ တစ္ျခားေနရာေတြလည္း သံုးနိုင္ပါတယ္ ။ ဘာျဖစ္လို႔လဲဆိုေတာ႔ ဖိုးညိဳ ဆိုလည္း ကိုက္တက္တယ္။ ေအာင္နက္ဆိုလည္းကိုက္တက္တယ္ ။ ဂုတ္က်ားကလည္း ေဟာင္တက္တယ္ ။
ဒါေၾကာင္႔ ေခြးဆိုတဲ႔ Object ေအာက္မွာဘယ္ေနရာမွမဆို ေခြးအတြက္ private ေၾကျငာမွဳကိုသံုးနိုင္ပါတယ္ ။ ဒါေပမဲ႔ ေခြး အတြက္ ေၾကျငာထားတဲ႔ private ေဒတာေတြ ကို
ေၾကာင္ဆိုတဲ႔ Object ေအာက္မွာသြားသံုးလို႔မရပါဘူး ။ ရိုးရိုးေလးပဲစဥ္းစားၾကည့္ေပါ႔ ဗ်ာ
ေခြးအတြက္ေၾကျငာထားတဲ႔ ”ေဟာင္တက္သည္” ဆိုတဲ႔ private ကို ေၾကာင္ေအာက္မွာသြားသံုးၿပီး ”ေရႊဝါက ေဟာင္တက္သည္” ဆိုရင္ မွန္ပါ႔မလား ။
အမ်ားပိုင္ public အေနနဲ႔ သံုးခ်င္ရင္ေတာ႔ animal ဆိုတဲ႔ ပရိုဂရမ္မွာ ”ေျခေလးေခ်ာင္းရွိသည္”
လို႔ public ေၾကျငာလုိက္ရင္ေတာ႔ ေခြး ၊ေၾကာင္ ၊ႏြား စတဲ႔ Object ေတြ မတူလည္း ပဲ အဲဒါကို ပရိုဂရမ္ရဲ့ ဘယ္ေနရာမွမဆို သံုးနိုင္မွာျဖစ္ပါတယ္ ။ Encapsulation ရဲ့သေဘာကေတာ႔ အဲဒါပါပဲ
ေၾကာင္ဆိုရင္ ေၾကာင္နဲ႔ ပတ္သတ္တဲ႔ ၊ေခြးဆိုရင္ ေခြးနဲ႔ ပက္သတ္တဲ႔ data ေလးေတြ code ေလးေတြ ကို သပ္သပ္ေလးစီ ထုပ္ပိုးခ်ည္ေႏွာင္ထားတာပါပဲ ။
C# ရဲ့အေျခခံအက်ဆံုး unit ကေတာ႔ class ပါဘဲ ။ Class က Object ရဲ့ ပံုစံကို ျပဆိုပါလိမ္႔မယ္ ။ Class ထဲမွာပါတဲ႔ code ေတြ data ေတြကို ေတာ႔ members of class လို႔ေခၚပါတယ္ ။ အထူးသျဖင္႔ေတာ႔ class ရဲ့ data ေတြ ကို member variables or instance variables အျဖစ္ သတ္မွတ္ၿပီး ၊ အဲဒီ data ေတြ ကို operate လုပ္မဲ႔ code ေတြကိုေတာ႔
member methods သို႔မဟုတ္ “Methods” အျဖစ္သတ္မွတ္ပါတယ္ ။ C++ နဲ႔ရင္းႏွီးၿပီးသားသူေတြေတာ႔သိၾကမွာပါ C# မွာသံုးတဲ႔ Methods ဆိုတာ ႔ C++ က Functions ေတြလိုပါပဲ ။တစ္ခါတစ္ေလမွာေတာ႔ C# က Method ထဲမွာလည္း Function ကိုတိုက္ရိုက္ျပန္သံုးတက္ပါတယ္ ။


Polymorphism (ပံုစံကြဲမ်ားစြာအတြက္အသံုးျပဳနိုင္ျခင္း)


Polymorphism ဆိုတာ႔ ဂရိစကားလံုးတစ္ခုပါ အဂၤလိပ္လို ကေတာ႔ ”Many Forms”
လို႔ အဓိပၸါယ္ရပါတယ္ ။ Polymorphism ရဲ့အရိုးရွင္းဆံုးဥပမာ ကိုျပရမယ္ဆိုရင္ေတာ႔
Sterring wheel (စတီယာတိုင္/ဘီး) ေတြပဲျဖစ္ပါတယ္ ။ ေရြ႔လ်ားတဲ႔ဘယ္ယာဥ္မ်ိဳးကိုမဆို
စတီယာ ေတြရဲ့အလုပ္လုပ္ပံုကအတူတူပဲျဖစ္ပါတယ္ ။ ကားေတြမွာ manual steering, ပဲတပ္တပ္ power steering ပဲဆင္ဆင္ ကား ကုိထိန္းခ်ဳပ္ေမာင္းႏွင္ေနနိုင္မွာေတာ႔အမွန္ပါပဲ ။အဲဒါရဲ့ေကာင္းက်ိဳးကေတာ႔ ဒီကားမွာ ဒီစတီယာရင္ကို တပ္ရမယ္ ၊ ဟိုကားဆိုရင္ေတာ႔ ဟိုစတီယာရင္ကိုတပ္ရမယ္လို႔ သိထားစရာမလိုပဲ ေမာင္းသူေတြဟာ ကားေမာင္းတက္မယ္စတီယာရင္ကိုထိန္းတက္မယ္ဆိုရင္ ကား ကိုေမာင္းႏွင္နိဳမွာျဖစ္ပါတယ္ ။
ဘာပဲလာလာ interface တစ္ခုတည္းနဲ႔သံုးလို႔ရတယ္ဆိုတဲ႔ သေဘာေပါ႔ဗ်ာ ။
ေနာက္တစ္ခုက memory ထဲမွာထည့္ထားတဲ႔ ေဒတာအထပ္ေလး(stack)ကိုစိတ္ထဲမွာျမင္ၾကည့္ပါ ။
Program ထဲမွာက မတူညီတဲ႔ stacks ေလးေတြလိုမယ္ တစ္ခုက integer ၊ေနာက္တစ္ခုက float
ေနာက္တစ္ခု character ေပါ႔ ။ OOP မဟုတ္တဲ႔တျခား programming ေတြမွာဆိုရင္ အဲဒီေဒတာေတြ ကိုထားဖို႔ မတူညီတဲ႔ name ေတြ သီးျခားေၾကျငာေပးဖို႔လိုပါမယ္ ။ Polymorphism
Concepts ကိုသံုးထားတဲ႔ C# မွာေတာ႔ အေျခအေန ၃ ခုအတြက္ တစ္ႀကိမ္တည္းနဲ႔ တစ္ခုကိုသံုးသလို အားလံုး ကိုသံုးနိုင္ပါတယ္ ။
Polymorphism ရဲ့ concept ဟာ ” one interface, multiple methods.”
ပံုစံပါ ။ general class of action. ကိုအသံုျပဳျခင္းျဖင္႔ ရွုပ္ေထြမွုေတြကိုေလွ်ာ႔က်ေစဖို႔ျဖစ္ပါတယ္ ။
C# မွာသံုးထားတဲ႔ Overloading ဆိုတာ Polymorphism ရဲ့ concept ပါပဲ ။



Inheritance (အေမြဆက္ခံနိုင္ျခင္း)

Inheritance ဆိုတာကေတာ႔ Object တစ္ခုရဲ့ properties ေတြကို ေနာက္ object တစ္ခုကေနဆက္လက္အသံုးျပဳနိုင္တဲ႔ လုပ္ေဆာင္မွဳတစ္ခုျဖစ္ပါတယ္ ။ ဒီconcept ကေတာ႔
ဝါစဥ္လိုက္ (အစဥ္လိုက္) အမ်ိဳးစားခြဲျခားျခင္းကို support ျဖစ္ေစပါတယ္ ။ ဥပမာအေနနဲ႔ကေတာ႔
RedApple ဆိုတဲ႔ class တစ္ခု ဟာ class Apple , class Fruit ေတြရဲ့ properties ေတြျဖစ္တဲ႔
edible, nutritious, juicy, sweet ဆိုတဲ႔အရာေတြကို အေမြဆက္ခံသံုးစြဲနိုင္ပါတယ္ ။


C# ဝါသနာတူညီကိုေမာင္ႏွမမ်ား ေဆြးေႏြးၾကဖို႔ဖိတ္ေခၚပါတယ္ဗ်ာ ...။ ေနာက္လည္း အခ်ိန္ရရင္ဝင္ေရာက္ေဆြးေႏြးပါဦးမယ္ ။
ခင္မင္စြာျဖင္႔ >>>>> ရုပ္ဆိုး (Kaluga)
ရုပ္ဆိုး is offline   Reply With Quote
Old 29-11-2009, 05:42 AM
  post #3
green leaf
ဆယ္ေက်ာ္သက္
 
အသင္း၀င္ေန႔စြဲ: Apr 2009
ေရးသားခ်က္မ်ား: 70
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 197
ပို႔စ္ 63 ခုအတြက္ 507 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
green leaf is on a distinguished road
ျပန္စာ - C# Programming Language

Quote:
Originally Posted by ရုပ္ဆိုး View Post
[b][color="Blue"]
C# ဝါသနာတူညီကိုေမာင္ႏွမမ်ား ေဆြးေႏြးၾကဖို႔ဖိတ္ေခၚပါတယ္ဗ်ာ ...။ ေနာက္လည္း အခ်ိန္ရရင္ဝင္ေရာက္ေဆြးေႏြးပါဦးမယ္ ။
ရုပ္ဆိုး (Kaluga)
က်ေနာ္လဲ ၀ါသနာတူပါပဲဗ်ာ.. ေဆြးေႏြးသြားတာေလးေတြ အေတာ္ေကာင္းပါတယ္... ဒီေလာက္ ျပည့္စံုမွကို ၀င္ေဆြးေႏြးဖို ့ မလိုေသးပါဘူးဗ်ာ.... နဲနဲ details ေဆြးေႏြးတဲ့အခါမွ ၀င္ေဆြးေႏြးပါေတာ့မယ္.... ဥပမာ ေပးပံုေလးေတြ အေတာ္ေကာင္းပါတယ္.. နားထဲကုိ တစ္ခါတည္း ရွင္းသြားပါရဲ ့.. သူငယ္ခ်ငး္ ခု ေဆြးေႏြးတဲ့ပံုစံေလးအတုိင္း အရွိန္မျပတ္ပါေစနဲ ့.. က်ေနာ္ေတာ့ သူငယ္ခ်င္းေလာက္ ဥပမာေလးေတြ ရွင္းရွင္းမေပးတတ္ေသးလို ့ ေနာက္ပိုင္း logic ေတြ syntax ေတြ ေဆြးေႏြးမွပဲ ၀င္ေဆြးေႏြးေတာ့မယ္ဗ်ာ.. logic ပုိင္းေတြ မသြားခင္ ခုလိုပဲ သေဘာတရားေလးေတြကုိ C# နဲ ့ မနီးစပ္ေသးတဲ့သူေတြကို ရွင္းျပေပးသြားပါအံုးဗ်ာ..
ေအာင္ျမင္ပါေစဗ်ာ.. ေနာက္က် ေတြ ့ၾကတာေပါ့...

[SIZE="5"][COLOR="Gray"][CENTER]ခရီးေရာက္ခ်င္ရင္ ရပ္မေနဖို ့ပဲ အေရးၾကီးတယ္။ ေႏွးတာက အေရးမၾကီးပါဘူး။ [/CENTER][/COLOR][/SIZE]
green leaf is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 16 ဦးတို႔မွ green leaf အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 08-01-2012, 07:13 AM
  post #4
ရုပ္ဆိုး
MF Contributor
 
အသင္း၀င္ေန႔စြဲ: Oct 2008
တည္ေနရာ: ထိုင္ခံုေပၚ
ေရးသားခ်က္မ်ား: 202
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 1,291
ပို႔စ္ 185 ခုအတြက္ 1,886 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ရုပ္ဆိုး is on a distinguished road
ျပန္စာ - C# Programming Language

Program ဆိုတာဘာလဲ

Program ဆုိတာ ျမန္မာလိုေျပာရင္ေတာ႔ ဘာၿပီးရင္ဘာလုပ္ ၊ ဒါၿပီးရင္ဟိုဟာလုပ္ ဆိုတဲ႔ ညႊန္ၾကားခ်က္အစုအေဝးေပ႔ါ ။ Program ဆိုတာသာမရွိရင္ အခုလက္ရွိ ကၽြန္ေတာ္တို႔ သံုးေနတဲ႔ ကြန္ပ်ဴတာဆိုတာခ်ည္းကလည္း ငုတ္တုတ္ထိုင္ေနတဲ႔ သစ္ငုတ္တိုႀကီးနဲ႔မျခား အလကားပါပဲ ။ ကၽြန္ေတာ္တို႔ သံုးေနတဲ႔ Computer , TV , Player စ တဲ႔ electrical ပစ္စည္းေတြမွန္သမွ် ပရိုဂရမ္ နဲ႔ လြတ္ကင္းတဲ႔အရာတစ္ခုမွ မရွိပါဘူးဗ်ာ ။ ယုတ္စြအဆံုး သူငယ္တန္းဖတ္စာမွာေတာင္ ပရုိဂရမ္နဲ႔ မလြတ္ကင္းပါဘူး ။သင္ဖူးၾကမယ္ထင္ပါတယ္ အိပ္ယာထ ၊ မ်က္ႏွာသစ္ ၊ သြားတိုက္ ၊ အိပ္ယာသိမ္း ၊ အစာစား ၊ ပလုတ္က်င္း ၊ အဝတ္လဲ ၊ … ေက်ာင္းသြား ၊ ေက်ာင္းျပန္ ၊ မိဘကူ ၊ ကစား ၊ ေရခ်ိဳး ၊ ညစာစား ၊ စာၾကည့္ ၊ အိပ္ယာဝင္ ဆိုတဲ႔ဟာေလး ။ အဲဒီသင္ခန္းစာေလးသည္လည္း ကေလးတစ္ေယာက္အတြက္လုပ္ေဆာင္ရမဲ႔ Program ပါပဲ ။ ဒါဆိုရင္ Program ဆိုတာဘာလဲလို႔ေတာ႔သေဘာေပါက္ေလာက္မယ္ထင္ပါတယ္ ။

Programming ဆိုတာကေရာဘာလဲ

Programming ဆိုတာကေတာ႔ Program ေတြေရးသားျခင္းအတက္ပညာ လို႔ ေခၚဆိုင္နိုင္ပါတယ္ ။ စာေရးမယ္ဆုိရင္ စာဖတ္သူနားလည္ေအာင္ စာေရးျခင္းအတက္ တက္ဖို႔လိုအပ္ပါတယ္ ။ ကေလးေလးတစ္ေယာက္ကို တစ္ခုခုလုပ္ေစခ်င္ရင္ ကေလးနားလည္ေအာင္ ၊ နားဝင္ေအာင္ေျပာနိုင္တဲ႔ အတက္ပညာ လိုအပ္ပါတယ္ ။ အေပၚ မွာေျပာခဲ႔ တဲ႔ Computer အစျပဳတဲ႔ electrical devices ေတြ နားလည္တဲ႔ Program ေတြ ေရး နိုင္တဲ႔ အတက္ပညာကို Programming လို႔ေခၚတာပါပဲ ။

Programming Language ဆိုတာ ဘာလဲ

ျမန္မာလူမ်ိဳး ကို ကိုယ္ေျပာခ်င္တာေတြနားလည္ေအာင္ ေျပာခ်င္တဲ႔လူ ၊ ခိုင္းခ်င္တဲ႔လူက Myanmar Language တက္ရပါမယ္ ။ English လူမ်ိဳးကိုနားလည္ေအာင္ေျပာခ်င္တဲ႔သူ ၊ခိုင္းခ်င္တဲ႔သူက English Language တက္ထားရပါမယ္ ။ electrical devices , Computer ေတြ နားလည္ေအာင္ေျပာဖို႔ ၊ခိုင္းဖို႔ဆိုရင္ေတာ႔ Programming Language တက္ထားရပါမယ္ ။ English လို စကားေျပာေကာငး္တဲ႔လူကို English လူမ်ိဳးေတြကခ်စ္ခင္ႏွစ္သက္ၿပီး ၊ ကိုယ္အလိုရွိတိုင္းအဆင္ေျပသလိုပါ ပဲ Programming Language ကၽြမ္းက်င္သူ ( Programming ေတာ္ကီ ေကာင္းသူေပါ႔ ဗ်ာ ) ေတြ အတြက္လည္း စက္ပစ္စည္း ေလးေတြက လူတစ္ေယာက္နဲ႔မျခား လိမ္မာ ေနပါလိမ္႔မယ္ ။
ရုပ္ဆိုး is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 9 ဦးတို႔မွ ရုပ္ဆိုး အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 08-01-2012, 07:15 AM
  post #5
ရုပ္ဆိုး
MF Contributor
 
အသင္း၀င္ေန႔စြဲ: Oct 2008
တည္ေနရာ: ထိုင္ခံုေပၚ
ေရးသားခ်က္မ်ား: 202
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 1,291
ပို႔စ္ 185 ခုအတြက္ 1,886 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ရုပ္ဆိုး is on a distinguished road
ျပန္စာ - C# Programming Language

General Knowladge Of Programming Languages

Programming paradigm ဆိုတာဘာလဲ

Programming paradigm ဆိုတာ Programming Language ေတြရဲ့ အေျခခံ စတိုင္လ္ပါပဲ ။ ကမၻာမွာ Programming Languages ေပါင္း ၁၅၀၀ ေက်ာ္ရွိတယ္လို႔ဆိုပါတယ္ ။ level အရ (low-level , high level ) ခြဲျခားနိုင္သလို ၊ Programming paradigm အရလည္း ( Procedural,Object Oriented, Functional,DataFlow,Logic,…etc)မ်ားစြာ ခြဲျခားထားပါေသးတယ္ ။ ဒါေၾကာင္႔ Programming Language တစ္ခုကို ေတြ႔တာနဲ႔ ဒီ Language ဟာ ဘယ္ paradigm အေျခခံလဲဆိုတာ တြဲၿပီးေျပာဆိုၾကပါတယ္။ Language တစ္ခ်ိဳ႕မွာ paradigm တစ္ခုသာပါဝင္ေပမဲ႔ Programming Language ေတာ္ေတာ္မ်ားမ်ားမွာေတာ႔ Paradigm တစ္ခုထက္ပိုၿပီးပါဝင္ပါတယ္ ။ ဥပမာအေနနဲ႔ကၽြန္ေတာ္တို႔ ၾကားဖူးနားဝရွိၿပီးသားျဖစ္တဲ႔
Javascript Programming Language မွာဆိုရင္ (Imperative , Object-Oriented,Functional) စတဲ႔ Paradigm စတိုင္လ္ ၃ ပါဝင္ပါတယ္ ။
Java မွာဆိုရင္ (Imperative , Object-Oriented(classes-based),reflective,generic) ဆိုတဲ႔ Paradigm စတိုင္လ္ ၄ မ်ိဳးပါဝင္ပါတယ္ ။
Python ႏွင္႔ Ruby မွာလည္း မွာဆိုရင္ (Imperative , Object-Oriented(classes-based),reflective,functional) ဆိုၿပီး စတိုင္လ္ ၄ မ်ိဳးပါဝင္ပါတယ္ ။
ကၽြန္ေတာ္တို႔ အဓိကထားေဆြးေႏြးမဲ႔ C++ မွာေတာ႔ (Imperative , Object-Oriented(classes-based),generic(template metaprogramming),functional) ဆို တဲ႔ စတိုင္လ္ ၄ မ်ိဳးပါဝင္မွာျဖစ္ပါတယ္ ။
C# တို႔ VB.Net တို႔ အေမရိကန္ ကာကြယ္ေရးဝန္ႀကီးဌာနမွ အဓိကထားသံုးခဲ႔တဲ႔ Ada Programming Language တို႔မွာေတာ႔ Paradigm စတုိင္လ္ ၅ မ်ိဳးပါဝင္ပါတယ္ ။
ေနာက္ထပ္ Paradigm ၆ မ်ိဳး ၊ ၇ မ်ိဳး ၊ ၈ မ်ိဳး ၊ ၉ မ်ိဳး ပါဝင္တဲ႔ Programming Language ေတြ ရွိပါေသးတယ္ ။
Programming Paradigm တစ္မ်ိဳးပဲပါဝင္တဲ႔ Programming Language မ်ားကိုေတာ႔ ရည္ရြယ္ခ်က္တစ္မ်ိဳးတည္းအတြက္သံုးၿပီး ၊ Paradigm အမ်ိဳးမ်ိဳးပါးဝင္တဲ႔ Programming Languages မ်ားကိုေတာ႔ ရည္ရြယ္ခ်က္အမ်ိဳးမ်ိဳးအတြက္အသံုးခ်ေရးသားနိုင္ပါတယ္ ။

ဘယ္ Programming Lanugage ကမ်ားအေကာင္းဆံုးလဲ

Programming ကိုစေလ႔လာေတာ႔မယ္ဆိုရင္ အေတာ္မ်ားမ်ား သိခ်င္တဲ႔ေမးခြန္း က ဘယ္ Langauge ကအေကာင္းဆံုးလဲ ။ စိတ္ကူးက အဲဒီအေကာင္းဆံုး Language ကိုေလ႔လည္မယ္ဆိုတာပါပဲ ။ စေလ႔လာခါစ လူေတြမွ မဟုတ္ပါဘူး Programming Language တစ္ခုကို ကၽြမ္းက်င္ပိုင္နိုင္ၿပီးတဲ႔ Programmers ေတြဟာလည္း ငါ႔ Language ကေကာင္းတယ္ ၊ မင္း Language ကေတာ႔ ဒါေလာက္မေကင္းဘူးဆိုၿပီးျငင္းခုန္ေနဆဲပါပဲ ။ အေသအခ်ာ သိထားဖို႔ ကေတာ႔ဗ်ာ Programming Language ဆိုတာလူေတြကတီထြင္ခဲ႔တာပါ ။ ဘာေၾကာင္႔ တီထြင္ခဲ႔တာလဲ ။ အသံုးလိုလို႔ ပါ ။ ဘာေၾကာင္႔ အမ်ားႀကီးကြဲျပားစြာ တီထြင္ခဲ႔တာလဲ ။ အသံုးခ်ရမဲ႔ ေနရာေတြခ်င္းမတူလို႔ ၊ အသံုးခ်ရမဲ႔ ေနရာေတြကြဲျပားေနလို႔ပါ ပဲ ။
စာေရးဆရာနဲ႔ ဆရာဝန္ ဘယ္ဟာလုပ္ရင္ လူေတြကိုအက်ိဳးျပဳမလဲ လို႔ ေမးသလိုပါပဲ ။ စာဖတ္ခ်င္သူ ၊ဗဟုသုတ ရွာမွီးတဲ႔လူေတြအတြက္ စာေရးဆရာကအက်ိဳးျပဳၿပီး ၊ ေရာဂါေပ်ာက္ကင္းလိုသူ ေတြ အတြက္ေတာ႔ ဆရာဝန္ကအက်ိဳးျပဳပါလိမ္႔မယ္ ။
ဒါေၾကာင္႔ ဘယ္ Programming Language က ပိုေကာင္းလဲ လို႔ေတြးေနမဲ႔အစား ၊ ဘယ္ေနရာအသံုးခ်မွာ လဲ ေသခ်ာေအာင္ေမးၿပီး ၊ ဘယ္ Language ေတြက ဘယ္ေနရာမွာအသံုးက်တာလဲဆိုတာေလ႔လာတာက ပို အက်ိဳးရွိမယ္ထင္ပါတယ္ဗ်ာ ။
ေသခ်ာတာတစ္ခုကေတာ႔ ႏွစ္သက္ရာ Programming Language တစ္ခုကိုသာ ႏွိဳက္ႏွိဳက္ခၽြတ္ခၽြတ္ေလ႔လာပါ ။ အဲဒီ Language တစ္ခုကို ေတာ္ေတာ္ေလးကၽြမ္းက်င္ေနၿပီဆိုရင္ ကို တျခား Language ေတြကို အလြယ္တကူ ေလ႔လာနိုင္တယ္ဆိုတာပါပဲ ။
ရုပ္ဆိုး is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 10 ဦးတို႔မွ ရုပ္ဆိုး အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 08-01-2012, 07:19 AM
  post #6
ရုပ္ဆိုး
MF Contributor
 
အသင္း၀င္ေန႔စြဲ: Oct 2008
တည္ေနရာ: ထိုင္ခံုေပၚ
ေရးသားခ်က္မ်ား: 202
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 1,291
ပို႔စ္ 185 ခုအတြက္ 1,886 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ရုပ္ဆိုး is on a distinguished road
ျပန္စာ - C# Programming Language

Generation Of Programming Languages( ပရုိဂရမ္ ဘာသာစကားေတြရဲ့ မ်ိဳးဆက္မ်ား)

First-generation programming language

Programming Language ေတြရဲ့ ပထမမ်ိဳးဆက္ကေတာ႔ machine-level programming language ပဲျဖစ္ပါတယ္ ။ ဒီပထမမ်ိဳးဆက္မွာေတာ႔ Machine Code ေတြကို စက္ေတြကသာနားလည္နိုင္တာျဖစ္ၿပီး လူေတြက နားမလည္နိုင္ပါဘူး ။ လူေတြကလည္း မထိန္းခ်ဳပ္နိုင္ပါဘူး ။

Second-generation programming language

Second-generation programming language ကိုေတာ႔ assembly Language လို႔ေခၚၾကပါတယ္ ။ ဒီဒုတိယမ်ိဳးဆက္မွာေတာ႔ Programmer ေတြက code ေတြကို ေရးနိုင္ ၊ ဖတ္နိုင္ပါတယ္ ။ အဲဒီကုဒ္ေတြကို Computer မွာ Run ၿပီးေတ႔ာ စက္ေတြနားလည္တဲ႔ machine ကုဒ္အျဖစ္ေျပာင္းလဲေပးနိုင္ပါတယ္ ။ အေစာပိုင္း ေပၚခဲ႔တဲ႔ C language ဟာလည္း Second Generation Language ျဖစ္ပါတယ္ ။ window operating system ေတြ ေရးသား ဖို႔ ၊ Device Driver ေတြ ေရးသားဖို႔ ၊ Game ေတြ Video editing ေတြအတြက္ Second GenerationProgramming Language ေတြကို သံုးပါတယ္ ။
First Generation ႏွင္႔ Second Generation Language ေတြကို Low-Level Programming Language ေတြအျဖစ္ သတ္မွတ္ပါတယ္ ။

Third-generation programming language

Third-generation programming language က Second Generation ကို ပိုေကာင္းေအာင္မြမ္းမံထားတာပါ။ ကၽြန္ေတာ္တို႔ ဒီေန႔သံုးေနတဲ႔ ေဆာ႔ဖ္ဝဲေတြ ဟာ တတိယမ်ိဳးဆက္မွာမွေပၚလာရတာပါ ။ တတိယမ်ိဳးဆက္မွာ data types ေတြ ၊ concept ေတြကို code အျဖစ္ဖန္တီးနိုင္ၿပီး စက္ေတြကနားလည္ေအာင္လုပ္လာနိုင္ပါတယ္ ။ အရင္ ဒုတိယမ်ိဳးဆက္တုန္းက character အမ်ားႀကီးရိုက္ထည့္ခ်င္ရင္ လူက တစ္လံုးခ်င္လိုက္ရိုက္ရာကေန ၊ တတိယမ်ိဳးဆက္မွာေတာ႔ string လို႔ ေၾကျငာေပးလိုက္တာနဲ႔ စက္က character အမ်းႀကီးဆိုတာ နားလည္သြားပါတယ္ ။ ဒါေၾကာင္႔ Third Generation ကိုေတာ႔ High-level Programming Language အျဖစ္သတ္မွတ္ပါတယ္ ။ C ,C++,C#,Java,BASIC,Delphi စတဲ႔ Programming Language ေတြဟာ တတိယမ်ိဳးဆက္ေတြပါပဲ ။


Fourth-generation Programming Language

Programming Lanugage ေတြရဲ့ တတိယမ်ိဳးဆက္တုန္းက Software ေတြမ်ားမ်ားႀကီးတိုးတက္လာခဲ႔တာ။ စက္ပစ္စည္းေတြကို software ေတြအသံုးျပဳၿပီး လူေတြမ်ားႀကီးထိန္းခ်ဳပ္နိုင္ခဲ႔တာ အံ႔မခန္းပါပဲ ။ ဒါေပမဲ႔ code ေတြကို ကိုယ္တိုင္ေရး ရတဲ႔အတြက္ error ေတြမ်ားျဖစ္တက္တာေတြ ၊ ကၽြမ္းက်င္တဲ႔ Programmar မဟုတ္ရင္ အခ်ိန္ၾကာႀကီးေပးရတာေတြေၾကာင္႔ Problem Solving ႏွင္႔ System Enegering ေတြမွာ ေႏွာင္႔ေႏွးခဲ႔ရပါတယ္။ Fourth-generation မွာေတာ႔ Applications Development Without Programmers ပါ ။ သက္ဆိုင္ရာ အင္ဂ်င္နီယာဘာသာရပ္ ၊ ရူပေဗဒ ၊ အီလက္ထေရာနစ္ ၊သခ်ာၤ စတဲ႔ ဘာသာရပ္ဆိုင္ရာကၽြမ္းက်င္သူေတြဟာ Programmer ေတြလို ကုဒ္ေရးကၽြမ္းက်င္စရာမလိုပဲ အသံုးခ် application ေတြတည္ေဆာက္နိုင္ေတာ႔မွာျဖစ္ပါတယ္ ။ ဥပမာ MATLAB အသံုးျပဳသူေတြ သိပါလိမ္႔မယ္။ MATLAB ထဲမွာပါတဲ႔ Powelink Library ေတြမွာ ကုဒ္ေတြေရးဖို႔မလိုပါဘူး ။ ေပးထားတဲ႔ block ေလးေတြ ဆြဲယူ ၊ connector ေလးေတြဆက္ ၊ parameters ေလးေတြ ခ်ိန္းေပးရံုနဲ႔ Circuit ေတြတည္ေဆာက္နိုင္သလို ၊ သခ်ာၤဆိုင္ရာေဖာ္ျမဴလာေတြ ၊ အီေကြးရွင္းေတြလည္းေျဖရွင္းနိုင္ပါတယ္ ။ အဲဒီ ဆားကစ္ေတြ ေဖာ္ျမဴလာေတြရဲ့ ကုဒ္ကိုလိုခ်င္သပါ႔ဆိုရင္လည္း C ႏွင္႔ Ada ကုဒ္ေတြအျဖစ္ထုတ္ေပးပါေသးတယ္ ။
စတုတၳ မ်ိဳးဆက္ Programming Languages ေတြကေတာ႔ SQL , MATLAB ,Mathematica ,LabVIEW,WinDev သျဖင႔္ မ်ားႀကီးရွိပါတယ္ ။


Fifth-generation programming language

စတုတၳ မ်ိဳးဆက္မွာတုန္းကေတာ႔ Programmer ေတြဖန္တီးထားတဲ႔ algorithm ေတြကို အလြယ္သံုးၿပီးေတ႔ာ application development ကိုျမန္ျမန္ဆန္ဆန္လုပ္ခဲ႔ၾကပါတယ္ ။ ယခု 5th Generation မွာေတာ႔ programmer ေတြေရးထားတဲ႔ algorithm ေတြမသံုးေတာ႔ပါဘူး ။ အဲဒီအစား constraint-based ကိုအသံုးျပဳမွာပါ ။ logic Programming ေတြ ၊ declarative Languages ေတြဟာ 5th generation Programming Language ေတြပါပဲ ။ 5th generation language ေတြကေတာ႔ ကြန္ပ်ဴတာေတြဟာ ပရိုဂရမ္မာ မပါပဲ ျပသနာေတြကို ကိုယ္တိုင္ေျဖရွင္းနိုင္မွာျဖစ္ပါတယ္ ။ ဥပမာ ျပသနာတစ္ခုခုကိုေျဖရွင္းခ်င္တဲ႔ အခါမွာ programmer ေတြက ဘယ္ျပသနာကိုေျဖရွင္းမလဲ ဆိုတာပဲသိဖို႔ လိုၿပီးေတာ႔ ၊ ဘယ္ algorithm ကိုသံုးရမလဲ ၊ ဘယ္လိုေျဖရွင္းရမလဲဆိုတာကို စဥ္းစားဖို႔မလိုေတာ႔ပါဘူး ။ computer ကေန သူ႔အလိုလို ေရြးခ်ယ္ၿပီး ေျဖရွင္းသြားမွာပါ ။ 5th generation Language ေတြကိုေတာ႔ artificial intelligence research ေတြမွာအဓိကသံုးပါတယ္ ။ Prolog , OPS5 , Mercury စ တဲ႔ Programming Languages ေတြဟာ 5th Generation Programming Language ေတြျဖစ္ပါတယ္ ။
ရုပ္ဆိုး is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 11 ဦးတို႔မွ ရုပ္ဆိုး အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 08-01-2012, 10:59 AM
  post #7
Bayint Naung
အထူးအသင္း၀င္
 
Bayint Naung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2011
တည္ေနရာ: Naypyidaw, Kanbawzathadi
ေရးသားခ်က္မ်ား: 510
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 332
ပို႔စ္ 499 ခုအတြက္ 2,415 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
Bayint Naung is on a distinguished road
ျပန္စာ - C# Programming Language

ကို ရုပ္ ဆိုး ေရ။ က် ေနာ္ လဲ programming ဝါ သ နာ အိုး ပါ ပဲ။
C နဲ. scripting language ေလး ေတြ ေလာက္ ပဲ သိ ပါ တယ္။
C++ ေတာ့ ၾကိဳး စား ၾကည့္ ဘူး တယ္။ မ ရ ဘူး။ ရွုပ္ တာ မွ လြန္ ေကာ။
အဲ ဒါ နဲ. OOP java ကြ ဆို ေလ. လာ ၾကည့္ တယ္။ စိတ္ ညစ္ လာ တယ္။
ေန ရာ တိုင္း ဘာ မွ မ ဟုတ္ လဲ Object ေတြ လုပ္ ေန ရ ေတာ့။
C# က ေတာ့ ၾကား ဘူး သ ေလာက္ generic programming, functional programming ေတြ ကို လဲ support လုပ္ တယ္ ေတာ့ ၾကား ဘူး တယ္။
က် ေနာ္ က ေတာ့ linux OS အ မ်ား ဆုံး အ သုံး ျပဳ တဲ. အ တြတ္ C# က် ေတာ့ ျပ သ နာ တက္ တယ္။

က် ေနာ္ က ေတာ့ OOP fan ေတာ့ မ ဟုပ္ ဘူး။
javascript လို Prototypal OO က ေတာ့ မ ဆိုး ဘူး လာ လို.
mono ေလး ရ ေအာင္ install ပီး ေတာ့ လိုက္ ေတာ့ ေလ. လာ ၾကည့္ ပါ အုန္း မယ္။

စာလုံး ေပါင္း မွား တာ ေလး ေတြ ရွိ ရင္ လဲ ခြင့္ လႊတ္ ၾက ပါ။
Bayint Naung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 5 ဦးတို႔မွ Bayint Naung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 20-03-2014, 01:00 PM
  post #8
myintmyat
လမ္းေလွ်ာက္တတ္စ
 
အသင္း၀င္ေန႔စြဲ: Apr 2008
ေရးသားခ်က္မ်ား: 13
ေက်းဇူးတင္စကား: 0
ပို႔စ္ 8 ခုအတြက္ 10 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
myintmyat is on a distinguished road
ျပန္စာ - C# Programming Language

Microsoft Visual Studio 2010: A Beginner's Guide စာအုပ္ေလးရွိရင္ တင္ေပးပါဥႈီးခင္ဗ်ာ....
myintmyat is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္မွ myintmyat အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 21-03-2014, 09:39 PM
  post #9
zo
အထူးအသင္း၀င္
 
zo's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jul 2008
တည္ေနရာ: the earth that GOD created.
ေရးသားခ်က္မ်ား: 1,211
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 18,704
ပို႔စ္ 1,047 ခုအတြက္ 6,011 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
zo will become famous soon enough
ျပန္စာ - C# Programming Language

အကိုေရ က်ေန္ာ mediafire နဲ. တင္လုိက္တယ္ဗ်ာ။
တကယ္လုိ. ေဒါင္းလုိ. မေျပရင္ ေျပမယ့္လင့္ကို ေျပာေပးပါဗ်ာ။

Microsoft Visual Studio 2010: A beginner's guide

See You When I See You
zo is offline   Reply With Quote
Reply

တန္ဆာပလာမ်ား
ေဖာ္ျပမႈပံုစံ

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

ဖိုရမ္ေတြ ေက်ာ္ေရာက္ခ်င္ရင္ !

အျခားဆင္တူေဆြးေႏြးခ်က္မ်ား
ေဆြးေႏြးခ်က္ စတင္ေရးသားသူ ကြပ္ပ်စ္၀ိုင္း ျပန္စာမ်ား ေနာက္ဆံုးပို႔စ္
phython ေမာင္ဧက ေဆြးေႏြးခ်က္မ်ား 7 31-12-2010 05:12 PM
database and programming language အေၾကာင္း ေဆြးေႏြးရေအာင္။ khinsu ေဆြးေႏြးခ်က္မ်ား 23 26-05-2009 10:57 AM
Introduction to C++ programming and graphics ေမာင္ရုိး E-books မ်ား 1 18-05-2009 04:28 PM
Programming Microsoft Visual Basic 2005 - The Language kothu E-books မ်ား 0 06-02-2008 08:35 PM


ဖိုရမ္၏ ပင္မအခ်ိန္သည္ ဂရင္းနစ္စံေတာ္ခ်ိန္ +6.5 ျဖစ္သည္။ေဒသစံေတာ္ခ်ိန္ 03:26 PM
Inactive Reminders By Icora Web Design