Programming Language

Programming ကို ေရးသားရာမွာ သက္ဆိုင္ ရာ ဘာသာ စကားနဲ႕ ေရးသားရပါတယ္။ Computer ဟာ 0 နဲ႕ 1 ကိုပဲ သိပါတယ္။ 0 နဲ႕ 1 ကို နားလည္ေအာင္ ၾကားခံ ဘာသာစကား တစ္ခု ကို အသံုးျပဳေပးရပါတယ္။ ထို႕မွသာ computer က နားလည္ၿပီး မိမိ လိုအပ္တာေတြကို ဖန္တီးႏိုင္ပါလိမ့္မယ္။

Generation

programming language generation နဲ႔ ပတ္သက္ၿပီးေတာ့ programming ကို စတင္ သင္တဲ့ သူေတြ ေတာ္ေတာ္မ်ားမ်ား သိထားသင့္ပါတယ္။ မသိလို႔ ဘာျဖစ္လည္း ဆိုေတာ့ ဘာမွေတာ့ မျဖစ္ပါဘူး။ သိထားေတာ့ လက္ရွိ ကိုယ္ သုံးေနတာ ဘယ္ generation ေရာက္ေနၿပီလဲ။ ဒီ generation မတိုင္ခင္က ဘယ္ language ေတြ ရွိခဲ့လဲ။ အခု ကိုယ္ေလ့လာေနတာက ဘယ္ generation လဲ။ စတာေတြကို သိရွိနိုင္ပါတယ္။

First Generation Language ( 1GL )

1950 မတိုင္ခင္က UNIVAC I နဲ႔ IBM 701 တို႔ဟာ ပထမဆုံး machine language program လို႔ ဆိုလို႔ရပါတယ္။ သို႔ေပမယ့္ 1GL ဟာ လ်င္ျမန္စြာ ကုန္ဆုံးသြားၿပီး 2GL ကို ကူးေျပာင္းလာခဲ့ပါတယ္။

Second Generation Language ( 2GL )

2GL ကေတာ့ လူသိမ်ားတဲ့ assembly language သို႔မဟုတ္ assembler ေပါ့။ assembler ကေတာ့ အခုထက္ထိေတာ့ အခ်ိဳ႕ေနရာေတြမွာ အသုံးခ်ေနဆဲပါပဲ။

Third Generation Language ( 3GL )

အဲဒီေနာက္ပိုင္းမွာေတာ့ 3GL ေတြ ျဖစ္တဲ့ FORTRAN , LISP, COBOL ေတြ ထြက္ခဲ့ပါတယ္။ 3GL ဟာ ပိုမို ေရးသားရမွာ လြယ္ကူလာၿပီး အရင္တုန္းက machine code ေတြနဲ႔ မတူညီေတာ့ပါဘူး။ 3GL ဟာ gerneral use အေနနဲ႔ အသုံးခ်လာနိုင္ခဲ့ပါတယ္။ 3GL နဲ႔ အတူတူ general purpos language ေတြကိုလည္း ေပၚထြက္လာခဲ့ပါတယ္။

C language ကို 1969 နဲ႔ 1973 ၾကားမွာ developed လုပ္ခဲ့ၿပီးေတာ့ အခုအခ်ိန္ထိ popular ျဖစ္ေနေသးတဲ့ langauge တစ္ခုပါ။ C ကို ထပ္ၿပီးေတာ့ version အသစ္တိုးကာ 1980 မွာ C++ ကို ထုတ္ခဲ့ပါတယ္။ C++ က object-oriented နဲ႔system programming ေတြ ပါဝင္လာပါတယ္။

Third Generation နဲ႔ အတူ လက္ရွိ အသုံးျပဳေနတဲ့ general purpose programming language ေတြကေတာ့ PHP, ASP, C, C++, Java, Javascript, Perl, Python, Pascal, Fortran တို႔ ျဖစ္ၿပီး သူတို႔ဟာလည္း Third generation Language ေတြပါပဲ။

Fourth Generation Language ( 4GL )

Fourth generation language ကိုေတာ့ စီးပြားေရးဆိုင္ရာ business software ေတြအတြက္ ရည္ရြယ္ၿပီး ဖန္တီးခဲ့ၾကပါတယ္။ အခ်ဳိ႕ 3GL ဟာ 4GL ထဲမွာ General Use အေနနဲ႕ ပါဝင္လာပါတယ္။

ေအာက္မွာ ဥပမာ အခ်ဳိ႕ ေဖာ္ျပေပးထားပါတယ္။

  • General Use

    • Perl
    • Python
    • Ruby
  • Database

    • SQL
  • Report generators

    • Oracle Report
  • Data manipulation, analysis, and reporting languages

    • SQL PL
    • SPSS
  • GUI creators

    • XUL
    • OpenROAD
  • Mathematical optimization

    • AIMMS
    • GAMS
  • Database-driven GUI application development

    • Action Request System
    • C/AL
  • Screen painters and generators

    • SB+/SystemBuilder
    • Oracle Forms
  • Web development languages

    • CFML

Fifth Generation Language ( 5GL )

5GL ကေတာ့ အဓိကအားျဖင့္ programmer မလိုပဲနဲ႔ program ေတြကို တည္ေဆာက္ဖို႔အတြက္ ရည္ရြယ္ထားတာပါ။ 5GL ေတြကို အဓိကအားျဖင့္ Artificial Intelligence research ေတြ မွာ အဓိက အသုံးျပဳပါတယ္။ Prolog , OPS5, Mercury တို႔က 5GL example ေတြေပါ့။

ref: Wikipedia

results matching ""

    No results matching ""