Java тілінің тарихы
Автор: markhabat.s • Ноябрь 10, 2020 • Реферат • 844 Слов (4 Страниц) • 652 Просмотры
[pic 1]Java тілінің тарихы.
Java – Sun Microsystems (кейіннен Oracle сатып алған) компаниясы жасаған объектіге бағытталған бағдарламалау тілі. Java қосымшалары әдетте арнайы байт кодына жинақталады, сондықтан олар компьютерлік архитектураға қарамастан кез-келген виртуалды Java машинасында (JVM) жұмыс істей алады. Ресми шығарылым күні - 1995 жылғы 23 мамыр.
"Топқа қазіргі заманғы бағдарламалық технология ретінде тұрмыстық электроника өндірушілеріне сатуға болатын таратылған жүйені құру міндеті қойылды", - деп еске алады Гослинг.
Тұрмыстық электроника саласындағы бұл жұмыс Гослинг пен оның әріптестеріне тұтынушы үшін сенімділік, құн, стандарттарға сәйкестік және қарапайымдылық сияқты көрсеткіштердің қаншалықты маңызды екенін көрсетті. Егер жұмыс станциялары үлкен қуатқа қызығушылық танытса, ұзақ оқу қажеттілігіне шыдаммен қараса және жоғары бағаға қарсылық білдіре қоймаса, онда қарапайым тұтынушыларға арзан, салыстырмалы түрде қарапайым және сенімді құрылғылар қажет.
Бастапқыда тіл Oak ("емен") деп аталды және оны Джеймс Гослинг тұрмыстық электр құрылғыларын бағдарламалау үшін жасаған. Кейіннен ол Java деген атауға ие болды және клиенттік қосымшалар мен серверлік бағдарламалық жасақтаманы жазу үшін қолданыла бастады. Тілдің мұндай атауға ие болуы кейбір бағдарламашылар сонша ұнататын Java кофе маркасына байланысты, сондықтан тілдің ресми эмблемасында ыстық кофе бейнеленген. Java атауының пайда болуының тағы бір нұсқасы бар: басында бұл тіл кофе жасайтын машинаныны бағдарламалау үшін жасалған, ал Java – бұл кофенің жаргон атауы.
Дамуды белгілі бір платформамен байланыстырмау үшін, Гослинг алдымен С++ компиляторын кеңейтпек еді. Уақыт өте келе, ол С++, оны қалай кеңейтсе де, барлық қажеттіліктерді қанағаттандыра алмайтынын түсінді. Сондықтан 1991 жылдың ортасында Oak (кейіннен Java) тілі құрылды. "Ақыр соңында, тіл - бұл мақсат емес, құрал", - деп түсіндіреді Гослинг.
Java тілінің басқа тілдерден артықшылықтары.
Платформадан тәуелсіздік.
Java бағдарламалары байт-код түрінде Java Виртуалды Машинасы (JVM) — байт кодты өңдейтін және интерпретатор ретінде жабдыққа нұсқау беретін бағдарлама арқылы таратылады.
Бағдарламаларды орындаудың бұл әдісінің артықшылығы – байт-кодтың амалдық жүйе мен жабдықтан толық тәуелсіздігі. Бұл Сізге компьютер архетиктурасына қарамастан, Java Виртуалды Машинасы бар кез-келген құрылғыда Java қосымшаларын орындауға мүмкіндік береді. Мысалы, Сіз Windows-та Java қосымшасын жасап, оны байт-код түрінде жинақтап, Java виртуалды машинасын (JVM) қабылдайтын кез-келген басқа платформада іске қоса аласыз. Осылайша, JVM код пен жабдық арасындағы абстракция деңгейі ретінде қызмет етеді.
Икемді қауіпсіздік жүйесі.
Java технологиясының тағы бір маңызды ерекшелігі – бұл оның икемді қауіпсіздік жүйесі. Бұл бағдарламаның орындалуы виртуалды машинамен толығымен басқарылатын болғандықтан мүмкін. Яғни, бағдарламаның белгіленген өкілеттіктерінен асатын кез-келген операциялар дереу үзіліс тудырады. Мысалы, деректерге рұқсатсыз кіру немесе басқа компьютермен рұқсатсыз байланыс жасау кезінде. Сонымен қатар, Java-да көрсеткіштер жоқ. Ал көрсеткіш жадқа рұқсатсыз кіруді тудыруы мүмкін, себебі ол басқа объектінің жад ұяшығының мекен-жайын сақтайтын объект.
Объектіге бағытталған бағдарламалау.
Java объектіге бағытталған бағдарламалауды қамтитыны белгілі. Яғни, Сіз деректер типін және оның құрылымын анықтап қана қоймай, оған қолданылатын функциялар жиынтығын да анықтайсыз. Осылайша, деректер құрылымы әртүрлі объектілер арасында қатынастар құру үшін басқаруға болатын объектіге айналады.
ОББ артықшылықтары неде?
- нысандарды басқа бағдарламаларда қайта пайдалануға болады;
- қателіктердің алдын алады, өйткені объектілер қол жетімді болмауы керек ақпаратты жасырады;
- бағдарламалардың құрылымын (үлкен бағдарламалардың да) тиімді ұйымдастырады;
- ескі кодпен жұмыс істеуді және жаңартуды жеңілдетеді.
Синтаксисы жеңіл жоғары деңгейдегі тіл.
Java-бұл жоғары деңгейдегі тіл, яғни ол адам тіліне ұқсас.Жоғары деңгейлі тілдер компиляторлар немесе аудармашылар арқылы түрленеді. Бұл тілді жазу, оқу және техникалық қызмет көрсетуді жеңілдету арқылы дамуды жеңілдетеді.
...