Java - бағдарламалау тілі туралы



Жұмыс түрі:  Материал
Тегін:  Антиплагиат
Көлемі: 10 бет
Таңдаулыға:   
Java-бағдарламалау тілі
Java-Sun Microsystems жасаған бағдарламалау тілі. Java қосымшалары әдетте арнайы байт кодына жинақталады, сондықтан олар компьютерлік архитектураға қарамастан кез-келген виртуалды Java машинасында (JVM) жұмыс істей алады. Ресми шығарылым күні - 1995 жылғы 23 мамыр. Бүгінгі таңда Java технологиясы тұрақты Веб-беттерді интерактивті динамикалық құжаттарға айналдыруға және платформаға тәуелді емес қосымшаларды құруға мүмкіндік береді.
"Топқа заманауи бағдарламалық жасақтама технологиясы ретінде тұтынушылық электроника өндірушілеріне сатуға болатын таратылған жүйені құру міндеті қойылды", - деп еске алады Гослинг.
Қазір 40 жастан асқан Гослинг 1984 жылы IBM зерттеу бөлімінен Sun-ға көшті. Оның алғашқы жұмысы - техникалық жағынан қызықты, бірақ коммерциялық табысқа ие емес NeWS терезе интерфейсі. Ол сонымен қатар жазды GOSMACS - EMACS мәтіндік редакторының с тіліндегі алғашқы орындалуы.
Тұтынушылық электроника саласындағы бұл қызмет (кейін "Green" жобасы деп атала бастаған) Гослингке және оның әріптестеріне сенімділік, құн, стандарттарға сәйкестік және қарапайымдылық сияқты көрсеткіштер тұтынушы үшін қаншалықты маңызды екенін көрсетті. Егер жұмыс станцияларын пайдаланушылар жоғары қуатқа қызығушылық танытса және жоғары бағаға төзімді болса, ұзақ мерзімді оқыту қажеттілігі және әртүрлі қателіктердің болуы болса, қарапайым тұтынушыларға арзан, салыстырмалы түрде қарапайым және сенімді құрылғылар қажет.
Тұтынушылық электроника нарығында сәтті бәсекеге түсу үшін компаниялар процессорларды кез-келген уақытта арзанға ауыстыруға болатын қарапайым өнім ретінде қарастыруы керек, сонымен қатар кері үйлесімділікті қамтамасыз етуі керек және тостер мен теледидар сияқты ұзақ мерзімді құрылғыларда орнатылған стандарттарды сақтауы керек.
Орыс тіліндегі айтылымға қатысты, бірқатар басқа нормалардағыдай, екі түрлі норма пайда болды -- ағылшын тіліндегі Java және Ява аралының атауының дәстүрлі айтылуына сәйкес келетін ұлттық "ява". Sun компаниясы әлемнің барлық елдерінде ағылшын тілінде сөйлейді. Кейде күнделікті өмірде "құрбақа" жаргон сөзі де қолданылады (мысалы, ресейлік Java пайдаланушылар тобының күнтізбелерінде (Java Users Group) құрбақаның бейнесі бар.
Java - бұл тек тілдің өзі ғана емес, сонымен қатар осы тіл негізінде қосымшаларды құруға және орындауға арналған платформа.
Бастапқыда тіл Oak деп аталды және Джеймс Гослинг тұрмыстық электронды құрылғыларды бағдарламалау үшін жасады. Кейіннен ол Java деп аталды және клиенттік қосымшалар мен серверлік бағдарламалық жасақтаманы жазу үшін қолданыла бастады. Кейбір бағдарламашылар ұнататын кофе брендінің атымен аталған, сондықтан тілдің ресми эмблемасында кофе шыныаяғы бар.
Басында С++болды
Дамуды белгілі бір платформамен байланыстырмау үшін Гослинг с++компиляторын кеңейтуден бастады. Уақыт өте келе, ол бір c++, оны қаншалықты кеңейтсе де, барлық қажеттіліктерді қанағаттандыра алмайтындығын түсінді. Сондықтан 1991 жылдың ортасында Oak тілі ойлап табылды. (Кейіннен брендті іздеу кезінде оның атауы Java - ға ауыстырылды). "Ақыр соңында, тіл - бұл мақсат емес, құрал", - деп түсіндіреді Гослинг. "Біз с++ - ке ілінбедік, бірақ өзара әрекеттесуге қабілетті тұрмыстық электронды құрылғылардан үлкен таратылған гетерогенді желіні құруға мүмкіндік беретін жүйені жасағымыз келді".
1992 жылдың соңында жобаның сол кездегі инженері Патрик Нотонның "Oak және басқа компоненттерді жетілдіруге көп күш жұмсады" деген сөзіне сүйене отырып, Green жобасының ұжымы "*7" шығарды - PDA типті құрылғы, оны "қолмен қашықтан басқару" деп атады.
Гослинг браузерді құралдар, серверлер және даму орталары үшін "нарық құратын" компонент деп санады. Осы құралдардың барлығында Java тілі маңызды рөл атқарады. "Java пайда болғанға дейін WWW парағы іс жүзінде қағаз парағы болды. Java-ның пайда болуымен браузер құрылымды орнады және мазмұн провайдерлерінің мүмкіндіктерін күрт кеңейді".
Көптеген компаниялар, Гослингтің айтуынша, HTTP серверінде сыртқы бағдарламалардың жұмыс істеуі үшін арнайы стандарт болып табылатын Common Gateway Interface (CGI) интерфейсін қолдана отырып, веб-беттер түрінде мәліметтер базасын ұйымдастырады.
Тілдің негізгі ерекшеліктері
Java бағдарламалары Java виртуалды машинасы (JVM) орындайтын байт-кодқа -- байт кодын өңдейтін және интерпретатор ретінде жабдыққа нұсқаулар беретін бағдарламаға таратылады.
Бағдарламаларды орындаудың бұл әдісінің артықшылығы-байт кодының Операциялық жүйе мен жабдықтан толық тәуелсіздігі, бұл Java қосымшаларын тиісті Виртуалды машина бар кез-келген құрылғыда орындауға мүмкіндік береді. Java технологиясының тағы бір маңызды ерекшелігі-икемді қауіпсіздік жүйесі, өйткені бағдарламаның орындалуы виртуалды машинамен толық басқарылады. Бағдарламаның белгіленген өкілеттіктерінен асатын кез-келген операциялар (мысалы, деректерге рұқсатсыз қол жеткізу немесе басқа компьютермен қосылу әрекеті) дереу үзілісті тудырады.

Көбінесе Виртуалды машина тұжырымдамасының кемшіліктері виртуалды машинаның байт кодын орындау Java тілінде жүзеге асырылатын бағдарламалар мен алгоритмдердің жұмысын төмендетуі мүмкін. Жақында Java-да бағдарламаларды орындау жылдамдығын біршама арттыратын бірқатар жақсартулар енгізілді:
стандартты кітапханаларда платформаға бағытталған кодты (native code) кеңінен қолдану,
байт-кодты жедел өңдеуді қамтамасыз ететін (мысалы, кейбір arm процессорлары қолдайтын Jazelle технологиясы).
Сайт деректері бойынша shootout.alioth.debian.org.жеті түрлі тапсырма үшін Java-да жұмыс уақыты CC++ - тен орташа есеппен бір жарым-екі есе көп, кейбір жағдайларда Java жылдамырақ, ал кейбір жағдайларда 7 есе баяу. Екінші жағынан, олардың көпшілігі үшін Java машинасының жадын тұтыну CC++бағдарламасына қарағанда 10-30 есе көп болды. Сондай-ақ, Google жүргізген зерттеу C++ ұқсас бағдарламаларымен салыстырғанда Java-дағы сынақ мысалдарында айтарлықтай төмен өнімділік пен жадтың көп тұтынылуын атап өтті.
Java VM ортасының тұжырымдамасы мен әртүрлі іске асыруларына негізделген идеялар көптеген энтузиастарды виртуалды машинада орындалатын бағдарламаларды жасау үшін қолдануға болатын тілдер тізімін кеңейтуге шабыттандырды. Бұл идеялар Microsoft. NET платформасының негізін қалаған CLI жалпы тілдік инфрақұрылымының сипаттамасында да көрініс тапты.
Негізгі мүмкіндіктері
автоматты жадты басқару;
ерекше жағдайларды өңдеудің кеңейтілген мүмкіндіктері;
io сүзгілеу құралдарының бай жиынтығы;
массив, тізім, стек және т. б. сияқты стандартты коллекциялар жиынтығы.;
желілік қосымшаларды құрудың қарапайым құралдарының болуы (соның ішінде RMI протоколын қолдану);
http сұрауларын орындауға және жауаптарды өңдеуге мүмкіндік беретін сыныптардың болуы;
көп ағынды қосымшаларды құру үшін тілге енгізілген құралдар;
деректер базасына бірыңғай қол жетімділік:
жеке SQL сұраулары деңгейінде-JDBC, SQLJ негізінде;
деректер базасында сақтау қабілеті бар объектілер тұжырымдамасы деңгейінде -- Java Data Objects және Java Persistence API негізінде;
. шаблондарды қолдау (1.5 нұсқасынан бастап);
бағдарламаларды параллель орындау.
Java тілінде тек 8 тип (скаляр, қарапайым) түрлері бар: boolean, byte, char, short, int, long, float, double.
Java-Sun Microsystems жасаған бағдарламалау тілі. Java қосымшалары әдетте арнайы байт кодына жинақталады, сондықтан олар компьютерлік архитектураға қарамастан кез-келген виртуалды Java машинасында (JVM) жұмыс істей алады. Ресми шығарылым күні - 1995 жылғы 23 мамыр. Бүгінгі таңда Java технологиясы тұрақты Веб-беттерді интерактивті динамикалық құжаттарға айналдыруға және платформаға тәуелді емес қосымшаларды құруға мүмкіндік береді.

Типтердің мәндерінің ұзындығы мен диапазоны іске асырудан гөрі стандартпен анықталады және кестеде келтірілген. Char типі локализацияның ыңғайлылығы үшін екі байтты жасады (Java-ның идеологиялық принциптерінің бірі): стандарт пайда болған кезде Юникод-16 болды, бірақ Юникод-32 емес. Нәтижесінде бір Байт түрі болмағандықтан, byte жаңа түрі қосылады, ал Java-да, басқа тілдерден айырмашылығы, ол қол қойылмаған. Float және double түрлері арнайы мәндерге ие болуы мүмкін , . Double түрі үшін олар Double деп белгіленеді.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY, Double.NaN; float түрі үшін-бірдей, бірақ Double орнына float префиксі бар.
Типы
Ұзындығы (в байтах)
Диапазоны
boolean

true, false
byte
1
−128..127
char
2
0..2[16]−1,немесе 0..65535
short
2
−2[15]..2[15]−1, немесе −32768..32767
int
4
−2[31]..2[31]−1, немесе −2147483648..2147483647
long
8
−2[63]..2[63]−1, немесе −9.2·10[18]..9.2·10[18]
float
4
-(2-2[−23])·2[127]..(2-2[−23])·2[12 7],немесе −3.4·10[38]..3.4·10[38], және , , NaN
double
8
-(2-2[−52])·2[1023]..(2-2[−52])·2[1 023], немесе −1.8·10[308]..1.8·10[308], және , , NaN
Мұндай қатаң стандарттау тілді платформалық тәуелсіз ету үшін қажет, бұл Java-ға қойылатын идеологиялық талаптардың бірі және оның сәттілігінің себептерінің бірі. Дегенмен, платформалық Тәуелсіздіктің бір кішкентай мәселесі әлі де қалды. Кейбір процессорлар нәтижелерді аралық сақтау үшін 10 байттық регистрлерді немесе басқа тәсілдермен есептеу дәлдігін жақсартады. Java-ны әртүрлі жүйелер арасында мүмкіндігінше үйлесімді ету үшін, ерте нұсқаларда есептеу дәлдігін жақсартудың кез-келген әдісіне тыйым ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Java кең таралған программалау тілі
Пән Java тілінде программалау
Java бағдарламалау тіліне кіріспе
Java бағдарламалау тілі
TIBOE индексі (2022) бойынша бастапқы үш бағдарламалау тілдері
Brick Breaker проект тапсырмасына есеп
Программалау тілдерімен танысу
Java тілі негіздері
Объектіге бағытталған бағдарламалау
Объектіге бағытталған Java бағдарламалау
Пәндер