Java программалау тілі



Жұмыс түрі:  Материал
Тегін:  Антиплагиат
Көлемі: 11 бет
Таңдаулыға:   
Қазақстан Республикасының білім және ғылым министрлігі

А. Сагынов атындағы Қарағанды Техникалық университеті

Ақпараттық есептеуіш жүйелер кафедрасы

Java тіліне арналған программалау
КУРСТЫҚ ЖҰМЫС
Тақырыбы: Әуе компаниясы

Қабылдаған: Тау А. Ғ.
____________
(баға) _____________________
(қолы) (күні)
Комиссия мүшелері:

___________________ Орындаған: Мамаркулов Б. А.
(қолы, аты-жөні) Тобы: ІТМ 20-1

___________________
(қолы, аты-жөні)

___________________
(қолы, аты-жөні)

Қарағанды 2022

Мазмұны

1.Кіріспе ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .2
Java-программалау тілі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .3
2.Әуе компаниясы жобасы ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... 6
Жобаның құрылысы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..6
3.Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .10
4.Қолданылған әдебиеттер тізімі ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... .11

Кіріспе
Бағдарламалау тілі - алгоритмдерді суретшіге (мысалы, компьютерге) ыңғайлы түрде сипаттауға арналған ресми белгі жүйесі. Бағдарламалау тілі компьютерлік бағдарламаны құрастыруда қолданылатын лексикалық, синтаксистік және семантикалық ережелер жиынтығын анықтайды. Бұл бағдарламашыға компьютердің қандай оқиғаларға жауап беретінін, деректердің қалай сақталатынын және берілетінін, сондай-ақ әртүрлі жағдайларда осы әрекеттер бойынша қандай әрекеттерді орындау керектігін анықтауға мүмкіндік береді.
Алғашқы бағдарламаланатын машиналар жасалғаннан бері адамзат екі жарым мыңнан астам бағдарламалау тілдерін ойлап тапты. Жыл сайын олардың саны жаңаларымен толықтырылады. Кейбір тілдерді өз әзірлеушілерінің аз ғана бөлігі қолдана алады, ал басқалары миллиондаған адамдарға белгілі болады. Кәсіби бағдарламашылар кейде өз жұмысында оннан астам түрлі бағдарламалау тілдерін қолданады.
Тілдерді жасаушылар бағдарламалау тілі ұғымын әртүрлі түсіндіреді. Көптеген әзірлеушілер мойындаған жалпы орындардың ішінде мыналар бар:
Функция: бағдарламалау тілі белгілі бір есептеу процесін орындау және жеке құрылғыларды басқаруды ұйымдастыру бойынша нұсқауларды компьютерге беру үшін қолданылатын компьютерлік бағдарламаларды жазуға арналған.
Міндеті: бағдарламалау тілі табиғи тілдерден ерекшеленеді, өйткені ол командалар мен деректерді адамнан компьютерге беруге арналған, ал табиғи тілдер тек адамдардың бір-бірімен қарым-қатынасы үшін қолданылады. Негізінде, "бағдарламалау тілдерінің" анықтамасын жалпылауға болады-бұл командаларды, бұйрықтарды, іс-әрекетке нақты нұсқаулық беру тәсілі; ал адам тілдері ақпарат алмасу үшін де қызмет етеді.
Орындау: бағдарламалау тілі деректер құрылымын анықтау және басқару және есептеу процесін басқару үшін арнайы дизайнды қолдана алады.

Java -- Sun Microsystems компаниясының жасап шығарған объектіге-бағытталған бағдарламалау тілі. Java қосымшалары әдетте арнайы байт-кодта компиляцияланады, сол себепті олар кез келген виртуалды Java-машинасында (JVM) компьютерлік архитектурасына тәуесіз орындалады. Ресми шығу күні -- 23 мамыр 1995 жыл. Әзірлеуді Java қауымдастық процесі арқылы ұйымдастырылған қауымдастық жүргізеді, тілі және оны жүзеге асыратын негізгі технологиялар GPL лицензиясы бойынша таратылады. Сауда белгісіне құқықтар Oracle корпорациясына тиесілі.
Java-ның бағдарламалау тілі ретіндегі артықшылықтары
Нысанға бағытталған: Java-да бәрі объект болып табылады. Плагинді оңай кеңейтуге болады, себебі ол нысан моделіне негізделген.
Тәуелсіз платформа: көптеген басқа тілдерден, оның ішінде C және C ++ тілдерінен айырмашылығы, Java ол құрылған кезде белгілі бір машинаның платформасында емес, платформадан тәуелсіз байт-кодта жинақталған. Бұл байт-код интернетте таратылады және ол қазір жұмыс істеп тұрған Java виртуалды машинасы (JVM) арқылы түсіндіріледі.
Қарапайым: Оқу процесі және Java бағдарламалау тілімен таныстыру қарапайым болып қалады. Егер сіз объектіге бағытталған бағдарламалаудың негізгі ұғымдарын түсінсеңіз, онда сізге үйрену оңай болады.
Қауіпсіз: Аутентификация әдістері ашық кілтті шифрлауға негізделген.
Архитектурасы бейтарап: компилятор архитектураға бейім файл форматы нысандарын жасайды, бұл компиляцияланған кодты көптеген процессорларда, Java Runtime уақытында орындалатын етіп жасайды.
Портативті: архитектураға бейтарап және орындалуға тәуелді емес, спецификация аспектілері, олардың барлығы Java-ны портативті етеді. Java-дағы компилятор ANSI C-де POSIX ішкі жиыны болып табылатын таза тасымалданумен жазылған.
Төзімді: әр түрлі жағдайлардағы қателіктерді жоюға бағытталған күш, негізінен компиляция уақытын, қателерді тексеруді және жұмыс уақытын тексеруге баса назар аударыңыз.
Көпжіптеу:Көпжоспарлау функцияларының көмегімен көптеген тапсырмаларды бір уақытта орындай алатын программалар жазуға болады. Бұл жобалау функциясының Java тіліне кіріспе әзірлеушілерге түзетілген интерактивті қосымшалар құруға мүмкіндік береді.
Интерпретацияланған: Java байт коды тез арада машиналық нұсқаулыққа аударылады және еш жерде сақталмайды. Процесті жылдамырақ және талдамалы етіп жасау, өйткені байланыстыру процеске салмағы аз қосымша ретінде жүреді.
Жоғары өнімділік: Just-In-Time компиляторын енгізу жоғары өнімділікке мүмкіндік берді.
Таратылған: Интернет желісіне арналған.
Динамикалық: Java бағдарламалауы C немесе C ++ қарағанда динамикалық болып саналады, өйткені ол өзгеріп отыратын жағдайларға бейімделуге арналған. Бағдарламалар жұмыс уақытында объектілерге қол жеткізуді растау және авторизациялау үшін пайдаланылатын көптеген ақпаратты орындай алады.

Объектіге бағытталған программалау Объектіге бағытталған программалау - бұл кластары мұрагерлер иерархиясын құратын және әрқайсысы осы кластардың экземплярлары болып табылатын объектілер жиынтығына негізделген программалауметодологиясы.

Объектіге бағытталған программалау 4 принципке негізделген:
▪ Инкапсуляция;
Инкапсуляция басқа нысандардан келетін сыртқы, бақыланбайтын өзгерістерден деректерді қорғау үшін нысанның ішіндегі өрістерді жасыруды білдіреді. Деректерге (өрістерге) қолжетімділік жалпыға ортақ әдістер (қабылдағыштар орнатушылар) арқылы қамтамасыз етіледі. Бұл қорғаныс тосқауылы ақпаратты мекеме ішінде қауіпсіз сақтауға мүмкіндік береді.
▪ Мұрагерлік;
Бұл бұрыннан барларға негізделген жаңа сыныптарды сипаттауға мүмкіндік беретін объектілі-бағытталған бағдарламалау тілдеріндегі ерекше функционалдылық. Бұл жағдайда ата-баба класының өрістері мен әдістері мұраланған сыныптар үшін қолжетімді болады. Бұл мүмкіндік бағдарлама кодының қайталануын жою арқылы сыныптарды таза және түсінікті етеді.
▪ Полиморфизм;
Бұл принцип бағдарламашыларға контекстке байланысты әртүрлі мінез-құлықты сипаттау үшін бірдей терминдерді қолдануға мүмкіндік береді. Java тіліндегі полиморфизмнің бір түрі әдісті қайта анықтау болып табылады, мұнда әртүрлі әрекеттер әдіс шақырылған нысан арқылы анықталады. Полиморфизмнің тағы бір түрі әдісті шамадан тыс жүктеу болып табылады, мұнда оның әрекеті әдіске берілген аргументтер жиынтығымен анықталады.
▪ Абстракция;
Абстракция күрделі нәрсені сипаттау үшін қарапайым нәрселерді пайдалануды білдіреді. Мысалы, біз бәріміз теледидарды қалай пайдалану керектігін білеміз, бірақ сонымен бірге оны көру үшін оның қалай жұмыс істейтінін білудің қажеті жоқ. Java тілінде абстракция объектілер, сыныптар және айнымалылар сияқты нәрселерге қатысты, олар өз кезегінде күрделі кодтың негізінде жатыр. Бұл принципті пайдалану бағдарламалық жасақтаманы әзірлеуде күрделіліктен аулақ болады.

Сериализация
Серияландыру (Серияландыру) -- бұл объектіні байттар тізбегіне айналдыратын процесс, содан кейін оны толығымен қалпына келтіруге болады. Бұл не үшін қажет? Бағдарламаның әдеттегі орындалуымен кез -- келген объектінің максималды өмір сүру мерзімі белгілі-бағдарламаны іске қосудан бастап оның соңына дейін. Сериялау осы шеңберді кеңейтуге және бағдарламаны іске қосу арасында объектіге" өмір беруге " мүмкіндік береді.
Барлығына қосымша бонус-бұл платформалық кеңістікті сақтау. Сізде қандай операциялық жүйе бар екендігі маңызды емес, сериялау объектіні кез-келген ОЖ-де қалпына келтіруге болатын байт ағынына айналдырады. Егер Сізге нысанды желі арқылы беру қажет болса, нысанды сериялауға, оны файлға сақтауға және желі арқылы алушыға беруге болады. Ол алынған нысанды қалпына келтіре алады. Сондай-ақ, сериялау әртүрлі операциялық жүйелері бар әртүрлі машиналарда орналасқан әдістерге (Java RMI) қашықтан қоңырау шалуға және олармен Java қоңырау шалу процесінің машинасында болғандай жұмыс істеуге мүмкіндік береді.
Сериялау механизмін жүзеге асыру өте қарапайым. Классқа Serializable интерфейсін енгізу қажет. Бұл интерфейс идентификаторы, оның әдістері жоқ, бірақ ол jvm-ге осы сыныптың нысандарын сериялауға болатындығын көрсетеді. Әлеуметтену механизмі негізгі Енгізушығару жүйесімен байланысты және объектіні байт ағынына айналдыратындықтан, оны орындау үшін OutputStream Шығыс ағынын жасау керек, оны ObjectOutputStream-қа орап, writeObject () әдісін шақыру керек. Нысанды қалпына келтіру үшін InputStream-ды ObjectInputStream-ға жинап, readObject () әдісін шақыру керек.

Курстық жоба мақсаты
Объектіге бағытталған программаға есеп шығару арқылы практикалық қабілеттілікті жетілдіру;
Объектіге бағытталған программаны құру, оны сипаттау , негіздеу және енгізу;
Пәндік сала бойынша жан-жақты зерттеу жұмысын жүргізу;
Объектіге бағытталған программалаудың мүмкіншіліктерін қолдану;

Курстық жұмысты орындау барысында қойылатын негізгі талаптар
Объектіге бағытталған программалаудың принциптері мен мүмкіндіктерін пайдалану: класстар, мұрагерлік, инкапсуляция, полиморфизм;
Тапсырмаға сәйкес келетін және есімі нақты класс құру;
Деректерді өндеуде коллекцияларды қолданып шығару;
Кодтау барысынды java ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Java кең таралған программалау тілі
Web- программалау тілдері
Web программалау тілі
Java - аса бай бағдарламалау тілі
WWW қызметі және Intranet-тің программалау құралдары мен тілдері
Объектіге бағытталған программалаудың принциптері
Пән Java тілінде программалау
Java бағдарламалау тіліне кіріспе
Программалау тілдерімен танысу
Компьютер жұмыс істеу
Пәндер