Java



Java — Sun Microsystems компаниясының жасап шығарған объектіге-бағытталған бағдарламалау тілі. Java қосымшалары әдетте арнайы байт-кодта компиляцияланады, сол себепті олар кез келген виртуалды Java-машинасында (JVM) компьютерлік архитектурасына тәуесіз орындалады. Ресми шығу күні — 23 мамыр 1995 жыл.
Айтылуы, атаудың қолдануы
Айтылуы жөнінде қазақ тілінде басқа тілдердегі сияқты екі бір-бірінен ажыратылған қағида пайда болды: ағылшын тілінен алынған /ˈdʒɑːvə/ («джава») және Ява аралының айтылуына сәйкес келетін дәстүрлі-халықтық «ява». Sun компаниясы ағылшындық айтылуды бүкіл әлемде ұстанады. Java — деп тек қана тілді ғана емес, сонымен қатар осы тіл негізінде жасайтын және орындайтын платформаны атайды. Бастапқыда тіл Oak («емен») болып аталған және оны Джеймс Гослинг тұрмыстық электрондық құрылғыларды бағдарламалау үшін жасалынатын. Біраз уақыт өткеннен кейін тілдіі атын JAVA деп ауыстырады және оны клиенттік қосымшаларды және серверлік бағдарламалық қамтаманы жасау үшін қолданыла бастады. Кейбір бағдарламалаушылардың сүйікті кофе маркасы Java құрметіне аталды. Сол себепті тілідң эмлемасында түтіндеп тұрған кофесі бар шынаяқ бейнеленген. Сонымен қатар осы java атауының шығу тегі туралы басқа да нұсқалар бар.
Тілдің негізгі ерекшеліктері
Java - дағы бағдарламалар, байттық кодты өндейтін және жабдықтамаға нұсқамаларды беретін интерпретатор болып табылатын (JVM) Java виртуалды машинасында орындалатын байт-кодқа трансляцияланады.
Бағдарламалау ерекшеліктері
Бағдарламалау - қандай да бір тілде код құру процесі, бұл код арнайы бағдарлама - транслятор арқылы файлға өзгертіледі. Транслятордың екі типі бар: компилятор және интерпретатор. Компилятор код тілінде жазылған мәтінді файлға аударады. Ал интерпретатор код тілінде жазылған мәтінді машиналық кодқа ауыстырады да оның орындалуын қамтамасыз етеді. Java - компиляциалайтын тіл болып табылады. Javaда бағдарламалаудың жақсы жақтарының негізгісін айта кетсек, кодың ауысу ерекшелігі:
Java тіліндегі КОД –→(арнайы бағдарлама - транслятор)–→БАЙТТЫҚ КОД –→ (JVM – Java Virtual Mashine) –→МАШИНАЛЫҚ КОД , сондықтан бұл тілде жазылған бағдарлама кез келген жүйелі кез келген компьютерда жұмыс істей алады, тек ол компьютерда JVM орнатылған болу керек. Осыдан Javaда жазылған бағдарламалардың жақсы қасиеті - әр түрлі компьютерларда жұмыс істей алу қабілеттілігі туады.
Java платформаларының классификациясы
Java ішінде технологиялардың бірнеше негізгі топтары бар:
• Java SE — Java Standard Edition, Java негізгі басылымы, API, Java Runtime Environment компиляторлары бар; қолданушылық қосымшалар жасауға келтірілген, ең алдымен — үстелдік жүйелер.
• Java EE — Java Enterprise Edition, кәсіпорын деңгейіндегі бағдарламалық

Java -- Sun Microsystems компаниясының жасап шығарған объектіге-бағытталған бағдарламалау тілі. Java қосымшалары әдетте арнайы байт-кодта компиляцияланады, сол себепті олар кез келген виртуалды Java-машинасында (JVM) компьютерлік архитектурасына тәуесіз орындалады. Ресми шығу күні -- 23 мамыр 1995 жыл.
Айтылуы, атаудың қолдануы
Айтылуы жөнінде қазақ тілінде басқа тілдердегі сияқты екі бір-бірінен ажыратылған қағида пайда болды: ағылшын тілінен алынған ˈdʒɑːvə (джава) және Ява аралының айтылуына сәйкес келетін дәстүрлі-халықтық ява. Sun компаниясы ағылшындық айтылуды бүкіл әлемде ұстанады. Java -- деп тек қана тілді ғана емес, сонымен қатар осы тіл негізінде жасайтын және орындайтын платформаны атайды. Бастапқыда тіл Oak (емен) болып аталған және оны Джеймс Гослинг тұрмыстық электрондық құрылғыларды бағдарламалау үшін жасалынатын. Біраз уақыт өткеннен кейін тілдіі атын JAVA деп ауыстырады және оны клиенттік қосымшаларды және серверлік бағдарламалық қамтаманы жасау үшін қолданыла бастады. Кейбір бағдарламалаушылардың сүйікті кофе маркасы Java құрметіне аталды. Сол себепті тілідң эмлемасында түтіндеп тұрған кофесі бар шынаяқ бейнеленген. Сонымен қатар осы java атауының шығу тегі туралы басқа да нұсқалар бар.
Тілдің негізгі ерекшеліктері
Java - дағы бағдарламалар, байттық кодты өндейтін және жабдықтамаға нұсқамаларды беретін интерпретатор болып табылатын (JVM) Java виртуалды машинасында орындалатын байт-кодқа трансляцияланады.
Бағдарламалау ерекшеліктері
Бағдарламалау - қандай да бір тілде код құру процесі, бұл код арнайы бағдарлама - транслятор арқылы файлға өзгертіледі. Транслятордың екі типі бар: компилятор және интерпретатор. Компилятор код тілінде жазылған мәтінді файлға аударады. Ал интерпретатор код тілінде жазылған мәтінді машиналық кодқа ауыстырады да оның орындалуын қамтамасыз етеді. Java - компиляциалайтын тіл болып табылады. Javaда бағдарламалаудың жақсы жақтарының негізгісін айта кетсек, кодың ауысу ерекшелігі:
Java тіліндегі КОД - --(арнайы бағдарлама - транслятор) - --БАЙТТЫҚ КОД - -- (JVM - Java Virtual Mashine) - --МАШИНАЛЫҚ КОД , сондықтан бұл тілде жазылған бағдарлама кез келген жүйелі кез келген компьютерда жұмыс істей алады, тек ол компьютерда JVM орнатылған болу керек. Осыдан Javaда жазылған бағдарламалардың жақсы қасиеті - әр түрлі компьютерларда жұмыс істей алу қабілеттілігі туады.
Java платформаларының классификациясы
Java ішінде технологиялардың бірнеше негізгі топтары бар:
* Java SE -- Java Standard Edition, Java негізгі басылымы, API, Java Runtime Environment компиляторлары бар; қолданушылық қосымшалар жасауға келтірілген, ең алдымен -- үстелдік жүйелер.
* Java EE -- Java Enterprise Edition, кәсіпорын деңгейіндегі бағдарламалық жабдықтамалар жасауға арналған арнайы құралдар жиыны болып табылады.
* Java ME -- Java Micro Edition, есептеуіш қабілеттері шектелген құрылғыларда қолдануға арналған, мысалы ұялы телефондар, қалталық дербес компьютерлар, кіріктірме жүйелер.
* JavaFX -- Java эволюциясының Rich Client Platform ретіндегі келесі қадам технологияся; ббірлестіктің қосымшалары мен бизнестың графикалық интерфейстерін жасауға арналған.
* Java Card -- смарт-карталар мен жад көлемі мен өңдеу қабілеті өте шектеулі басқа да құрылғалырда жұмыс істейтін қосымшалардың қауіпсіз ортасын құратын технология.
Негізгі мүмкіндіктері
* жадты автоматты түрде басқару;
* ерекше жағдайларды өңдеудің кеңейтілген мүмкіндіктер;
* енгізушығару фильтрация құралдарының бай жиыны;
* стандартты топтамалар жиыны: массив, тізім, стек және т.б.;
* желілік қосымшалар (оның ішінде RMI протоколын қолдану) жасау қарапайым құралдар болуы;
* HTTP-сұраныстар орындау мен жауаптарды өңдеуге мүмкіндік беретін кластар болуы;
* тілге кіріктірілген көпағымды қосымшалар жасау құралдары;
* дерекқорға унифицияланған рұқсат:
* жекелеген SQL-сұраныстардың деңгейінде -- JDBC, SQLJ негізінде;
* дерекқорды сақтау қабілеті бар объекттер концепциясы деңгейінде -- Java Data Objects (ағл.) және Java Persistence API негізінде;
* жалпыламаларды қолдау(1.5 нұсұасынан бастап);
* бағдарламалардың паралелді орындалуы;

Басқа тілдерден артықшылығы
Java шынында да желілік ортада құнды құрал болып табылады. Бірақ ол тек онымен шектеліп қалмайды. Java тілі әртүрлі бағдарлама жасау үшін қолданылатын универсалды тіл. Оған қоса Java платформаға тәуелсіз проектер жасау үшін қолданылады. Бағдарлаудың қарапайымдылығы және қауіпсіздік амалдары тез және түсінікті код жазуға мүмкіндік береді. Басқа бағдарлау тілдерінде кеңінен тараған қателер Java бағдарламаларында болмайды. Десекте, барлық ішкі әдіс-амалдарына қарамастан Java бағдарлау тілі қарапайым, үйренуге оңай тіл.
Артықшылықтары:
* Архитектураға тәуелсіз
o Интернет бағдарламалар үшін мінсіз
o Бір рет жазылған код басқа жерлерде орындалады
* Көп ағымды
o Бағдарламалар желі арқылы тапсырманы орындай алады
* Динамикалы
o Код қажет болған жағдайда ғана қолданылады
* ООП-ның бар болуы
o Java бағдарлау тілі қазіргі ООП негізіне сәйкес бағдарламалар жазу үшін қолданылады
* Жад басқарылмалы
o Жад автоматты түрде бөлінеді
o "Garbage collector" қолданылмайтын жадты өшіріп отырады
* Сенімді
o Қатты типтелген
o Көрсеткіштер жоқ (С бағдарлау тілін өткенде түсінесіздер :-))
* Қарапайым
o Бір-бірімен өте жақсы қиысқан тілдің элементтері оның қолданысын жеңілдетеді.

Java бағдарлау тілі - ол JDK (Java Development Kit). Яғни, бағдарлау тілі бір-бірімен топтасқан көптеген кішкентай бөлшектерден, класстардан, тұрады. Демек, Java-да жазылған бағдарламалар, негізінде, осы класстардың жиынтығын, пакеттерді, қолданады.
Сонымен, Java-да бағдарлау кезінде қолданылады:
* Java-ның страндартты пакеттеріндегі класстар
* Өзіміз жаңадан жазған класстар
* Басқалардың көпшілік үшін жазған класстары
Java-да бағдарламаның жазу процессі:
* Жазу: .java файлын жазу арқылы өзіміздің классты анықтаймыз.
* Компиляция: жазылған .java файлды Java компиляторына жіберіп .class файлды аламыз.
* Орындау: пайда болған .class файлды Java интерпретаторына кодты орындау үшін жібереміз.
Java компиляторы - жазылған кодты орындау үшін дайындайды және байт-коды бар .class файлды шығарады. Егер компиляция кезінде қателер болса, онда кодтағы қателерді түзетіп қайтадан компиляциядан өткізу керек.Байт-код - Java виртуалды машинасында орындалатын оңтайландырылған нұсқаулардың жиынтығы. Яғни, JVM байт-кодтың интерпретаторы. Бұл әдіс басында әдеттегіден тыс болып көрінуі мүмкін, өйткені қазіргі кездегі бағдарлау тілдерінің компиляторлары байт-кодты шығармай бірден орындалатын кодты шығарады (.exe). Бірақ бұндай әдістің өзіндік артықшылықтары бар және жылдамдық ерекшеліктері зор емес.Java интерпретаторы (JVM - Java Virtual Machine) - .class файлды оқып оны компьютерге түсінікті тілге аударады, яғни бағдарламаны орындайды.
*

Java виртуалды машинасының қолдану әмбебаптылығын (кроссплатформалылығын) және Java тілінде MS Windows мысалында әртүрлі операциялы жүйелері мен Linux (Ubuntu) дистрибьюторларының бірі үшін бағдарламалауды көрсету
Виртуалды Java - машина, байт - код , JIT - компиляциясы . Java тілінде жазылған бағдарламалардың категориялары. Java тілінде жазылған программалар кластар жиынтықтарынан тұрады және .java кеңейтілімі бар мәтіндік файлдарда сақталынады. Компиляциялау барысында программа мәтіні .class кеңейтілімі бар екілік файлдарға аударылады. Мұндай файлдар байт- кодтардан тұрады. Ол дегеніміз абстрактілі Java - процессорға арналған процессордың командаларын және оларға арналған мәліметтердің тізбектілігін байттық битте көрсету. Байт-код кез-келген компьютерде орындалуы үшін ол қажетті процессорға сәйкес келетін нұсқауға аударылуы қажет.
Java - машина нақ осылармен айналысады. Алдымен байт-код әрқашан да түсіндіріледі: қандай да бір Java-процессор нұсқаулары кездескен жағдайда ол компьютердің процессоры нұсқауларының тізбектілігіне айналдырылады. Сондықтан бұл Java қосымшасының жұмысын әлдеқайда бәсеңдеткен болатын. Операциялық жүйе қосымшасы операциялық жүйе құралдарының арқасында орындауға жіберіледі. Ал Java қосымшасы болса, операциялық жүйе қосымшасы болып табылатын виртуалды Java - машинасының арқасында орындауға жіберіледі. Сондықтан да ең алдымен Java - машина орындауға жіберіледі. Ол параметр сапасы ретінде кластың компиляцияланған коды бар файлдың атын алады. Осы класта main деген атпен ішкі программа орындалуға жіберіледі.
Java қосымшалары тек жақсы төзімділік қана көрсетіп қоймай, жұмысты жылдам орындауға мүмкіндік береді. Бірақ олар JIT-компиляциясы бола тұрса да C немесе C++ тілінде жазылған программаларға қарағанда жұмыс істеу жылдамдығы азырақ. Бұл мынаған байланысты: JIT-компиляциясы программаның құрылымын іздеуге көп ресурс пен өте үлкен уақыт жібере алатын CC++ көпөткізгішті компиляторының үйлесімді коды секілді код құра алмайды. JIT-компиляциясы белгіленген шартты уақыт және ресурстар аралығында "тез арада" жүзеге асады. Осы мәселенінің шешімін табу үшін нақты программалы-аппараттық платформалар (native code - "өзінің" коды) кодына айналдыратын Java программаларының компиляторы жасалынды. Мысалы, GNU қорымен тәуелсіз таратылатын gjc компиляторы. Бірақ Sun-ның Java-машиналарды дамыту барысындағы жетістіктері кейбір жағдайлармен салыстырғанда басқа тілдерде жазылған программалардың жылдамдығынан артық болу мүмкіндігін берді. Жекелеп алғанда, жадты босату және орын берумен айналысатын Java қосымшалары CC++ тілінде жазылған өзінің аналогтарына қарағанда, жадтың программалық слоттарының (slot - "паз, бір нәрсені қоюға арналған тесік") арнайы механизміне байланысты жылдамырақ жұмыс істеуге мүмкіндік береді. Виртуалды Java-машина тек қана байт-кодты орындап қоймай (оны интерпретациялайды, JIT-компиляциясымен айналысады және JIT-компиляцияланған кодты орындайды), сонымен қатар, басқа да әртүрлі функцияларды орындайды. Мысалы, файлдар немесе графиканы қолдауға қолжетімділікті қамтамасыз ету үшін операциялық жүйемен қарым-қатынас жасайды. Сонымен қатар, қоқыс жинау (garbage collection) деп аталатын қажетсіз объектілермен толып тұрған жадты автоматты түрде босатумен айналысады.

Java программаларын бірнеше негізгі категорияларға бөлуге болады:
- Қолданба (application) - қарапайым қолданбалы программаның аналогы.
- Апплет (applet) - WWW-құжат терезесінде браузердің басқаруымен жұмыс атқаратын мүмкіндіктері шектелген арнайы программа.
- Сервлет (servlet) - WWW-да сервер жағынан жұмыс істейтін мүмкіндіктері шектелген арнайы программа. WWW-құжаттарды сервер жағынан программалау үшін JSP технологиясы (Java Server Pages - Java Серверлік Беттері) шеңберінде қолданылады.
- Серверлік қосымша (Enterprise application) - сервер жағынан көп еселі қолдануға арналған.
- Кітапхана (Java Class Library - кластар кітапханасы, немесе NetBeans Module - NetBeans платформасының модулі) - Java программасын көп еселі қолдануға араналған.

Қолданбаны өңдеу құралдары:

Утилита Қолданылуы
javac Java тілінде жазылған командылық жол режимінде жазылған компилятор
java Командалық жол режимінде программаның қосымшасын іске қосуға арналған утилита
appletviewer Браузерсіз апплеттерді орындауға іске қосу мен жөндеуге арналған утилита. Бұл жағдайда браузердегі жөнделген апплеттін жұмысқа жарамдылығына кепілдік берілмейді.
jdb Java тілінде жазылған жөндеуші программалар
javadoc с ** басталатын түсініктемелер негізінде құжаттарды класқа бөлу генераторы
jar jar архивы арқылы Java басқару және құру
javah JNI интерфейсы негізінде CC++ сыртқы кітапханаларын Java тіліне CC++ файлдарын қосу генераторы
javap Кластардың дизассемблері
extcheck jar архивының файлдарының арасындағы қақтығысты анықтауға арналған утилита
native2ascii Ұлттық алфавиттың тексті түрінде берілетін параметрдің командалық жол режимінде айырбастауға арналған утилита, символдардың тізбегі UNICODE.

Жұмыстың тапсырмасы: Экранға "Салем Әлем" мәтінің экранға шығаратын бағдарлама жасау керек.

Қорытынды. Біз мынаған көз жеткіздік: Java виртуалды машинасы Java тілінде жазылған қосымшалардың кроссплатформалылығын қамтамасыз етеді, яғни осыған дейін алдын ала орнатылған виртуалды машинасы бар кез келген платформада жазылған бағдарламаның орындалу мүмкіндігін қамтамасыз етеді.

Жұмыстың мақсаты: Java бағдарламалау тілімен алғашқы танысу.
Java тілі бұл Internet желісінде жұмыс істейтін объектілі-бағытталған, платформалы - тәуелсіз, желі ішінде жұмыс істейтін тармақталған қосымшалардың өңдеуіне қолданылатын программалау тілі. Java жобасы 1995 жылы Sun Microsystems бірлестігінің арқасында көрсетілген болатын. Java бағдарламалау жүйесі кішкене интерактивті қолданбалы программалар - апплеттерді таратуға World Wide Web (WWW) жүйесін қолдануға мүмкіндік береді. Олар Internet серверлерінде орналасып, таратылады, клиентке желі арқылы тасымалданады, автоматты түрде орнатылады және WWW құжатының бөлігі ретінде орнында орындалуға жіберіледі. Апплетке клиент компьютері қорларына қолжетімділігіне шек қойылған, сондықтан да ол жанама мультимедиялық интерфейсті бере алады және дисқіде сақталған мәліметтерге ешқандай ақау келтірместен күрделі есептеулерді жүргізе алады. Бағдарламалардың басқа түрі ретінде Java қосымшаларын алуға болады. Олар кез келген компьютерде, тіпті оның архитектурасына қарамастан орындалатын тасымалдана алатын кодтарды көрсетеді. Осы кезде генерацияланатын виртуалды код виртуалды Java - машинадағы (JVM - Java Virtual Machine) виртуалды код интерпретаторында орындалатын нұсқаулардың жиынтығы болып табылады. Клиенттерге сервердегі қосымшаларға және деректер базасына қолжетімділікке мүмкіндік беретін JSP ( Java Server Pages ) және сервлеттер өте кең ауқымда таралуға мүмкіндік алды.
Java тілі С++ тілінің синтаксисын қолданады, бірақ объектілік үлгі Smalltalk тілінен алынған. Осыдан Java тілінің С++ тілімен ұқсастықтары тек қана сыртқы түрде екенін көруге болады. Басқа программалау тілдерімен салыстырып қарағандағы негізгі айырмашылығы - программалар мөлшерінің азаюын қажет етуі мен желіде жұмыс істейтін тасымалданатын қосымшалардың қауіпсіздігі шарттарының ұлғаюы. Java көрсеткіштерді (С++, Pascal және тағы да басқа тілдердің ең қауіпті құралы) қолдамайды, себебі, жадтың жанама адрестерімен типі көрсетілмеген көрсеткіштер арқылы жұмыс істеу мүмкіндігі жадтың қорғанышын елемеуге рұқсат береді. Java тілінде айнымалы арифметикамен есептеудің тәсілдері өзгерген, сондықтан да тіл түрлерінің арасында аралық код шыдамдылығын қамтамасыздандыру ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Java туралы жалпы түсiнiк
Java - объектіге бағытталған бағдарламалау тілі ортасында ойындар құрастыру
Java дегеніміз не
Объектіге бағытталған Java бағдарламалау
Java бағдарламалау тілі
Пән Java тілінде программалау
Java бағдарламалау тіліне кіріспе
Желілік технология енгізу пані бойынша электронды оқулық
Java тілі негіздері
Java - аса бай бағдарламалау тілі
Пәндер