ဂျာဗား (ပရိုဂရမ်မင်းဘာသာစကား): တည်းဖြတ်မှု မူကွဲများ

→‎ရှင်းလင်းချက်: စာလုံးပေါင်း ပြင်ခဲ့သည်
စာတွဲများ: မိုဘိုင်းလ် တည်းဖြတ် မိုဘိုင်းလ် app တည်းဖြတ် အန်းဒရွိုက် app တည်းဖြတ်
→‎သမိုင်း: စာလုံးပေါင်း ပြင်ခဲ့သည်
စာတွဲများ: မိုဘိုင်းလ် တည်းဖြတ် မိုဘိုင်းလ် app တည်းဖြတ် အန်းဒရွိုက် app တည်းဖြတ်
စာကြောင်း ၇၁ -
=== စတင်ခဲ့ပုံ ===
[[File:Duke3D.png|thumb|right|'''Duke''' Java ၏ ကိုယ်စားအားပေး အရုပ်ပုံ<br />Duke သည်2006ခုနှစ် Java အား Open Source အဖြစ် ထုတ်ပြန်ခဲ့သည်နှင့် အတူ[[BSDလိုင်စဉ်]]သတ်မှတ်၍ Open Source အဖြစ် ပြောင်းလည်းခဲ့ပါ၍၊ ဝိကိပီဒီယတွင် ဖော်ပြခွင့်ရှိပါသည်]]
[[Javaပလက်ဖေါင်း]] နှင့် [[ပရိုဂရမ်မင်းဘာသာရပ်]] Javaသည်၊ 1990ခုနှစ် 12လပိုင်းတွင် [[Sun Microsystems]] မှ ကိုယ်ပိုင်ပရိုဂျက်တစ်ခုအဖြစ် စတင်ခဲ့ပါသည်။ ထိုပရိုဂျက်သည် [[C++]]/[[Cဘာသာရပ်|C]]၏ အစားထိုး [[ပရိုဂရမ်မင်းဘာသာရပ်]] တစ်ခုအနေဖြင့် တီထွင်ရေးသားခဲ့ကြ၏။ ထိုဘာသာရပ်သည်၊ ပရိုဂျက်အတွင်း၌ Green [[Operating System]] (Green OS) နှင့်အတူ၊ Green OS ၏ အခြေခံဘာသာရပ်အနေဖြင့် တီထွင်ခဲ့ခြင်းဖြစ်၏။ ထိုဘာသာရပ်အား 1992ခုနှစ်1992 ခုနှစ် လောက်တွင် ပရိုဂျက်အတွင်း၌ '''Oak''' ဟု အမည်တွင်ခဲ့သော်လည်း၊ နောက်ပိုင်းတွင် '''Java''' ဟု ပြောင်းလည်း ခေါ်ဝေါ်ခဲ့ကြခြင်း ဖြစ်၏။ ပြောင်းလည်းခေါ်ဝေါ်ခဲ့ကြခြင်း အကြောင်းအရင်းမှာ Oakသည်Oak သည် အခြားသော ကုမ္ပဏီတစ်ခုမှ စီးပွားဖြစ်အမည် တစ်ခုအနေဖြင့် တရားဝင် အသုံးပြုလျှက်ရှိသောကြောင့် ဖြစ်၏။
 
1990ခုနှစ်1990 ခုနှစ် ပိုင်းတွင် Sun ၏ ပညာရှင် တစ်ယောက်ဖြစ်သော Patrick Naughton သည်၊ ကုမ္ပဏီပိုင် ပရိုဂရမ်မင်းဘာသာရပ်Cပရိုဂရမ်မင်းဘာသာရပ် C++ နှင့် C တို့၏ [[API]] နှင့် [[ပရိုဂရမ်မင်း အထောက်အကူပြု ကရိယာ]] အားမလို အားမရဖြစ်နေခဲ့၏။ ထိုအချိန်တွင် [[အိုင်တီနည်းပညာ]]လောက၌၊ [[NeXT]]မှ တီထွင်လိုက်သော နည်းပညာအား အားလုံး၏အာရုံစိုက်မှု့ကို ရရှိခဲ့သည်ကို အစပြု၍၊ Naughton သည် Sun ၏နည်းပညာအသစ်များကို ဖန်တီးရန် အကြောင်းဖန်လာခဲ့၏။
 
NeXT မှ တီထွင်ခဲ့သောNeXTတီထွင်ခဲ့သော NeXT[[Workstation]] နှင့် [[NEXTSTEP]][[OS]]တွင်၊ အခြေခံ ပရိုဂရမ်မင်းဘာသာရပ် အနေဖြင့်[[Object Oriented]] ပရိုဂရမ်မင်း ဘာသာရပ် [[Objective-C]] ကို အသုံးပြုထားခဲ့၏။ ဤကဲ့သို့သော အကြောင်းကြောင်းဖြင့် နောက်လိုက်ပရိုဂျက်တစ်ခု အနေဖြင့် စတင်ခဲ့၏။
 
ဤကဲ့သို့စတင်ခဲ့သော နောက်လိုက်ပရိုဂျက်သည်၊ စတင်သည်ဆိုသည်နှင့် [[James Gosling]] နှင့် Mike Sheridan တို့သည် ပါဝင်ခဲ့ကြပြီး၊ ပရိုဂျက်၏အမည်ကိုလည်း [အစိမ်းရောင်ပရိုဂျက်] ဟု ပြောင်းလဲခေါ်ဆိုခဲ့ကြ၏။ ဤအစိမ်းရောင်ပရိုဂျက်တွင် အခြားသော နည်းပညာရှင်များလည်း ပါဝင်ခဲ့ကြပြီး၊ [[အမေရိကပြည်ထောင်စု]] [[ကာလီဖိုးနီးယား ပြည်နယ်]] ရှိ သေးငယ်သော ရုံးခန်းလေးတစ်ခုမှ စတင်ခဲ့ကြပါသည်။ အစိမ်းရောင်ပရိုဂျက်၏ ရည်ရွယ်ချက်မှာ၊ နောင်တစ်ခေတ်၏ အိမ်သုံးလျှပ်စစ် ပစ္စည်းများအတွက် [[ပရိုဂရမ်မင်း]]နည်းပညာ အသစ်တစ်ခုကို တီထွင်ရန် ဖြစ်၏။ Sun သည် ထိုစဉ်ကတည်းက ဤနယ်ပယ်တွင် အဓိကကျသော ဈေးကွက်တစ်ခု ဖြစ်ပေါ်လာမည့်အကြောင်း ကြိုတင်မှန်းဆခဲ့ ကြခြင်းဖြစ်၏။
 
အစိမ်းရောင်ပရိုဂျက်သည် စတင်ခါစတွင် ပရိုဂရမ်မင်းဘာသာရပ်အနေဖြင့် [[Object Oriented]] ပရိုဂရမ်မင်း ဘာသာရပ်တစ်ခုဖြစ်သော C++ ကို အသုံးပြုရန် စဉ်းစားခဲ့ကြသော်လည်း၊ အကြောင်းအမျိုးမျိုးကြောင့် C++ အားလက်လျှော့ခဲ့ကြ၏။ သူတို့၏ ရည်ရွယ်ချက်မှာ အိမ်သုံးလျှပ်စစ်ပစ္စည်းများ၏ နည်းပညာကို တီထွင်ရန်ဖြစ်၏။ ထည့်သွင်းစနစ် (Embedded System) များတွင် အသုံးပြုနိုင်သော အလွန်နည်းပါးသည်ဟုဆိုသော ကန့်သတ်ချက်များရှိခဲ့ကြ၏။ သူတို့သည် C++ အား စက်ပစ္စည်း၏ လျှပ်စစ်အရင်းအမြစ်ကို သုံးလွန်းသည်ဟု သတ်မှတ်ခဲ့ကြ၏။ တဖန် C++ သည် ခက်ခဲသော ဘာသာရပ် တစ်ခု ဖြစ်သောကြောင့်၊ C++ ကို အသုံးပြုသော ပရိုဂရမ်မာများသည် ဘယ်လောက်ပင်ကရုစိုက်သော်လည်းဘယ်လောက်ပင် ဂရုစိုက်သော်လည်း တစ်ကြိမ်ကြိမ်တွင် အမှားများကို ကျူးလွန်မိမြဲ ဖြစ်၏။
 
C++ တွင် [[အမှိုက်သိမ်းစနစ်]]မရှိခဲ့ပေ။ အမှိုက်သိမ်းစနစ် မရှိခြင်းဆိုသည်မှာ၊ ပရိုဂရမ်မာကိုယ်တိုင်က မန်မိုရီကို ထိမ်းသိမ်းရမည် ဆိုသည်ကို ဆိုလိုပါသည်။ ပရိုဂရမ်မာကိုယ်တိုင်က မန်မိုရီကို ထိမ်းသိမ်းခြင်းသည် လွန်စွာ စွန့်စားရသောအလုပ်တစ်ခုဖြစ်ပြီး၊ မှားယွင်းလွယ်သော လုပ်ရပ်တစ်ခုလည်း ဖြစ်၏။
 
အစိမ်းရောင်ပရိုဂျက်၏ အဖွဲ့ဝင်များသည်၊ အဓိကလုပ်ဆောင်ချက်အချို့တွင် C++ ၏ [[အပြောင်းအရွှေ့]] မလွယ်ကူခြင်းကို ပြဿနာတစ်ခုအဖြစ် ကြည့်မြင်ခဲ့ကြ၏။ ထို အဓိက လုပ်ဆောင်ချက်များမှာ [[လုံခြုံရေးစနစ်]]၊ [[နေရာခြားကွန်ပျူတာစနစ်(Distributed Computing)]] နှင့်၊ [[စလက်များ(Multi Thread)]]ဖြစ်ကြ၏။ ထိုလုပ်ဆောင်ချက်များသည် ပလတ်ဖောင်းအပေါ်တွင် မှီခိုခြင်းမရှိပဲ အသုံးချနိုင်ရန် လိုအပ်ပေသည်။ အထက်ပါအကြောင်းများကြောင့် သူတို့သည်၊ လျှပ်စစ်ပစ္စည်း အမျိုးမျိုးတွင် လွယ်ကူစွာပြောင်းရွှေ့နိုင်သော ပလတ်ဖေါင်း၏ လိုအပ်ချက်ကို သိမြင်ခဲ့ကြ၏။
 
တဘက်တွင် Sun ၏ နည်းပညာရှင် တစ်ယောက်ဖြစ်သော[[Bill Joy]] သည်၊ [[Xerox Corporation]] [[Palo Alto Research Center]] တွင် [[Alto]]ဟု အမည်ရသော [[Workstation]] စမ်းသပ်စက် အတွက် တီထွင်ခဲ့သော [[ပရိုဂရမ်မင်း]] ဘာသာရပ် Mesa ဖြင့် [[C]] ဘာသာရပ်၏ ကောင်းသောနေရာများကို လက်ခံရယူပြီး ပရိုဂရမ်မင်းဘာသာရပ် အသစ်တစ်ခုကို ပုံဖော်နေခဲ့၏။ Joy သည် ''Further'' ဟု အမည်ရသော စာတမ်းတစ်စောင်ကို ရေးသားခဲ့ပြီး၊ [[C++]] ကိုအခြေခံသော [[Object Oriented]] ပတ်ဝင်းကျင်ကို တီထွင်ရန် အားထုတ်နေခဲ့၏။ ဦးစွာ [[James Arthur Gosling]] သည် C++ ကို ပြုပြင်ပြောင်းလဲပြီးအသုံးပြုရန် စမ်းသပ်ခဲ့၏။ Gosling သည် ဤ ပြုပြင်ထားသော C++အား "C++ ++ --" ဟု အမည်ပေးခဲ့၏။ သို့ရာတွင် Gosling သည် ချက်ချင်းဆိုသလို C++ အားပြုပြင်ပြောင်းလည်းခြင်းကို ရပ်တန့်ခဲ့ပြီး၊ ပရိုဂရမ်မင်းဘာသာရပ် အသစ်တစ်ခုကို တီထွင်ရန် စတင်ခဲ့၏။ Gosling သည် ထို ပရိုဂရမ်မင်းဘာသာရပ် အသစ်အား '''Oak''' ဟုခေါ်ဆိုခဲ့၏။ ထိုအမည်ကို ရယူခဲ့ခြင်းမှာ James Arthur Gosling ၏ ရုံးခန်းအနီးအနားတွင် [[ဝက်သစ်ချ]]ပင်များ ပေါက်ရောက်နေသောကြောင့် ဖြစ်သည် ဟုဆိုသည်။
 
အစိမ်းရောင်ပရိုဂျက် အဖွဲ့ဝင်များသည် အချိန်ပိုကို လုပ်ရသည့်အထိ ကြိုးစား၍၊[[1992ခုနှစ်]]နွေရာသီ အရောက်တွင် အသစ်ရေးသားထားသော[[ပလတ်ဖေါင်း]]အား၊ Green OS၊ Oakဘာသာရပ်၊Oak ဘာသာရပ်၊ [[Library]]၊ [[စက်ပစ္စည်း]]များနှင့် တွဲဖက်ပြီး အစမ်းပြသနိုင်ခဲ့ကြ၏။ ၁၉၉၂ခု၊ ၉လ၊ ၃ရက် ပထမဆုံး ပြပွဲတွင် Star7 ဟုအမည်ရသော[[PDA]] ကို တီထွင်ရာတွင် အားစိုက်ခဲ့ကြ၏။ Star7 ၏ အမည်မှာ ခလုပ်''*7'' ကို နှိပ်ခြင်းအားဖြင့် ဖုန်းအဖြစ်အသုံးပြုနိုင်သောကြောင့် ဖြစ်၏။
 
ထို Star7 သည် ထိုခေတ်က လွန်စွာဆန်းသစ်သော GUI ကို ပြင်ဆင်ထားပြီး၊ "Duke" ဟု အမည်ရသော လက်ထောက်ကလေးက အသုံးပြုသူကို အကူအညီပေးပါသည်။ ထိုနှစ် ၁၁လပိုင်းတွင်၊ Sun သည် အစိမ်းရောင်ပရိုဂျက်ကို ခွဲထုတ်ခဲ့ပြီး လက်အောက်ခံ ကုမ္ပဏီ FirstPerson, Inc စတင်ခဲ့၏။ FirstPerson အဖွဲ့ဝင်များသည်၊ အဆင့်မြင့် အပြန်အလှန်အသုံးပြု ကရိယာများ အပေါ်တွင် စိတ်ဝင်စားမှု့ကို ပြသခဲ့၏။ ထိုအချိန်တွင် [[ime Warner Inc.]]သည် ကေဘယ် တီဗွီသုံး[[Set Top Box]]၏ RFP (Request For Proposal) ကို ထုတ်ပြန်ခဲ့၏။ ထိုအခါ FirstPerson သည် မိမိတို့၏ ရည်ရွယ်ချက်ကို ပြောင်းလည်းခဲ့ပြီး ime Warner Inc.၏ RFP ကို လက်ခံပြီး အကြံပြုချက်များ ကို တင်သွင်းခဲ့ကြ၏။ သို့ရာတွင်<!-- However, the [[cable TV|cable]] industry felt that their platform gave too much control to the user and-->FirstPerson သည် အပြိုင်အဆိုင် ၌[[Silicon Graphics, Inc.]] (SGI)ကို ရှုန်းနှိမ့်ခဲ့၏။ရှုံးနိမ့်ခဲ့၏။ ထို့နောက်တွင်[[3DO]]၏[[Set Top Box]] လုပ်ငန်းရှိခဲ့သော်လည်း၊ စာချုပ်ချုပ်နိုင်သည့်အဆင့်ကို မရောက်ခဲ့ပေ။ FirstPersonသည်[[တီဗွီ]]နယ်ပယ်တွင် အမြတ်ကို မပြသနိုင်ခဲ့ပါသဖြင့်၊ Sun သည် FirstPerson ကို ဖျက်သိမ်းခဲ့ပြီး အဖွဲ့ဝင်များကို ပြန်လည်ခေါ်ယူခဲ့၏။
 
=== အင်တာနက်နယ်ပယ်ဆီသို့ ===
၁၉၉၄ခု ၆လ မှ ၇လပိုင်းအထိ John Gage၊ [[James Gosling]]၊[[Bill Joy]]၊Patrick Naughton [http://en.wikipedia.org/wiki/Patrick_Naughton]၊Wayne Rosin၊ [[Eric Emerson Schmidt]]တို့ကြားတွင်၊ ၃ရက်တိုင်တိုင် ဆွေးနွေးပွဲ ပြုလုပ်ခဲ့ပြီး၊ [[World Wide Web|Web]] လောက ဘက်ကို ဦးတည်ချက်ပြောင်းရန် ချမှတ်ခဲ့ကြ၏။ သူတို့သည် ခေတ်ရှေ့ပြေးသော [[Web Browser]]တစ်ခုဖြစ်သည့် [[NCSA Mosaic]] ကို တွေ့မြင်ပြီး Web ကို အစပြုသည့် [[အင်တာနက်]] ၏ နယ်မြေသည် ကေဘယ်တီဗွီထက် မနိမ့်ကျသော အပြန်အလှန် အသုံးပြုနိုင်သော အဆင့်မြင် ကြားခံနယ်တစ်ခုဖြစ်လာနိုင်ကြောင်းကို လက်ခံခဲ့ကြ၏။ Oak ကို အသုံးပြု၍ Prototype အနေနှင့် Naughton သည် WebRunner ဟုအမည်ရသည့် ဘရောက်ဇာ အသေးစားလေးတစ်ခုကို တီထွင်ခဲ့၏။ ထို ဘရောက်ဇာ၏ အမည်သည် နောက်ပိုင်းတွင် [[HotJava]] ဟု ပြောင်းလဲခဲ့၏။ [[Web စာမျက်နှာ]] တွင် [[Java အပလက်]] ဟု အမည်ရသော Java ပရိုဂရမ် အသေးစားများကို ထည့်သွင်းပြီး၊ HotJava ဖြင့် စာမျက်နှာကို ဖွင့်ကြည့်သောအခါ HotJava အပေါ်တွင် ကာတွန်းကားများနှင့် မောက်စ်၏ လှုပ်ရှားမှု့ အားပြန်လည်ပြီး တုံ့ပြန်နိုင်သည့် ပရိုဂရမ်များကို အသုံးချလာနိုင်ခဲ့ကြ၏။
 
ထိုနှစ်ထဲမှာပင် Oak ၏ အမည်အား '''Java''' ဟု ပြောင်းလည်းခေါ်ဆိုခဲ့ကြ၏။ပြောင်းလဲခေါ်ဆိုခဲ့ကြ၏။ အကြောင်းမှာ အမည် မှတ်ပုံတင်ရန် လေ့လာကြည့်သောအခါ "Oak" သည် ဗွီဒီယို ကတ်ထုတ်လုပ်ရေး ကုမ္ပဏီ (Oak Technology) က လက်ရှိ အသုံးပြုနေသောကြောင့်ဖြစ်၏။ Java ဟူသော အမည်မှာ ထိုစဉ်က အဖွဲ့ဝင်များ အသွားများခဲ့သော ကော်ဖီဆိုင်တစ်ဆိုင်၏ အမည်ဟုလည်း အပြောများကြ၏။ အချို့မှာမူ အခြား စကားလုံးတစ်ခု၏ အတိုကောက်အမည်ဟုလည်း ပြောကြ၏။
* စကားလုံးအစများ ကိုယူထားခြင်းမဟုတ်ဟူသော အဆိုကို လက်ခံသူများကြ၏။
* အနီးအနားရှိ ကော်ဖီဆိုင်တွင် ရောင်းသောကော်ဖီစေ့၏ အမျိုးအစားကို အသုံးပြုထားသည်ဟု စဉ်းစားသူကများ၏။ အဘယ့်ကြောင့်ဆိုသော် Java ကလပ်စ်ဖိုင်၏ [[ဘိုက်ကုဒ်]])၏ အစစာလုံး လေးလုံးသည် အမြဲတမ်း 0xCAFEBABE ဟု ရေးသားထားသောကြောင့်ဖြစ်၏။ <!-- ([[ပရိုဂရမ်မင်း]]လောကတွင် ဤကဲ့သို့သော 0xCAFEBABE အချက်အလက်များကို [[Magic Number]]ဟုခေါ်ဆိုလေ့ရှိ၏။) -->
* တဖန် အမေရိကန် အင်္ဂလိပ်ဘာသာရပ်တွင် coffee ဟုလည်း အဓိပ္ပါယ်ရပါသည်။
* သို့ရာတွင် '''J'''ames Gosling, '''A'''rthur '''V'''an Hoff, and '''A'''ndy Bechtolsheim တို့၏ အစစာလုံးကို အသုံးပြုထားသည်ဟု ပြောကြသည်လည်းရှိ၏။
စာကြောင်း ၁၀၈ -
 
==== Web(Client ဘက်မှအမြင်) ====
[[Web ဘရောင်ဇာ]]ဖြင့် Java အပလက်ကို အသုံးပြုသည့်နည်းပညာမှာ အတော်ကျယ်ကျယ်ပြန့်ပြန့်ကို အသုံးပြုလာခဲ့ကြ၏။ ဘရောက်ဇာ([[World Wide Web]]၏[[Client]]ဘက်ခြမ်း)သည်[[Web စာမျက်နှာ]] အတွင်း Animation များကို ဖော်ပြရာတွင်၎င်း၊ဖော်ပြရာတွင်လည်းကောင်း၊ Mouse Event အပေါ်တွင် Interactive လှုပ်ရှားမှု့များကို တုံ့ပြန်ရာတွင်၎င်းတုံ့ပြန်ရာတွင်လည်းကောင်း Java ကို အသုံးပြုခဲ့ကြ၏။ သို့ရာတွင် ယခုနောက်ပိုင်းတွင် အင်အားကြီးသော အပြိုင်အဆိုင် များလည်း ထွက်ပေါ်လာခဲ့၏။ ယနေ့ နှစ်များတွင် Yahoo! Games နှင့် ဗွီဒီယိုပြစက် အစရှိသည့် အပလီကေးရှင်းများတွင် [[Java အပလက်]]ကို အသုံးပြုများသည်ကို တွေ့ရ၏။
 
ယခင် အချိန်များတွင် Java အပလက်ကို အသုံးပြုထားသည့် ဆိုဒ်များကို ကြည့်လိုသည့်အခါ စက္ကန့်အတန်ကြာ ကြာမြင့်သည့် ဘရောက်ဇာများလည်းရှိတတ်၏။ Java နှင့် Java အပလက် ၏ နည်းပညာတိုးတက်လာမှု့ကြောင့် ပတ်ဝင်းကျင်ကြောင့်ကြာမြင့်မှု့များ၊ စာမျက်နှာကို ဖော်ပြရာတွင် ကြံ့ကြာမှု့ အစရှိသည့် အခက်အခဲများလည်း ဖြေရှင်းလာနိုင်ခဲ့၏။
စာကြောင်း ၂၆၈ -
* Type Anotation (JSR 308)
* Swing Application Framework (JSR 296)
 
== ထူးခြားချက်များ ==