Java дегеніміз не


Жұмыс түрі:  Материал
Тегін:  Антиплагиат
Көлемі: 5 бет
Таңдаулыға:   

Java дегеніміз не?

Ол Индонезия аумағындағы Ява аралы. Ол Java(«Джава» деп айтылады, екпін бірінші буында) жаратушыларының сүйікті кофе сұрыпы. Шындығына келгенде, бұл сұраққа жауап беру қиын, себебі Java-ның шекаралары, ауқымы күннен күнге ауқымдалуда. Алғашында Java телефондар сияқты тұрмыстық электрондық құрылығыларды программалау үшін арналған.

Кейін Java браузерлерді программалау үшін қолданыла бастады. Сосын Java-мен толыққанды бағдарламаларды жасауға болатыны анықталды. Оның графикалық элементтері компоненттер түрінде рәсімделетін - JavaBeans, CORBA технологиясымен байланысты бағдарламалық қамсыздандырудың әлеміне кірді. Серверлерді программалауының бір қадамы қалды, ол сервлет пен EJB(Enterprise JavaBeans) пайда болуымен ол қадам жасалды. Серверлер деректер базасымен әрекеттесетін JDBC(Java DataBase Connection) драйвер пайда болды. Әрекеттестік сәтті болды, және көптеген деректер базасын басқаратын жүйелер мен операциялық жүйелер Java-ны өздерәне қосты, мысалы Oracle, Linux, MacOS X, AIX. Тағы не қамтылмады? Атап көріндер және жарты жылда Java-ның ол жақты да қамтығанын ести аласыздар.

. Java технологиясының кең таралуы, программалауға арнайы құрылған Java тілімен байланысты. Осы тіл Smalltalk, Pascal және C++ тілдерінің негізінде құрылған. Бұл жөнінде көптеген пікірлер бар, бірақ тілді игеруде және қолдануда ыңғайлығы сөзсіз. Java тілі объектіге бағытталған программалаудың оқу тілі бола бастады, және Pascal сияқты құрылымды программалау тілі болды. Суреттің толықтығы үшін айта кету керек, Java технологиясы үшін бағдарлама құру, тек Java тілі емес, сонымен қатар Pascal және C++ тілдерінің компиляторларын қолдануға болады.

Java технологиясын бір кітапта баяндауға болмайды, оның толық мүмкіндігі кітапхананы құрайды. Бұл кітап тек Java тіліне арналған. Оны оқып, сендер көптеген күрделі бағдарламаларды Java-да жасай аласыңдар. Java тілі де өте қарқынды дамуда, оның кейбір әдістері ескірген, оның орнына жаңа конструкциялар пайда болып, кірістірілген класс кітапханасы кеңейтілуде.

Java бағдарламаларының орындалуы.

Java тілінде жазылған бағдарлама бастапқы модульде бірден орындалмайды. Оны алғашында компиляциялау керек, яғни машиналы команданың тізбектілігі - нысан модульіне ауыстыру керек.

Java-да жазылған бастапқы модуль бұдан алыстамайды, бірақ осы жерде технологиясының басты ерекшелігі пайда болады - Java-да бағдарлама бірден машиналық командада компиляцияланады.

Java виртуалды машинасы - оларды орынайтын жүйе командасы.

Сондықтан JVM командалары қысқа, олардың ұзындықтары көбінде 1 байт, осыдан JVM командаларын (bytecodes) деп атайды, сонымен қатар оларда ұзындығы 2 және 3 байттық командалар да бар. Статистикалық зерттеулерге сәйкес командалардың ортаа ұзындығы 1, 8 байт. Командалардың толық мәліметтері мен JVM барлық архитектурасы Java (VMS, Virtual Machine Specification) виртуалды машинасында орналасқан. Java виртуалды машинасы қалай жұмыс істейтінін білу үшін мына спецификациямен танысу керек.

Java басқа өзгешелігі - ло командамен шақырылатын стандартты функциялар. Мамандардың айтуынша, үдемелі құрастырылым(dynamic binding) болып жатады. Бұл да компиляцияланған бағдарламаның көлемін азайтады.

Бірінші кезеңде, Java тілінде жазып қойған бағдарлама компилятормен байт-кодқа аударылады. Бұл компиляция қандай да бір нақты процессордың және әлдебір нақты компьютердің архитектура үлгісінен деген тәуелді болмайды. Ол бағдарламаны жазып болған соң бір рет орындалады. Байт-кодтар бір немесе бірнеше файлда жазылып, сыртқы жадта сақталып немесе желі арқылы жіберіле алады. Бұл файлдың шағын өлшемді байт-кодтар үшін ыңғайлы. Компиляция нәтижесінде алынған байт кодтарды кез келген JVMді жүзеге асыратын жүйесі бар компьютерлерде орындауға болады.

Байт-кодтардың интерпретациясы және үдемелі құрастырылым бірталай бағдарламаның орындалуын баяулатады. Байт кодтарды желі арқылы жібергенде ескерілмейді. Сол себептен ылғи интерпретаторды жетілдіру жұмысы жүріп жатады. Процессордың машиналық командасындағы интерпретацияланған код аумағының есінде сақтайтын JIT-компиляторлары құрастырылды. Ол бірталай қайталанатын есептеулердің жылдамдығын көбейтеді. SUN фирмасы толыққанды Hot-Spot технологиясын әзірлеп, оны Java өзінің виртуалды машинасына қосып алды. Бірақ, әрине, үлкенірек жылдамдықты арнайы процессорлар ғана бере алады.

SUN Microsystems фирмасы JVM командасының жүйесінде жұмыс істейтін PicoJava процессорларын шығарды. Басқа фирмалардың Java- процессорлары бар. Осы процессорлар байт-коды орындайды. Java бағдарламасын басқа процессорларда орындау үшін, нақты процессордың JVM командасының интерпретациясы қажет.

Бұл мәселе іс жүзінде барлық компьютерлік тұғырнамалар үшін шешілді. Оларда Java виртуалды машиналары жүзеге асырылды, ал кең таралған тұғырнамалар үшін бөлек-бөлек фирмаларның JVM бар. жүзеге асуында бар. Көптеген операциялық жүйе және басқарма жүйелерінің дерекқорлары JVM өзінің ядросының ішіне алады. Және арнаулы электрондық құрылымдарда қолданатын JavaOS операциялық жүйесі жасалған. Браузерлердің көпшілігінде апплеттің орындалуы үшін Java виртуалды машинасы кірістірілген.

Байт кодтарды JVM жүзеге асуыру үшін компьютерде тағы да атқаратын қызмет терімі қажет. Бұл терім Java классының бір немесе бірнеше пакеттен құралған кітапханада рәсімделеді. Әр функция байт-код түрінде жазылады. Осындай функцияларды «жақын» әдістер (native methods) деп атайды. «Жақын» әдістертерді қолдану бағдарламаның орындалуын тездетеді.

Java технологиясын жаратқан - SUN Microsystems фирмасы -осы тілдегі толық циклды жұмыс үшін тегін түрде қажетті бағдарламалық аспаптарды таратады: компиляция, интерпретациялар, отладтар, JDK (Java Development Kit) деп аталатын кітапхана класстарына қосады. Аспаптың бағдарламасының және басқа фирмасылардың терімдері болады. Айталық, IBM фирмасының JDK- сы.

JDK дегеніміз не?

JDK классы және бағдарлама терімдері құрайды:

бастапқы мәтіннен байт-кодты javac компиляторы; java интерпретаторының JVM жүзеге асуын құрайды;

jre(соңғы болжамдарда болмайды) жеңілдікті интерпретаторы;

браузерді ауыстыратын appietviewer апплеті;

jdt дұрыстаушысы>;

javap дизассемблері;

архивтеудің және jar қусыруының бағдарламасын;

javadoc құжаттамасының жинақтау бағдарламасын;

С тілінің файлдарының генерациясының javah бағдарламасын;

электрондық қол қосымшасының javakey бағдарламасын;

бинарные файлдарды мәтіндікке ауыстыратын native2ascii бағдарламасы;

объектілерді жою үшін rmic және rmiregist бағдарламалары;

сынып нөмірін айқындаушы seriaiver бағдарламасы;

«жақын» әдістің кітапханасы және тақырыптаманың файлдары;

Java API(Application Programming Interface) классының кітапханалары.

SUN Microsystems компаниясы үнемі JDK дамытып, жыл сайын жаңа үлгілерін шығарып отырады.

1996 ж. JDK 1. 0 бірінші үлгісі шығарылған. Бұл үлгіде Java API классының кітапханасы 8 пакеттен тұрған. JDK 1. 0. 2 барлық терімі өлшемі шамамен 5 Мбайт болатын бір файлда құрылған.

В 1997 г. появилась версия JDK 1. 1, последняя ее модификация, 1. 1. 8, выпущена в 1998 г. В этой версии было 23 пакета классов, занимала она 8, 5 Мбайт в упакованном виде и около 30 Мбайт на диске.

1997 ж. JDK 1. 1 үлгісі, соңғы оның түрөзгертушілігі 1. 1. 8 1998 ж. шығарылған. Бұл үлгіде класстың 23 пакеті болды, ол 8, 5 Мбайтты алып жатты.

JDK бірінші үлгілерінде Java API кітапханасының барлық пакеттері classes. zip деген бір архив файлында мұрағаттан.

Кейін JDK аспап терімі қатты өңдеуден өткен.

.

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Техникалық қызмет көрсету ақпараттық жүйесін тұрғызуды негіздеу
Java бағдарламалау тілі
Объектіге бағытталған программалаудың принциптері
Java туралы жалпы түсiнiк
Java - аса бай бағдарламалау тілі
Java
JSP динамикалық Web бет технологиясы
Java - объектіге бағытталған бағдарламалау тілі ортасында ойындар құрастыру
Мобилді құрылғыларға арналған «google android» опрециялық жүйесі
Java және Android бағдарламасында мобильді құрылғы құру
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz