Pages

Monday, March 8, 2010 at 12:10 PM |  

Starting With OOP
အခု ကြန္ပ်ဴတာ တကၠသိုလ္ေတြမွာ သင္ေနရတဲ့ OOP (Object Oriented Programming) ဆိုတာကေတာ့ Programming Language တစ္ခုပဲျဖစ္ပါတယ္ ... Programming Language ေတြဟာ အမ်ားႀကီးရွိပါတယ္ ... (ဥပမာ- C, C#, C++, Java, Python, Assembly, Basic, JavaScript, Pascal, etc .....) စတာေလးေတြေပါ့ .... C++ မွာတင္ အမ်ားႀကီးကြဲေနပါေသးတယ္ .... က်န္တဲ့ Language ေတြမွာလည္း ဒီလိုပါပဲ .... ကြဲျပားမႈေတြရွိပါတယ္ .... (Python Programming Language) ဟာဆိုရင္ Hacker ေတြ တီထြင္ထားတဲ့ Language တစ္ခုျဖစ္ပါတယ္ .... ယခုလက္ရွိ C ++ Programming ဟာဆိုရင္ C ကို Developed လုပ္ထားတဲ့ Language တစ္ခုျဖစ္ပါတယ္ .... Programmer ေတြဟာ သက္ေတာင့္သက္သာနဲ႔ ေငြရၾကတယ္ .... ဒါေပမယ့္ Programmer တစ္ေယာက္ျဖစ္ဖို႔ဆိုတာကလည္း သိပ္ေတာ့မလြယ္လွပါဘူး .... Programmer ေတြဟာ ျဖတ္ထိုးဥာဏ္ရွိရတယ္ ၊ တြက္ခ်က္ႏိုင္တဲ့ သခ်ၤာကၽြမ္းက်င္သူေတြျဖစ္ရမယ္ .... ဥာဏ္ရည္ျမင့္မားသူေတြလည္းျဖစ္ၾကတာမ်ားပါတယ္ .... ဒါေပမယ့္ မည္သည့္အရာမဆို စူးစူးစိုက္စိုက္ ေလ့လာၿပီး ႀကိဳးစားမယ္ဆိုရင္ မည္သည့္အခက္အခဲမဆို ေက်ာ္လႊားႏိုင္မွာပါ ....


Generation of Programming Language
Programming Language ေတြမွာလည္း Generation ေလးေတြရွိပါတယ္ ....

(1) First Generation
(2) Second Generation
(3) Third Generation
(4) Fourth Generation
(5) Fifth Generation ဆိုၿပီး Generation ငါးခုရွိပါတယ္ ....



(1) First Generation Programming Language
ကၽြန္ေတာ္တို႔တစ္ေတြရဲ႕ Computer ေတြဟာ Binary Code ေတြနဲ႔အလုပ္လုပ္ၾကပါတယ္ .... Binary Code ေတြဟာ Digital Code အလုပ္လုပ္ပံုန႔ဲ ပုံစံဆင္တူပါတယ္ .... Binary Code က 1|0 နဲ႔အလုပ္လုပ္သလို Digital Code က On|Off ႏွစ္မ်ိဳးနဲ႔ အလုပ္လုပ္ၾကပါတယ္ .... First Generation Programming Language မွာ Program တစ္ခုေရးသားရာမွာ 1|0 Code ေတြကို အေျခခံၿပီး ေရးရမွာျဖစ္ပါတယ္ .... First Generation Programming Language ကို ေနာက္တစ္မ်ိဳး (Machine Language) လုိ႔ေခၚေ၀ၚၾကပါေသးတယ္ ....

(2) Second Generation Programming Language
Second Generation ကေတာ့ Assembly Language ကိုေခၚပါတယ္ .... သူကေတာ့ Processor ကို တိုက္ရိုက္ခိုင္းတဲ့ Programming Language မဟုတ္ပါဘူး .... Assembly ဆိုတာကို Processor ကနားလည္ဖို႔အတြက္ Assembler ဆိုတာ လိုအပ္ပါေသးတယ္ .... Assembly Language နဲ႔ေရးတဲ့ Programmer ဟာဆိုရင္လည္းပဲ Hardware Coding ေတြကို ေကာင္းေကာင္း နားလည္ထားဖို႔ေတာ့ လိုအပ္ပါမယ္ .... Microprocessor ထဲမွာပါတဲ့ Register ေတြလိုေပါ့ .... Assembly Language ကို ကမာၻမွာ Robot Control အသံုးျပဳတဲ့ေနရာမွာလည္း အသံုးျပဳပါေသးတယ္ .... First Generation , Second Generation ကို (Low Level Language) လို႔ ေခၚေ၀ၚၾကပါေသးတယ္ ....

(3) Third Generation Programming Language
Third Generation ကေတာ့ Hardware Code ေတြကို နားလည္ဖို႔ေတာ့ မလိုအပ္ပါဘူး .... Third Generation မွာဆိုရင္ ေရးသားၾကရတဲ့ Programmer ေတြအေနျဖင့္ ပိုမိုလြယ္ကူလာတာေပါ့ဗ်ာ .... ဘာျဖစ္လို႔လည္းဆုိေတာ့ သူက ေတာ္ေတာ္မ်ားမ်ားကို English Language နဲ႔ အသံုးျပဳရလို႔ပါပဲ .... ေတာ္ေတာ္မ်ားမ်ား ေလ့လာေနၾကတဲ့ C++ ဆိုတာ Third Generation Programming Language ပဲေပါ့ဗ်ာ ....

(4) Fourth Generation Programming Language
ကၽြန္ေတာ္တုိ႔တစ္ေတြဟာ ... C++ ျဖင့္ Softwares, Games, စတာေလးေတြေပါ့ .... ေတာ္ေတာ္မ်ားမ်ားကို ေရးသားႏိုင္ၾကပါတယ္ .... ဒါေပမယ့္ အခု Fourth Generation ကေတာ့ စီးပြားေရးနဲ႔ ပတ္သက္တဲ့ Software ေတြေရးသားရာမွာ အသံုးျပဳၾကတယ္ .... Software ေတြကို General ျဖစ္ေအာင္ ဖန္တီးထားျခင္းမဟုတ္ပဲ တစ္ေနရာရာမွာ Focus လုပ္ထားျခင္းျဖစ္ပါတယ္ .... (ဥပမာ- Web Development ဆိုလွ်င္ Cold Fusion, CSS ,,, Database မွာဆိုရင္ SQL) စတာေတြေပါ့ဗ်ာ ....

(5) Fifth Generation Programming Language
Fifth Generation မွာဆိုရင္ Error တစ္စုံတစ္ခုတက္လာၿပီဆုိလွ်င္ Programmer မပါဘဲ ျဖစ္ေပၚလည္သည့္ ကိစၥေတာ္ေတာ္မ်ားမ်ားကို ေျဖရွင္းႏိုင္တဲ့ Language တစ္ခုျဖစ္ပါတယ္ .... Programmer ေတြရဲ႕ နည္းစနစ္ေတြကို အသံုးခ်ၿပီး ဘာျဖစ္ရင္ ဘာလုပ္မယ္ ၊ သူ႔ဘာသာစဥ္းစားၿပီး စက္က Auto အလုပ္လုပ္မွာျဖစ္ပါတယ္ ....

ကဲ ဒီေလာက္ဆို Programming Language Generation ေတြအေၾကာင္းကို နားလည္သေဘာေပါက္ေလာက္မယ္ထင္ပါတယ္ဗ်ာ ....

0 comments:

Visit the Site
MARVEL and SPIDER-MAN: TM & 2007 Marvel Characters, Inc. Motion Picture © 2007 Columbia Pictures Industries, Inc. All Rights Reserved. 2007 Sony Pictures Digital Inc. All rights reserved. blogger template by blog forum