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 виртуалды машиналары жүзеге асырылды, ал ... жалғасы

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