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-да жұмыс уақыты C/C++ - тен орташа есеппен бір жарым-екі есе көп, кейбір жағдайларда Java жылдамырақ, ал кейбір жағдайларда 7 есе баяу. Екінші жағынан, олардың көпшілігі үшін Java машинасының жадын тұтыну C/C++бағдарламасына қарағанда 10-30 есе көп болды. Сондай-ақ, Google жүргізген зерттеу C++ ұқсас бағдарламаларымен салыстырғанда Java-дағы сынақ мысалдарында айтарлықтай төмен өнімділік пен жадтың көп тұтынылуын атап өтті.

Java VM ортасының тұжырымдамасы мен әртүрлі іске асыруларына негізделген идеялар көптеген энтузиастарды виртуалды машинада орындалатын бағдарламаларды жасау үшін қолдануға болатын тілдер тізімін кеңейтуге шабыттандырды. Бұл идеялар Microsoft. NET платформасының негізін қалаған CLI жалпы тілдік инфрақұрылымының сипаттамасында да көрініс тапты.

Негізгі мүмкіндіктері

автоматты жадты басқару;

ерекше жағдайларды өңдеудің кеңейтілген мүмкіндіктері;

i/o сүзгілеу құралдарының бай жиынтығы;

массив, тізім, стек және т. б. сияқты стандартты коллекциялар жиынтығы. ;

желілік қосымшаларды құрудың қарапайым құралдарының болуы (соның ішінде 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 түрлері арнайы мәндерге ие болуы мүмкін +\infty , -\infty . 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 127 , немесе −3. 4·10 38 . . 3. 4·10 38 , және -\infty , \infty , NaN
Типы: double
Ұзындығы (в байтах): 8
Диапазоны: -(2-2 −52 ) ·2 1023 . . (2-2 −52 ) ·2 1023 , немесе −1. 8·10 308 . . 1. 8·10 308 , және -\infty , \infty , NaN

Мұндай қатаң стандарттау тілді платформалық тәуелсіз ету үшін қажет, бұл Java-ға қойылатын идеологиялық талаптардың бірі және оның сәттілігінің себептерінің бірі. Дегенмен, платформалық Тәуелсіздіктің бір кішкентай мәселесі әлі де қалды. Кейбір процессорлар нәтижелерді аралық сақтау үшін 10 байттық регистрлерді немесе басқа тәсілдермен есептеу дәлдігін жақсартады. Java-ны әртүрлі жүйелер арасында мүмкіндігінше үйлесімді ету үшін, ерте нұсқаларда есептеу дәлдігін жақсартудың кез-келген әдісіне тыйым салынды. Алайда, бұл өнімділіктің төмендеуіне әкелді. Платформалық тәуелсіздік үшін дәлдіктің нашарлауы аз адамдарға қажет екені белгілі болды, әсіресе егер бұл үшін бағдарламалардың баяулауымен төлеуге тура келді. Көптеген наразылықтардан кейін бұл тыйым алынып тасталды, бірақ дәлдіктің жоғарылауына тыйым салатын strictfp кілт сөзін қосты.

Математикалық операциялар кезіндегі түрлендірулер

Java тілінде келесі ережелер қолданылады:

1. Егер бір операндтың қос түрі болса, екіншісі де қос типке айналады.

2. Әйтпесе, егер бір операндта float түрі болса, екіншісі де float түріне айналады.

3. Әйтпесе, егер бір операндтың ұзын түрі болса, екіншісі де ұзын түріне айналады.

4. Әйтпесе, екі операнд int түріне айналады.

Кірістірілген түрлерді жасырын түрлендірудің бұл әдісі c++түрлеріндегі түрлермен толығымен сәйкес келеді.

java python бағдарламалау тілі

Sun Microsystems

Sun Microsystems-американдық бағдарламалық және аппараттық компания, 1982 жылы құрылған, 2009 жылдың сәуірінен 2010 жылдың қаңтарына дейін Oracle корпорациясы сіңірді. Компанияның Штаб-пәтері Калифорния штатының Санта-Клара қаласында, Силикон алқабында орналасқан.

SUN - Stanford University Networks-тің қысқартуы, сонымен бірге ауызша жазу-ағылшын тілі қолданылды. Күн (Күн) - бас әріптермен. Sun логотипі-амбиграмма онда сіз "күн" сөзін көлденең және тік бағытта оқи аласыз. Стэнфорд университетінің профессоры Вэн Пратт жасаған. Компанияның ұраны - "the Network is the Computer"("желі - бұл Компьютер") .

Өзінің әзірленген SPARC RISC-процессорлары негізіндегі серверлер мен жұмыс станцияларының, Opteron (AMD) микропроцессорлары мен Xeon (Intel) микропроцессорлары негізіндегі стандартты х86-сәулет серверлерінің ірі өндірушілерінің бірі болды; NFS және Java сияқты технологияларды әзірлеуші ретінде танымал, сондай-ақ ашық бастапқы коды бар бағдарламалық қамтамасыз етуді, атап айтқанда OpenSolaris және GNU/Linux қолдайды. RISC (ағылш. Restricted (reduced) instruction set computer-жеңілдетілген командалар жиынтығы бар компьютер) - процессордың архитектурасы, онда өнімділік командаларды жеңілдету арқылы көбейтіледі, сондықтан оларды декодтау оңай және жұмыс уақыты қысқа болады. Сондай-ақ, компанияның өнім портфелінде сақтау жүйелері мен бағдарламалық жасақтама (Solaris операциялық жүйесі және даму құралдары) болды. Компанияның өндірістік қуаты Хиллсборо (ағылш. Hillsboro), Орегон және Линлитго (ағылш. Linlithgow), Шотландия.

Java тілінің даму кезеңдері

HotJava браузерінің бірлескен авторы және Starwave корпорациясының қазіргі вице-президенті Патрик Ноттон айтқан Java тілінің даму тарихы.

1990 жылы 5 желтоқсан-Нэттон NeXT-ке қосылу туралы ұсыныстан бас тартып, жасыл түске ие болу үшін Sun-қа қосылды.

1991 ж. 15 қаңтар - Билл Джо, Энди Бахтолсхайм, Уэйн Розинг, Майк Шеридан, Джеймс Гослинг және Патрик Ноттонмен бірге Аспенде жасырын шабуыл (Скотт Макнили есімді) .

1991 ж. 1 ақпан-Гослинг, Шеридан және Ноттон көп жұмыс істей бастайды. Naughton Aspen графикалық жүйесіне, Gosling бағдарламалау тілінің идеяларына, Шеридан-бизнесті дамытуға жауап береді.

1991, 8 сәуір-жаңа мекен-жайға көшу және Sun-дің LAN-ға (және басқа да көптеген коммуникацияларға) тікелей қосылуын өшіру; жоба Green атауымен жалғасуда.

1991 ж. 15 сәуір-Эд франк (SPARCstation 10 жүйелік сәулетшісі), Крейг Форрест (ss10 Чип дизайнері) және Крис Уорт (NeWS жүйелік дизайнері) Гринге қосылды.

1991 ж. Мамыр-Эд франк прототиптік жабдықты * 7 деп атады (немесе Star7; * кез-келген телефоннан қоңырауға жауап беру үшін Sand Hill кеңсесінде теру керек 7-код) .

Маусым 1991 ж. - Гослинг бірнеше жылдан кейін (сауда маркасын іздеген кезде) Java деп өзгертілген емен аудармашысымен жұмыс істей бастайды.

1991 ж. 1 тамыз - емен мен Көктерек біріктірілді; олардың алғашқы нақты бағдарламасы жұмыс істей бастады.

19 тамыз 1991 - Жасыл команда Sun негізін қалаушылар Скотт Макнейл мен Билл Джойға негізгі интерфейстер мен графикалық идеяларды көрсетті.

1991 ж. 17 қазан - Шеридан мен Ноттон өз тобының дизайн философиясын "адам 1" ұранымен бөлісті, ол ақырында компанияның атауына айналды.

1991 жылғы 17 қараша - Green Project Office 56kbps жылдамдығымен Sun негізгі желісіне қайта қосылды

1992 ж. 1 наурыз-Джонатан Пейн Жасыл жобаға қосылды, содан кейін HotJava жазуына ықпал етті.

1992 жылдың жазы-Oak, Green OS, пайдаланушы интерфейсі, Star7 аппараттық құралдары және олармен байланысты компоненттерді әзірлеу бойынша қарқынды жұмыс.

1992 ж. 4 қыркүйек-Star7 құрылғысының дамуы аяқталды; оны Джой мен Макнили көрсетті.

1992 ж. 1 қазан-Уэйн Розинг команданы басқару үшін SunLabs-тен пас алды.

1992 жылдың 1 қарашасында - FirstPerson корпорациясы құрылды.

1993 ж. 15 қаңтар-команда бұрынғы DEC Western Research Lab және алғашқы Hamilton Group (aka OSF) компаниясын құру үшін Пало Альтодан көшіп келді.

1993 ж. 15 наурыз - кабельдік интерактивті теледидар сынақтарының нәтижелерін көргеннен кейін Time Warner firstperson осы тақырыпқа назар аударады.

1993 ж. сәуір-NCSA орталығында жасалған алғашқы Mosaic 1. 0 графикалық интернет-браузері шығарылды.

... жалғасы

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



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