Қожа Ахмет Ясауи атындағы Халықаралық қазақ-түрік университеті
Инженерия факультеті
Компьютерлік инженерия кафедрасы
БӨЖ
Тақырып: Java технологиясы
Орындаған:Дадаханова Д
Қабылдаған:Умаров А
Тобы:ААЖ-111
Кентау, 2023ж
Жоспар
Java бағдарламалау тілі
Тілдің негізгі ерекшеліктері
Бағдарламалау ерекшеліктері
Java платформасының классификациясы
Негізгі мүмкіндіктері
Java — Sun Microsystems компаниясының жасап шығарған объектіге-бағытталған бағдарламалау тілі. Java қосымшалары әдетте арнайы байт-кодта компиляцияланады, сол себепті олар кез келген виртуалды Java-машинасында (JVM) компьютерлік- архитектурасына тәуесіз орындалады. Ресми шығу күні — 23 мамыр 1995 жыл. Әзірлеуді Java қауымдастық процесі арқылы ұйымдастырылған қауымдастық жүргізеді, тілі және оны жүзеге асыратын негізгі технологиялар GPL лицензиясы бойынша таратылады. Сауда белгісіне құқықтар Oracle корпорациясына тиесілі.
Бастапқыда тіл Oak ("емен") деп аталды, оны Джеймс Гослинг тұрмыстық электронды құрылғыларды бағдарламалау үшін жасаған. Осы атаумен тіл бұрыннан бар болғандықтан, Oak Java болып өзгертілді. Java кофе брендінің атымен аталған, ол өз кезегінде аттас арал (Java) атауын алды, сондықтан тілдің ресми эмблемасында бір кесе ыстық кофе бар. Тіл атауының шығу тегі туралы тағы бір нұсқа бар, ол бастапқыда тілді бағдарламалау үшін жасалған тұрмыстық құрылғының мысалы ретінде кофе машинасына тұспалдаумен байланысты. Орыс тілді әдебиеттегі этимологияға сәйкес, ХХ ғасырдың аяғынан бастап ХХІ ғасырдың алғашқы жылдарына дейін тілдің атауы транскрипцияланбай, Java деп аударылуы сирек емес.
Жобаның нәтижесінде әлем түбегейлі жаңа құрылғыны көрді, Star7 қалталы дербес компьютеры, ол өз уақытынан 10 жылдан астам уақыт бұрын болған,бірақ 50 долларлық үлкен құнына байланысты төңкеріс жасай алмады.
Java бағдарламалары Java виртуалды машинасы (JVM) орындайтын Java байт кодына аударылады-байт кодын өңдейтін және аудармашы ретінде жабдыққа нұсқаулар беретін бағдарлама.
Бағдарламаларды орындаудың бұл әдісінің артықшылығы-байт кодының операциялық жүйеден және аппараттық құралдардан толық тәуелсіздігі, бұл Java қосымшаларын тиісті виртуалды машинасы бар кез-келген құрылғыда орындауға мүмкіндік береді. Java технологиясының тағы бір маңызды ерекшелігі-бұл бағдарламаның орындалуын Виртуалды машина толығымен басқаратын икемді қауіпсіздік жүйесі. Бағдарламаның белгіленген өкілеттіктерінен асатын кез-келген операциялар дереу үзіліс тудырады.
Көбінесе Виртуалды машина тұжырымдамасының кемшіліктері өнімділіктің төмендеуін қамтиды. Бірқатар жақсартулар Java бағдарламаларының орындалу жылдамдығын біршама арттырды:
байт-кодты машина кодына аудару технологиясын бағдарлама жұмыс істеп тұрған кезде (JIT-технология) сыныптың нұсқаларын машина кодында сақтау мүмкіндігімен тікелей қолдану,
стандартты кітапханаларда платформаға бағытталған кодты (native-код) кеңінен қолдану,
байт кодын жылдам өңдеуді қамтамасыз ететін аппараттық құралдар.
Сайтқа сәйкес shootout.alioth.debian.org. жеті түрлі тапсырма үшін Java-дағы жұмыс уақыты C/C++ - ге қарағанда орта есеппен бір жарым-екі есе көп, кейбір жағдайларда Java жылдамырақ, ал кейбір жағдайларда 7 есе баяу. Екінші жағынан, олардың көпшілігі үшін Java машинасының жадты тұтынуы c/c ПРОГРАММ бағдарламасынан 10-30 есе көп болды. Сондай-ақ, Google жүргізген зерттеу C++ - дағы ұқсас бағдарламалармен салыстырғанда Java-дағы сынақ мысалдарында айтарлықтай төмен өнімділік пен жадтың көбірек тұтынылуын атап өтті.
Java виртуалды машина ортасының тұжырымдамасы мен әртүрлі іске асыруларына негізделген идеялар көптеген энтузиастарды виртуалды машинада орындалатын бағдарламаларды жасау үшін пайдаланылуы мүмкін тілдер тізімін кеңейтуге шабыттандырды. Бұл идеялар Microsoft корпорациясының. Net платформасының негізін қалаған CLI жалпы тілдік инфрақұрылымының спецификациясында да көрініс тапты.
Microsoft корпорациясы Microsoft Java Virtual Machine (ағылш.) орыс. (MSJVM), Windows 98-ден бастап әр түрлі операциялық жүйелерге енгізілген.
MSJVM sun Java-дан айтарлықтай айырмашылықтарға ие болды, бұл әр түрлі платформалар арасындағы бағдарламалардың тасымалдануының негізгі тұжырымдамасын бұзды:
қашықтағы әдістерді шақыру бағдарламалық интерфейсін (RMI)қолдаудың болмауы;
JNI технологиясын қолдаудың болмауы;
тек Windows платформасында жұмыс істейтін Java және DCOM интеграция құралдары сияқты арнайы кеңейтімдердің болуы.
Java-ның DCOM және Win32-мен тығыз интеграциясы тілдің кросс-платформалық парадигмасына күмән келтірді. Кейіннен бұл Sun Microsystems-тің Microsoft корпорациясына қатысты сот процестеріне себеп болды. Сайып келгенде, екі компания арасында стандартты емес Microsoft JVM пайдаланушыларына ресми қолдау көрсету мерзімін 2007 жылдың соңына дейін ұзарту мүмкіндігі туралы келісімге қол жеткізілді.
2005 жылы Microsoft корпорациясы. Net платформасына Java тіліне ұқсас J# тілін енгізді, ол Java тілінің ресми сипаттамасына сәйкес келмейді және кейіннен Visual Studio 2008-ден бастап Microsoft Visual Studio әзірлеушісінің стандартты құралдарынан шығарылды.
Java тілі Android операциялық жүйесі үшін мобильді қосымшаларды құру үшін белсенді қолданылады. Бұл жағдайда бағдарламалар Dalvik виртуалды машинасын пайдалану үшін стандартты емес байт-кодқа құрастырылады. Мұндай құрастыру үшін қосымша құрал қолданылады, атап айтқанда Google әзірлеген Android SDK (Software Development Kit).
Қосымшаларды әзірлеуді Android Studio ортасында, NetBeans, Eclipse ортасында, Android development tools (ADT) плагинін немесе IntelliJ IDEA-да пайдалануға болады. JDK нұсқасы 5.0 немесе одан жоғары болуы керек.
2014 жылдың 8 желтоқсанында Android Studio-ны Google Android ОЖ-нің ресми даму ортасы деп таныды.
Java платформасын қолдану:
Келесі сәтті жобалар Java (J2EE) технологияларын қолдана отырып жүзеге асырылады: RuneScape, Amazon, eBay,LinkedIn, Yahoo.
Келесі компаниялар негізінен Java- (J2EE-) технологияларына назар аударады: SAP, IBM, Oracle. Атап айтқанда, СУБACLE Database ДҚБЖ JVM-ді Java тілінде ДҚБЖ-ны тікелей бағдарламалау мүмкіндігін қамтамасыз ететін оның құрамдас бөлігі ретінде қамтиды, мысалы, сақталған процедуралар.
Java тілінде жазылған бағдарламалар С тілінде жазылғанға қарағанда баяу және жедел жадты көбірек алады деген атаққа ие. Дегенмен, Java тілінде жазылған бағдарламалардың орындалу жылдамдығы 1997-1998 жылдары 1.1 нұсқасында JIT компиляторы деп аталатын шығарылыммен айтарлықтай жақсарды, сонымен қатар кодты жақсырақ талдауды қолдау үшін тілдің басқа мүмкіндіктеріне қосымша.
Сонымен қатар, Java виртуалды машинасы оңтайландырылды — 2000 жылдан бастап бұл үшін HotSpot виртуалды машинасы қолданылады. 2012 жылдың ақпанындағы жағдай бойынша Java 7 коды С тілінде жазылған кодтан шамамен 1,8 есе баяу.
Кейбір платформалар Java үшін аппараттық қолдауды ұсынады. Мысалы, JVM бағдарламалық жасақтамасының орнына аппараттық құралда Java кодын орындайтын микроконтроллерлер, сондай-ақ Jazelle опциясы арқылы Java байт кодын орындауды қолдайтын ARM негізіндегі процессорлар.
Достарыңызбен бөлісу: |