ဂျာဗား (ပရိုဂရမ်မင်းဘာသာစကား): တည်းဖြတ်မှု မူကွဲများ
Content deleted Content added
→ရှင်းလင်းချက်: စာလုံးပေါင်း ပြင်ခဲ့သည် စာတွဲများ: မိုဘိုင်းလ် တည်းဖြတ် မိုဘိုင်းလ် 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 ၏ အခြေခံဘာသာရပ်အနေဖြင့် တီထွင်ခဲ့ခြင်းဖြစ်၏။ ထိုဘာသာရပ်အား
NeXT မှ
ဤကဲ့သို့စတင်ခဲ့သော နောက်လိုက်ပရိုဂျက်သည်၊ စတင်သည်ဆိုသည်နှင့် [[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၊
ထို 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)ကို
=== အင်တာနက်နယ်ပယ်ဆီသို့ ===
၁၉၉၄ခု ၆လ မှ ၇လပိုင်းအထိ 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''' ဟု
* စကားလုံးအစများ ကိုယူထားခြင်းမဟုတ်ဟူသော အဆိုကို လက်ခံသူများကြ၏။
* အနီးအနားရှိ ကော်ဖီဆိုင်တွင် ရောင်းသောကော်ဖီစေ့၏ အမျိုးအစားကို အသုံးပြုထားသည်ဟု စဉ်းစားသူကများ၏။ အဘယ့်ကြောင့်ဆိုသော် 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 များကို
ယခင် အချိန်များတွင် Java အပလက်ကို အသုံးပြုထားသည့် ဆိုဒ်များကို ကြည့်လိုသည့်အခါ စက္ကန့်အတန်ကြာ ကြာမြင့်သည့် ဘရောက်ဇာများလည်းရှိတတ်၏။ Java နှင့် Java အပလက် ၏ နည်းပညာတိုးတက်လာမှု့ကြောင့် ပတ်ဝင်းကျင်ကြောင့်ကြာမြင့်မှု့များ၊ စာမျက်နှာကို ဖော်ပြရာတွင် ကြံ့ကြာမှု့ အစရှိသည့် အခက်အခဲများလည်း ဖြေရှင်းလာနိုင်ခဲ့၏။
စာကြောင်း ၂၆၈ -
* Type Anotation (JSR 308)
* Swing Application Framework (JSR 296)
== ထူးခြားချက်များ ==
|