Объектіге бағытталған Java бағдарламалау



Жұмыс түрі:  Курстық жұмыс
Тегін:  Антиплагиат
Көлемі: 26 бет
Таңдаулыға:   
----------------------------------- ----------------------------------- ----------

----------------------------------- ----------------------------------- ----------
Қазақстан Республикасының Білім және ғылым министрлігі
----------------------------------- ----------------------------------- ----------
Қарағанды техникалық университеті
----------------------------------- ----------------------------------- ----------

----------------------------------- ----------------------------------- ----------

----------------------------------- ----------------------------------- ----------

----------------------------------- ----------------------------------- ----------
Ақпараттық технологиялар және қауіпсіздік кафедрасы
----------------------------------- ----------------------------------- ----------

----------------------------------- ----------------------------------- ----------

----------------------------------- ----------------------------------- ----------
КУРСТЫҚ
----------------------------------- ----------------------------------- ----------
ЖОБА
----------------------------------- ----------------------------------- ----------

----------------------------------- ----------------------------------- ----------

----------------------------------- ----------------------------------- ----------

----------------------------------- ----------------------------------- ----------
Объектіге бағытталған Java бағдарламалау
----------------------------------- ----------------------------------- ----------
(пәннің атауы)
----------------------------------- ----------------------------------- ----------
Тақырыбы: Дыбыс жазу. Музыкалық композициялардың иерархиясын анықтаңыз. Дискіге құрастыру. Ұзақтығын санау. Диск композицияларын стильге байланысты өзгерту. Жолдың берілген ұзындығына сәйкес композицияны табыңыз.
----------------------------------- ----------------------------------- ----------

----------------------------------- ----------------------------------- ----------

----------------------------------- ----------------------------------- ----------

----------------------------------- ----------------------------------- ----------
Қабылдаған:
----------------------------------- ----------------------------------- ----------

----------------------------------- ----------------------------------- ----------
______________ Исин Б.Д
----------------------------------- ----------------------------------- ----------
(баға) (аты-жөні)
----------------------------------- ----------------------------------- ----------
(қолы) (күні)
----------------------------------- ----------------------------------- ----------

----------------------------------- ----------------------------------- ----------
Комиссия мүшелері: Орындаған:
----------------------------------- ----------------------------------- ----------

----------------------------------- ----------------------------------- ----------
______________________ Құттымаханбетқызы Н.
----------------------------------- ----------------------------------- ----------
(қолы, аты-жөні) (аты-жөні)
----------------------------------- ----------------------------------- ----------
______________________ СИБ 19-3
----------------------------------- ----------------------------------- ----------
(қолы, аты-жөні) (қолы) (тобы)
----------------------------------- ----------------------------------- ----------
______________
----------------------------------- ----------------------------------- ----------
(қолы)
----------------------------------- ----------------------------------- ----------

----------------------------------- ----------------------------------- ----------

----------------------------------- ----------------------------------- ----------
Карағанды 2021
Қазақстан Республикасының Білім және ғылым министрлігі
Қарағанды техникалық университеті

Факультет ИТ БЕКІТЕМІН
Кафедра АТҚ Кафедра меңг.
(қолы)
20 ж.

КУРСТЫҚ ЖОБАҒА ТАПСЫРМА
Объектіге бағытталған Java бағдарламалау пәні бойынша СИБ- 19 - 3 тобының студенті Құттымаханбетқызы Н.
Тақырып: Дыбыс жазу.
Бастапқы мәліметтер: Дыбыс жазу. Музыкалық композициялардың иерархиясын анықтаңыз. Дискіге құрастыру. Ұзақтығын есептеңіз. Диск композициясын стильге сілтеме негізінде өзгертіңіз. Жолдың берілген ұзындығына сәйкес композицияны табыңыз.

Тапсырма берілді сәуір 2021 ж. Жетекші Исин Б. Д қолы .
Студент Құттымаханбетқызы Н. қолы

Анықтама
Берілген жұмыс бойынша онлайн тексеріс

Автор: Құттымаханбетқызы Н.
Кафедра: АТҚ
Топ нөмірі: СИБ-19 - 3
Жұмыс түрі: Курстық жоба
Пән: Объектіге бағытталған Java бағдарламалау

Пән жетекшісі: Исин Б.Д
Кафедра жетекшісі: Коккоз М.М

МАЗМҰНЫ

Кіріспе
3
1 Java тілінің тарихы мен құрылымы
4
1.1 Java тарихы
4
1.2 Объектіге бағытталған бағдарламалау (OOP)
9
1.3 Java құрылымы мен ерекшеліктері
13
2 Java қолдану және мәні
19
2.1 Қолдану
19
2.2 Java объектісіне бағытталған бағдарламалау ойын бөлмесін құру
20
Қорытынды
23
Қолданылған әдебиеттер тізімі
24
Қосымша А
25

Кіріспе

Қазіргі уақытта ақпараттық технологиялардың маңызы зор. Бүгін біздің өмірімізді компьютерсіз және Интернетсіз елестету мүмкін емес. Бағдарламаларды құру үшін сізге бағдарламалау тілдері қажет. Java тілі-бағдарламалық жасақтаманы жасау үшін қажет бағдарламалау тілдерінің бірі. Бағдарламашы - біздің заманымыздағы ең маңызды мамандықтардың бірі және оның маңыздылығы артады. Бұл зерттеушінің осы тақырыпқа деген жеке қызығушылығын тудырады. Бұл жұмыс тақырыбының өзектілігі.
Жұмыс мақсаты:
Javaжәне оның мүмкіндіктерін іс жүзінде көрсету.
Осы мақсатқа жету үшін келесі міндеттер қойылды:
Тақырып бойынша ақпарат көздерін зерттеу;
Java тілінің тарихын біліңіз;
Объектіге бағытталған бағдарламалаудың негізгі принциптерін зерттеу;
Java синтаксисінің ерекшеліктерін біліңіз;
Java қолдану мүмкіндіктерін көрсету;
Java бағдарламашысының жұмыс перспективаларын анықтаңыз.
Зерттеу нысаны: Java бағдарламалау тілі.
Зерттеу пәні: құрылымы, пайдасы, әлеуеті.
Ақпараттың негізгі көзі интернет болды.
Java тілінің тарихы мен құрылымы

1.2 Java тарихы

Бүгінгі таңда Java технологиясы тұрақты Веб-беттерді интерактивті динамикалық құжаттарға айналдыруға және платформаға тәуелді емес қосымшаларды құруға мүмкіндік береді. Бастапқыда Sun корпорациясының Java тілі тұтынушылық электроника құрылғыларына арналған, ал кейбіреулерінде Oak деп аталатын оның ерте нұсқасын қолдануға болады. Алайда, Java-ның жылдам ұшуы үшін нақты ұшыру алаңы Internet болды.
Кейбіреулер кез-келген бизнестің сәттілігі үшін, ең алдымен, ойланып, тапсырманы нақты қою керек деп санайды. Алайда, Sun Micro systems Java бағдарламалау тілінде бұл мәселе тұжырымдалғанға дейін шешілгені анық.
Java-ны жасаушы Джеймс Гослинг бұл технологияның генезисін 1991 жылдың басынан бастап, Sun-да тұтынушылық электроника нарығындағы перспективаларды зерттеу үшін инженерлердің шағын тобы құрылған кезде байқауға болады деп санайды. Ол кезде World Wide Web желісі тек жобаларда болған.
Тұтынушылар және инженерлер
"Топқа заманауи бағдарламалық жасақтама технологиясы ретінде тұтынушылық электроника өндірушілеріне сатуға болатын таратылған жүйені құру міндеті қойылды", - деп еске алады Гослинг.
Қазір 40 жастан асқан Гослинг 1984 жылы IBM зерттеу бөлімінен Sun-ға көшті. Оның алғашқы жұмысы - техникалық жағынан қызықты, бірақ коммерциялық табысқа ие емес NeWS терезе интерфейсі. Ол сонымен қатар жазды GOSMACS - EMACS мәтіндік редакторының с тіліндегі алғашқы орындалуы.
Тұтынушылық электроника саласындағы бұл қызмет (кейін "Green" жобасы деп атала бастаған) Гослингке және оның әріптестеріне сенімділік, құн, стандарттарға сәйкестік және қарапайымдылық сияқты көрсеткіштер тұтынушы үшін қаншалықты маңызды екенін көрсетті. Егер жұмыс станцияларын пайдаланушылар жоғары қуатқа қызығушылық танытса және жоғары бағаға төзімді болса, ұзақ мерзімді оқыту қажеттілігі және әртүрлі қателіктердің болуы болса, қарапайым тұтынушыларға арзан, салыстырмалы түрде қарапайым және сенімді құрылғылар қажет.
Тұтынушылық электроника нарығында сәтті бәсекеге түсу үшін компаниялар процессорларды кез-келген уақытта арзанға ауыстыруға болатын қарапайым өнім ретінде қарастыруы керек, сонымен қатар кері үйлесімділікті қамтамасыз етуі керек және тостер мен теледидар сияқты ұзақ мерзімді құрылғыларда орнатылған стандарттарды сақтауы керек.
Басында С++болды
Дамуды белгілі бір платформамен байланыстырмау үшін Гослинг с++компиляторын кеңейтуден бастады. Уақыт өте келе, ол бір c++, оны қаншалықты кеңейтсе де, барлық қажеттіліктерді қанағаттандыра алмайтындығын түсінді. Сондықтан 1991 жылдың ортасында Oak тілі ойлап табылды. (Кейіннен брендті іздеу кезінде оның атауы Java - ға ауыстырылды). "Ақыр соңында, тіл - бұл мақсат емес, құрал", - деп түсіндіреді Гослинг. "Біз с++ - ке ілінбедік, бірақ өзара әрекеттесуге қабілетті тұрмыстық электронды құрылғылардан үлкен таратылған гетерогенді желіні құруға мүмкіндік беретін жүйені жасағымыз келді".
1992 жылдың соңында жобаның сол кездегі инженері Патрик Нотонның "Oak және басқа компоненттерді жетілдіруге көп күш жұмсады" деген сөзіне сүйене отырып, Green жобасының ұжымы "*7" шығарды - PDA типті құрылғы, оны "қолмен қашықтан басқару" деп атайды.
"Бір жарым жыл ішінде біз Sun - да үш жыл ішінде басқа үлкен топтар сияқты жасадық", - дейді Нотон мақтанышпен. - GreenOS операциялық жүйесі, тіл, құралдар жинағы, пайдаланушы интерфейсі, жаңа аппараттық платформа, үш жеке чип... әр кезең тәуекелмен байланысты болды, өйткені біз мүлдем жаңа технологияларды қолдандық".
Малогабаритность құрылғылары *7 тиімді подчеркивала ықшамдылық және тиімділігі коды болып табылатын өзегі технологиялар. Бұл өнім Sun-да кеңінен көрсетілді және Скотт Макнили мен Билл Джой сияқты маңызды адамдарға әсер етті, бірақ оның тағдыры түсініксіз болды.
Әзірлеуге арналған Конкурс
Команда Oak және *7 - де жұмыс істеп жатқанда, оның екі мүшесі - жабдықтар мен технологиялар жөніндегі маман Эд Франк және бизнесті жоспарлау жөніндегі маман Майк Шеридан-кез-келген үшінші тарап Dolby Labs компаниясы технологияны құру және лицензиялау үшін қолдана алатын және Sun логотипін өзінің электроникасымен бірге тұрмыстық электроникаға орналастыратын шамамен бизнес және технологиялық бағдарлама дайындады. Демонстрациялық модель пайда болған кезде * 7 осы бағдарламаның бірнеше нұсқасы дайын болды. Алайда, 1993 жылдың басында, Sun Java-ны қолдану мүмкіндіктерін талдаған кезде, осы сәтте FirstPerson компаниясына айналған Green жобасының ұжымы Time-Warner жариялаған приставкаларға арналған операциялық жүйені және "сұраныс бойынша бейне"технологиясын әзірлеу конкурсы туралы білді. "Бұл қажет болды", - деп еске алады Гослинг.ол тез арада теледидар Приставкалары үшін ОС нарығына бет бұрды және Time-Warner ұсынысын жасады. Алайда, Гослинг пен Нотонның пікірінше, оның технологиясы ең жақсы деп танылса да, ол саяси себептермен қабылданбады.1994 жылдың басына дейін, оның ұжымы осы нарықтың пайдасыздығы туралы қорытындыға келген кезде, теледидар приставкаларымен жұмыс істеуді жалғастырды. "Көптеген негізсіз жарнамалар болды", - деп түсіндіреді Гослинг. Жақында болған бірқатар оқиғалар интерактивті теледидар нарығы әлі қалыптаспағанын көрсетті.
Содан кейін Нотон теледидар приставкаларында жұмысты қысқарту және онлайн қызметтер, CD-ROM және жұмыс үстелі платформаларында күш-жігерді шоғырландыру қажеттілігін дәлелдеді. FirstPerson таратылды және оның қызметкерлерінің жартысына жуығы Sun Interactive компаниясына кетті, онда олар сандық бейне деректер серверлерін жасай бастады. Бірақ олардың кейбіреулері әлі де Java технологиясын желіге қосылған жұмыс үстелі жүйелерінде қолдану жолдарын табуға тырысты.
Web-ке жүгіну
1994 жылдың ортасына қарай World Wide Web желісі өте қатты көрінді. "Біз шынымен бірінші дәрежелі браузер жасай алатынымызды түсіндік", - дейді Гослинг. - Бұл клиент-сервер архитектурасының аздаған құрауыштарының бірі, біз оған архитектурадан Тәуелсіздік, нақты уақыттағы жұмыс, сенімділік, қауіпсіздік сияқты жұмыс станциялары үшін маңызы жоқ қасиеттерді бере аламыз. Сондықтан біз шолғышты жасадық".
Күзге қарай Нотон және оның sun әріптесі Джонатан Пейн Java тілінде жазылған Web Runner-web браузерін жазуды аяқтады. Ыстық Java-ның алғашқы іске асырылуы жаңа әлемде Java технологиясын көрсетті және бұл демонстрация Sun Labs бөлімшесінің директоры Берт Сазерленд пен Sun бас технологы Эрик Шмидтті таң қалдырды.
Барлық бұл
Гослинг браузерді құралдар, серверлер және даму орталары үшін "нарық құратын" компонент деп санайды. Осы құралдардың барлығында Java тілі маңызды рөл атқарады. "Java пайда болғанға дейін WWW парағы іс жүзінде қағаз парағы болды. Java браузері құрылымды орнатады және мазмұн провайдерлерінің мүмкіндіктерін күрт кеңейтеді".
Гослинг Java технологиясы адамдарды клиент-сервер есептеулерінің рөлін қайта қарастыруға мәжбүр етеді деп санайды. "Стандартты модельде сізде белгілі бір мәліметтер базасы бар, олармен өзара әрекеттесетін клиенттік бағдарламалық жасақтама пакеттерін жазыңыз және қандай да бір интерфейс жасаңыз". Бұл модельде таратылған жүйелерді құру және оларды жаңарту қиын, әсіресе олардың бөліктері әртүрлі шыққан болса, Гослинг көрсетеді.
Java және Web сияқты құралдар көмегімен сіз бастапқы ұйымдастырылған жүйені аласыз, - дейді ол. "Егер сіз Java тілінде қосымшаның клиенттік бөлігін жасасаңыз, онда оны іске қосу тек тиісті бетке өту үшін азаяды. Орнату тривиалды-тек қажетті бағдарламалық жасақтаманы веб-серверге қойыңыз. Тасымалдауда ешқандай проблема жоқ, өйткені қосымшаның тек бір нұсқасы бар". Көптеген компаниялар, Гослингтің айтуынша, HTTP серверінде сыртқы бағдарламалардың жұмыс істеуі үшін нақты стандарт болып табылатын Common Gateway Interface (CGI) интерфейсін қолдана отырып, Web-беттер түрінде мәліметтер базасын ұйымдастырады.
Нұсқалары
JDK 1.0 (Қаңтар 21, 1996)
JDK 1.1 (Ақпан 19, 1997)
J2SE 1.2 (желтоқсан 8, 1998)
J2SE 1.3 (Мамыр 8, 2000)
J2SE 1.4 (ақпан 6, 2002)
J2SE 5.0 (Қыркүйек 30, 2004)
Java SE 6 (желтоқсан 11, 2006)
Java SE 7 (шілде 28, 2011)
Java SE 8.0(2013 жылдың ортасында күтілуде)
Принциптері
Java тілін құруда 5 негізгі мақсат болды:
Бұл Қарапайым, объектіге бағытталған және таныс болуы керек;
Ол Сенімді және қауіпсіз болуы керек;
Бұл Сәулет бейтарап және портативті болуы керек;
Мұны Жоғары өнімділікпен орындау керек;
Бұл Түсіндірілген идинамикалық болуы керек.

1.2 Объектіге бағытталған бағдарламалау (OOP)

Java құрылымын түсіну үшін алдымен объектіге бағытталған бағдарламалау деген не екенін түсіну керек.
Объектіге бағытталған немесе объектілі, Бағдарламалау-негізгі ұғымдар объектілер мен сыныптар ұғымдары болатын бағдарламалау парадигмасы.
Негізгі ұғымдар
Абстракция
Абстракция-бұл елеусіз ерекшеліктерді қоспағанда, объектінің маңызды сипаттамаларының жиынтығын бөліп көрсету тәсілі. Тиісінше, абстракция-бұл барлық сипаттамалардың жиынтығы.
Инкапсуляция
Инкапсуляция-бұл сыныпта олармен жұмыс істейтін деректер мен әдістерді біріктіруге және қолданушыдан іске асырудың егжей-тегжейін жасыруға мүмкіндік беретін жүйенің қасиеті.
Мұрагерлік
Мұрагерлік-бұл ішінара немесе толық қарызға алынған функционалдылыққа негізделген жаңа сыныпты сипаттауға мүмкіндік беретін жүйенің қасиеті. Мұра алынған сынып негізгі, ата-ана немесе супер класс деп аталады. Жаңа класс - ұрпақ, мұрагер немесе туынды класс.
Полиморфизм
Полиморфизм-бұл жүйенің объектінің түрі мен ішкі құрылымы туралы ақпаратсыз бірдей интерфейсі бар нысандарды пайдалану қасиеті.
Сынып
Сынып-бұл бастапқы кодтың терминология (аттар кеңістігі) тілінде сипатталған, әлі жоқ объектінің (объектінің) моделі. Шын мәнінде, ол объектінің құрылысын өзіндік сурет ретінде сипаттайды. Нысан сыныптың данасы деп айтылады. Сонымен қатар, кейбір атқарушы жүйелерде сынып деректер түрін динамикалық сәйкестендіру арқылы бағдарламаны орындау кезінде кейбір объект ретінде ұсынылуы мүмкін. Әдетте сыныптар олардың объектілері пәндік аймақтың объектілеріне сәйкес келетін етіп жасалады.
Нысан
Сыныптың данасын құру немесе прототипті көшіру кезінде пайда болатын есептеу жүйесінің мекен-жай кеңістігіндегі нысан (мысалы, құрастыру нәтижелерін іске қосқаннан кейін және бастапқы кодты орындау үшін байланыстырғаннан кейін).
Прототип
Бұл объект - басқа нысандар кескіні мен ұқсастығында жасалған үлгі. Көшірме нысандары прототиптегі өзгерістерді автоматты түрде мұра ету арқылы ата-аналық объектімен байланысты сақтай алады; бұл мүмкіндік белгілі бір тіл аясында анықталады.
OOP анықтамасы және оның негізгі тұжырымдамалары
OOP орталығында объект ұғымы орналасқан. Нысан-бұл хабарлама жіберуге болатын және олардың деректерін қолдана отырып жауап бере алатын объект. Нысан деректері бағдарламаның қалған бөлігінен жасырылған. Деректерді жасыру инкапсуляция деп аталады.
Инкапсуляцияның болуы бағдарламалау тілінің объективтілігі үшін жеткілікті, бірақ оның объектіге бағытталғандығын білдірмейді - бұл мұрагерлікті қажет етеді.
Бірақ тіпті инкапсуляция мен мұрагерліктің болуы бағдарламалау тілін OOP тұрғысынан толық объектіге айналдырмайды. OOP-тің негізгі артықшылықтары полиморфизм бағдарламалау тілінде жүзеге асырылған кезде ғана көрінеді; яғни бірдей сипаттамалары бар объектілердің әртүрлі іске асырылуы мүмкін.
Іске асыру ерекшеліктері
Деректер өрісі
Нысанның параметрлері (әрине, бәрі емес, тек бағдарламада қажет), оның күйін (тақырып аймағының объектісінің қасиеттері) анықтайды. Кейде объектінің деректер өрістері объектінің қасиеттері деп аталады, сондықтан шатасуға болады. Физикалық өрістер-бұл сыныпқа жататын мәндер (айнымалылар, тұрақтылар).
Әдістері
Сыныпқа байланысты рәсімдер мен функциялар. Олар осы типтегі объектіде орындалатын және объектінің өзі орындай алатын әрекеттерді анықтайды.
Сабақтар бір-бірінен мұра болуы мүмкін. Ұрпақ класы ата-ана сыныбының барлық өрістері мен әдістерін алады, бірақ оларды өздері толықтыра алады немесе барларын қайта анықтай алады. Көптеген бағдарламалау тілдері тек бір мұрагерлікті қолдайды (сыныпта тек бір сынып-ата - ана бола алады), тек кейбіреулерінде бірнеше мұрагерлікке рұқсат етіледі-екі немесе одан да көп кластардан-ата-аналардан сыныптың ұрпағы. Бірнеше мұрагерлік логикалық және таза іске асырылатын бірқатар проблемаларды тудырады, сондықтан оны толық қолдау кең таралмайды. Оның орнына, 1990 жылдары интерфейс ұғымы объектіге бағытталған тілдерге белсенді енгізіле бастады. Интерфейс-бұл тек әдіс тақырыптарын қамтитын өріссіз және іске асырылмайтын класс. Егер белгілі бір класс интерфейсті мұра етсе (немесе оны жүзеге асырады деп айтылса), ол оған кіретін барлық әдістерді қолдануы керек. Интерфейстерді пайдалану бірнеше мұрагерлікке салыстырмалы түрде арзан балама ұсынады. Көптеген жағдайларда объектілердің өзара әрекеттесуі олардың бір-бірінің әдістерін шақыруымен қамтамасыз етіледі.
Инкапсуляция келесі құралдармен қамтамасыз етіледі:
Кіруді бақылау
Класс әдістері объектінің жұмыс істеу логикасын қамтамасыз ететін таза ішкі және сыртқы болуы мүмкін болғандықтан, объектілер өзара әрекеттесетін болғандықтан, екіншісінің қол жетімділігімен біріншісінің жасырындығын қамтамасыз ету қажет. Ол үшін тілдерге сыныптың әр мүшесінің көлемін нақты анықтайтын арнайы синтаксистік құрылымдар енгізіледі. Дәстүр бойынша, бұл public, protected және private модификаторлары, сәйкесінше сыныптың ашық мүшелері, сынып мүшелері, тек ұрпақтардан қол жетімді және жасырын, тек сынып ішінде қол жетімді. Модификаторлардың нақты номенклатурасы және олардың нақты мағынасы әртүрлі тілдерде ерекшеленеді.
Қол жеткізу әдістері
Жалпы алғанда, сынып өрістері сырттан қол жетімді болмауы керек, өйткені мұндай қол жетімділік объектілердің ішкі күйін ерікті түрде өзгертуге мүмкіндік береді. Сондықтан өрістер әдетте жасырын деп жарияланады (немесе тіл, негізінен, сынып өрістеріне сырттан кіруге мүмкіндік бермейді) және өрістерде орналасқан деректерге қол жеткізу үшін қол жеткізу әдістері деп аталатын арнайы әдістер қолданылады. Мұндай әдістер өрістің мәнін қайтарады немесе осы өріске жаңа мән жазады. Жазу кезінде қол жеткізу ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Java программалау тілі
Объектіге бағытталған бағдарламалау
Объектіге бағытталған программалаудың принциптері
Ақпаратты VPN технологиясы арқылы қорғау
Brick Breaker проект тапсырмасына есеп
Java кең таралған программалау тілі
Java тілінің даму тарихы
Программалау тілдерімен танысу
Пән Java тілінде программалау
Java бағдарламалау тіліне кіріспе
Пәндер