PDA

View Full Version : C programming languageေဆြးေႏြးျခင္း



wlk3649
05-18-2012, 01:41 PM
က်ြန္ေတာ္ကေတာ့ C programming language ကို အကၽြမ္းၾကီးမဟုတ္ပါဘူး...ေလ့လာဆဲအဆင့္ပဲရိွပါေသးတယ္..ဒါေပမဲ့ ကိုးကားေနတဲ့ စာအုပ္ေလးေတြေတာ့ရိွပါတယ္...အဲဒီစာအုပ္ထဲက လိုအပ္မယ္ထင္တာေလးေတြကို sharing & discussing လုပ္ခ်င္လို႔ ဒီpostေလးကိုတင္လိုက္တာပါခင္ဗ်ာ....သိျပီးသားသူမ်ားအေနျဖင့္ ကၽြန္ေတာ္ကို လမ္းညႊန္ျပသေပးေစခ်င္သလို မသိေသးသူမ်ားအတြက္လည္း ဗဟုသုတ အေနနဲ႔ သိေစခ်င္တဲ့ဆႏၵေၾကာင့္ တင္ျပျခင္းျဖစ္ပါတယ္.....ကၽြန္ေတာ္အစ္ကိုအစ္မမ်ားအျခားmember၀င္မ်ားမွ ဒီpostတင္ျပီးသားဆိုရင္လဲေတာင္းပန္ပါတယ္ဗ်ာ...ကၽြန္ေတာ္ရွာသေလာက္ေတာ့ c language only defination မေတြ႔မိလို႔ပါ....ရိွတယ္ဆိုရင္လဲါကၽြန္ေတာ္ကိုအျပစ္မယူၾကပါနဲ႔ဗ်ာ....အခ်ိန္အမ်ားၾကီးမေပးႏိူင္သလို အရမ္းမကၽြမ္းေသးတဲ့အတြက္ ေဆြးေႏြးခ်က္ကေလးေတြပဲ ခ်ျပပါမယ္ေနာ္...သိသမွ်ကိုေတာ့ အကုန္ေဆြးေႏြးေပးပါ့ မယ္ေနာ္:lalala::lalala::lalala:

wlk3649
05-18-2012, 02:01 PM
(၁)၁၉၆၀ ႏွစ္မ်ားပိုင္းမွာ Massachusetts Institute of Technology ရယ္ AT&T Bell Labs နဲ႔ General Electric ကုမၸဏီေတြ ပူးေပါင္းျပီး GE-645 mainframe computer ေပၚမွာ သံုးဖို႔ Multics (Multiplexed Information and Computing Service) လို႔ေခၚတဲ႔ operating system တစ္ခုကို စတင္ျပီး သုေတသန လုပ္ခဲ႔ၾကတယ္။ UNIX ကို ၁၉၆၉ ခု ႏွစ္မွာ AT&T ရဲ႔ အခြဲတစ္ခု ျဖစ္တဲ႔ Bell Laboratories က Ken Thompson နဲ႔ Dennis Ritchie တို႔က စတင္ေရးသားခဲ႔တာျဖစ္ပါတယ္။ Internet မွာ server အေနနဲ႔ သံုးတဲ႔ စက္ေတြမွာ UNIX ကို အသံုးမ်ားတယ္။ အင္တာနက္အတြက္ ရည္ရြယ္တဲ႔ Softwares အေတာ္မ်ားမ်ားကလဲ UNIX Platform အေပၚမွာပဲ ေရးခဲ႔ၾကတယ္။ သူ႔ရဲ႕အဓိက အားသာခ်က္ကေတာ႔ multiuser နဲ႔ multitasking လုပ္ႏိုင္တာပဲ ျဖစ္တယ္။ ရိုးစင္းတဲ႔ file system ရွိတယ္။ User တိုင္းက သူတို႔ ဖန္တီးထားတဲ႔ ဖိုင္ေတြကို ထိန္းခ်ဳပ္ခြင္႔ ရွိတယ္။ ဆိုလိုတာက မိမိတို႔ ဖိုင္ေတြကို ဘယ္သူေတြက ဖတ္ႏိုင္တယ္၊ ေရးႏိုင္တယ္ ဆိုတဲ႔ access level ကို control လုပ္လို႔ ရတာပဲ ျဖစ္တယ္။
C ကိုေတာ႔ ၁၉၇၂ မွာ Dennnis Ritchie က ဖန္တီးခဲ႔တယ္။ Assembly Language ထက္ ပိုအဆင္႔ျမင္႔တဲ႔ higher level programming လဲျဖစ္တယ္။ Compiled language အမ်ိဳးအစားလဲ ျဖစ္တယ္။ ဆိုလိုခ်င္တာက တစ္ေၾကာင္းခ်င္းဘာသာျပန္ျပီး အလုပ္လုပ္တဲ႔ interpreter မ်ိဳးမဟုတ္ဘဲ exe ဖိုင္ျဖစ္ေအာင္ လုပ္ႏိုင္တာျဖစ္တယ္။
Bell laboratories ရဲ႕ အခန္းက႑က EC သင္တန္းသားေတြ အတြက္ အထူးပဲ အေရးၾကီးပါတယ္။ အရင္က AT&T (American telephone and telegraph) တယ္လီဖုန္း ကုမၸဏီ ရဲ႕ ဌာနခြဲ တစ္ခု ျဖစ္ခဲ႔ျပီး ကြန္ျပဴတာ အီလက္ထေရာနစ္ နဲ႔ ဆက္သြယ္ေရး နည္းပညာကို တဟုတ္တိုး ထြန္းကားတိုးတက္လာေအာင္ ကူညီတီထြင္ေပးေနတဲ႔ ေနရာတစ္ခုလည္းျဖစ္တယ္။ ႏိုဘယ္ ဆုရွင္ မ်ားစြာကို ေမြးထုတ္ ေပးႏိုင္ခဲ႔ပါတယ္။
C ကို system software မ်ား ေရးသားရန္ ဒီဇိုင္းထုတ္ခဲ႔ေသာ္လည္း ေသးငယ္ေပါ႔ပါးေသာ application softwares မ်ား ေရးသားရန္ အတြက္လည္း တြင္က်ယ္စြာ အသံုးခ်ခဲ႔သည္။ အထူးသျဖင္႔ ဟက္ကာမ်ား ႏွင္႔ open source operation systems သမားမ်ား၏ အၾကိဳက္ဆံုး ဘာသာစကား ျဖစ္ခဲ႔ရသည္။ C အေနႏွင္႔ ေနာက္ထပ္ ထြက္ေပၚလာေသာ C++, Visual C++, C# စသည္႔ ပရိုဂရမ္းမင္း ဘာသာစကား အသစ္မ်ား အေပၚတြင္လည္း လႊမး္မိုးမႈရွိခဲ႔သည္။ 1980 ေလာက္မွာ ဂၽြန္စေရာက္စတား က C ကို ေနာက္ထပ္ features အသစ္ေတြ ထပ္မံေပါင္းထည္႔ျပီး " C with Classes " ဆိုတာကို ေရးခဲ႔တယ္။ အဲဒီ ဘာသာစကားဟာ တျဖည္းျဖည္း ပိုမို တိုးတက္လာျပီး C++ ရယ္လို႔ ျဖစ္လာတယ္။ ေနာက္ထပ္ေပၚလာတဲ႔ programming ဘာသာစကား အသစ္တစ္ခု ျဖစ္တဲ႔ Java ကေတာ႔ (1995) မွာ "C++ with bugs fixed" ဆိုျပီး နာမည္ရလာတယ္။ Sun Microsystems ရဲ႕ေဆာင္ပုဒ္ျဖစ္တဲ႔ "Write once, run everywhere" ဆိုတာကို အေကာင္အထည္ေဖၚေပးျပီး cross platform capability ကို စတင္ မိတ္ဆက္ေပးခဲ႔တယ္။ေနာက္မွေပါ့ေနာ္...အလုပ္ေလးရိွလို႔ပါ:music::music::music:

wlk3649
05-21-2012, 03:05 PM
Introduction to C programming language ebook မွာေတာ့Assembly ဘာသာစကားဟာ ပရိုဂရမ္မာေတြကို နားလည္ လြယ္ေအာင္ ကူညီတာ မွန္ေပမယ္႔ ကြန္ပ်ဴတာ နားလည္ဖုိ႔ တစ္ေၾကာင္းခ်င္း ဘာသာျပန္ေနရတာေၾကာင္႔ computer run time အခ်ိန္ေတာ႔ ပိုၾကာသြားတယ္။
ႏွစ္ေတြ ၾကာလာတာနဲ႔အမွ် higher-level programming language ေတြ ေပၚထြက္လာတယ္။ သူတို႔ဟာ programmer ေတြကို ပိုမို လြယ္ကူတဲ႔ medium တစ္ခုမွာ ေရးသားေစၿပီး ကြန္ပ်ဴတာ အတြက္လည္း တိက်ၿပီး ပိုမိုလြယ္ကူတဲ႔ instruction ေတြ ထုတ္ေပးတယ္။
အေစာပိုင္း high-level programming ေတြဟာ သတ္မွတ္ထားတဲ႔ သီးသန္႔ အလုပ္ေတြကို ကိုင္တြယ္ဖို႔ ဒီဇိုင္း ျပဳလုပ္ထားတာ ျဖစ္တယ္။ ဥပမာအားျဖင္႔ ဆိုရင္ FORTRAN ကို ဂဏန္းသခ်ၤာေတြ တြက္ခ်က္ဖို႔၊ COBOL ကို စီးပြားေရး အစီရင္ခံစာေတြ ေရးဖို႔နဲ႔ PASCAL ကို ေက်ာင္းသားေတြ အသံုးျပဳဖို႔ ဆိုၿပီး ဒီဇိုင္း ျပဳလုပ္ခဲ႔ၾကတာ ျဖစ္ပါတယ္။ ဒါေပမယ္႔ ဒီ ဘာသာစကား ေတာ္ေတာ္ မ်ားမ်ားဟာ သူတို႔ရဲ႕ မူလ ရည္ရြယ္ခ်က္ေတြကို ေက်ာ္လြန္ၿပီး ေအာင္ျမင္ခဲ႔တယ္။ ဒါေၾကာင္႔ PASCAL ကိုေရးခဲ႔တဲ႔ နစ္ကလပ္စ္ ဝွစ္သ္ (Nicklaus Wirth) က တကယ္လို႔ သူသာ တစ္ခ်ိန္က PASCAL ဒီေလာက္ ေအာင္ျမင္လာမယ္မွန္း ႀကိဳတင္ သိခဲ႔ရင္ ဒီဇိုင္းထုတ္တုန္းက ပို ဂရုစိုက္ခဲ႔ပါတယ္လို႔ ေဖာ္ျပထားပါတယ္.ဒီေန႔ေတာ့ ဒီေလာက္ပဲခင္ဗ်ာ...thanks:music::music::music: