Объектіге бағытталған программалаудың принциптері
Қазақстан Республикасының білім және ғылым министрлігі
Қарағанды техникалық университеті
Кафедра АТҚ
КУРСТЫҚ
----------------------------------- ----------------------------------- ----------
ЖОБА
----------------------------------- ----------------------------------- ----------
Java- объектіге бағытталған бағдарламалау тілі, курстық жұмыс
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
(пәннің атауы)
----------------------------------- ----------------------------------- ----------
Тақырып: Шексіз дәлдікпен арифметикалық операцияларады өңдеуге
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
арналған Калькулятор ("-","+","","*","(",")","0"-"9",". )
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
Қабылдады:
----------------------------------- ----------------------------------- ----------
Сайлауқызы Ж.
----------------------------------- ----------------------------------- ----------
(баға) (оқытушының аты-жөні)
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
(қолы) (уақыты)
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
Комиссия мүшелері: Орындаған:
----------------------------------- ----------------------------------- ----------
Ақбар И.Н.
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
(қолы, аты-жөні) (студенттің аты-жөні)
----------------------------------- ----------------------------------- ----------
ВТ - 18 - 1
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
(қолы, аты-жөні) (тобы)
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
(сынақ кітапшасының шифрі,
----------------------------------- ----------------------------------- ----------
нұсқа)
Қарағанды 2021
Қазақстан Республикасының білім және ғылым министрлігі
Қарағанды мемлекеттік техникалық университеті
Институт ҚарМТУ БЕКІТЕМІН
Кафедра АТҚ Кафедра меңг._______
(қолы)
_____ _________2021 ж.
КУРСТЫҚ ЖОБАҒА ТАПСЫРМА
Java- объектіге бағытталған бағдарламалау тілі, курстық жұмыс пәні бойынша
ВТ-18-1 тобының студенті Ақбар И.Н.
Тақырып: " Шексіз дәлдікпен арифметикалық операцияларады өңдеуге
арналған Калькулятор ("-","+","","*","(",")","0"-"9",". )" ойыны
Бастапқы мәліметтер: Курстық жобаны орындауға арналған әдістемелік нұсқаулар
Тапсырма берілді _____ 2021 ж.
Жетекші:Сайлауқызы Ж. қолы__________________
Студент: Ақбар И.Н. қолы __________________
Мазмұны
Кіріспе 4
1Объектіге бағытталған программалау 5
0.1 Объектіге бағытталған программалауға жалпы шолу 5
0.2 Объектіге бағытталған программалаудың принциптері 5
0.3 Объектіге бағытталған Java-тіліне қысқаша шолу, тарихы 6
0.4 Объектілі-бағытталған программалау тілдеріндегі негізгі ұғым 7
0.5 Java тілінің ерекшеліктері 9
0.6 NetBeans программасы жайлы түсінік 9
0.7 Калькулятор тарихы 10
1 Жобалау (UML диаграммаларын әзірлеу: өзара іс-қимыл
диаграммалары, іс-әрекет дәйектілігінің диаграммалары, класстар
диаграммалары) 12
1.1 UML-диаграммасы жайлы түсінік 12
1.2 UML дың құрылыстар блогы 14
1.3 UML тіліндегі қатынастар 16
1.4 Use-case сіз іске асырған функциялар диаграммасы (Use Case қатысушылардың өзара іс -- қимыл сценарийі) 18
2 Әзірлеменің құрылымдық сипаттамасы 19
3.1 Класстардың сипаттамасы: методтар, деректердің ерекшеліктері 19
3.2 Алгоритмдер сипаттамасы мен шешу әдістері 19
4 Әзерлеменің функционладық сипаттамасы 22
4.1 Пайдаланушы нұсқаулығы 22
Қорытынды 23
Пайдаланылған әдебиттер 24
Қосымша А 25
Кіріспе
Java -- Sun Microsystems компаниясының жасап шығарған объектіге-бағытталған бағдарламалау тілі. Java қосымшалары әдетте арнайы байт-кодта компиляцияланады, сол себепті олар кез келген виртуалды Java-машинасында (JVM) компьютерлік архитектурасына тәуесіз орындалады.
Айтылуы жөнінде қазақ тілінде басқа тілдердегі сияқты екі бір-бірінен ажыратылған қағида пайда болды: ағылшын тілінен алынған ˈdʒɑːvə (джава) және Ява аралының айтылуына сәйкес келетін дәстүрлі-халықтық ява. Sun компаниясы ағылшындық айтылуды бүкіл әлемде ұстанады. Java -- деп тек қана тілді ғана емес, сонымен қатар осы тіл негізінде жасайтын және орындайтын платформаны атайды. Бастапқыда тіл Oak (емен) болып аталған және оны Джеймс Гослинг тұрмыстық электрондық құрылғыларды бағдарламалау үшін жасалынатын. Біраз уақыт өткеннен кейін тілдіі атын JAVA деп ауыстырады және оны клиенттік қосымшаларды және серверлік бағдарламалық қамтаманы жасау үшін қолданыла бастады. Кейбір бағдарламалаушылардың сүйікті кофе маркасы Java құрметіне аталды. Сол себепті тілідң эмлемасында түтіндеп тұрған кофесі бар шынаяқ бейнеленген. Сонымен қатар осы java атауының шығу тегі туралы басқа да нұсқалар бар.
----------------------------------- ----------------------------------- ----------
Алғашында Java (Java технологиясының ресми туылған күні -- 1995 жылдың 23 мамыры) телефон сияқты тұрмыстағы электронды қондырғыларды бағдарламалауға арналған болатын.Кейінірек Java браузерлерді бағдарламалау үшін қолданыла бастады - апплеттер пайда болды. Содан соң Java-да түрлі толыққанды қосымшалар құруға болатындығы байқалды. Олардың графикалық элементтері компоненттер түрінде безендіріле бастады -- Java CORBA технологиясымен байланыса отырып, реттелген жүйелер және аралық программалық қамтамалар әлеміне бірге кірген JavaBeans пайда болды. Серверлерді программалау үшін бір қадам қалған болатын және ол қадам жасалды - сервлеттер мен EJB (Enterprise JavaBeans) пайда болды. Серверлер деректер қорымен өзара байланыста болуы керек - JDBC (Java DataBase Connection) драйверлері пайда болды. Өзара байланыс сәтті болып шықты, және деректер қорын басқарудың көптеген жүйелері, сондай-ақ операциялық жүйелер де өз ядросына Java қосып алды, мысалы Oracle, Linux, MacOS X, AIX. Одан басқа қамтылмаған не қалды? Сіз атаңыз және жарты жылдан кейін Java ол жерде де қолданылып жатқанын естисіз. Түсініктің өзі көмескі болғандықтан, оны дәл сондай көмескі сөзбен атады -- технология.
----------------------------------- ----------------------------------- ----------
Java технологиясының мұндай тез және кең таралуы - Java деп аталатын арнайы құрылған программалау тілін қолдануымен тығыз байланысты. Бұл тіл өңдеушілердің ойы бойынша төмендегі тілдердің жаман жақтарын ескермей жақсы жақтарын ала отырып, Smalltalk, Pascal, C++ және т.б. тілдер қорында құрылған.
1.Объектіге бағытталған программалау
1.1 Объектіге бағытталған программалауға жалпы шолу
Объектіге бағытталған программалау- бағдарламалық өнімдерді объектілер жиынтығы ретінде ұсынуға негізделген бағдарламалау әдістемесі, олардың әрқайсысы белгілі бір класстың данасы болып табылады. OБП негізгі элементтер ретінде объектілердің эвристикалық әрекеттесуін қолданады.
Объект - бұл қасиеттері бар және оның әрекетін көрсететін нақты аталған нысан.
Объект дегеніміз - компьютердің жадында физикалық түрде орналасқан мәліметтер жиынтығы (объект өрістері) және оларға қол жетімді әдістер. Атау нысанды құрайтын өрістер мен әдістерге қол жеткізу үшін қолданылады. Төтенше жағдайларда объект өрістерді немесе әдістерді қамтымауы мүмкін, сонымен қатар атауы болмауы да мүмкін.
Кез-келген объект белгілі бір классқа жатады. Класта мәліметтер сипаттамасы және олардағы операциялар бар. Класта нақты өмір объектілері жиынтығының жалпыланған сипаттамасы беріледі. Объект - бұл сыныптың белгілі бір данасы.
1.2 Объектіге бағытталған программалаудың принциптері
Объектіге бағытталған программалау келесі принциптерге негізделген:
- деректерді абстракциялау;
- инкапсуляция;
- мұрагерлік;
- полиморфизм;
- кешіктіріп байланыстыру.
Инкапсуляция - бұл мәліметтер мен кодтарды біріктіретін, осы деректерді өңдейтін, сонымен қатар бірінші кезекте деректерді тікелей сыртқы қол жетімділік пен теріс пайдаланудан қорғайтын принцип. Басқаша айтқанда, сынып мәліметтеріне тек сол сыныптың әдістері арқылы қол жеткізуге болады.
Мұрагерлік - бұл бір объектінің екіншісінің қасиеттерін иеленетін процесс. Нақтырақ айтсақ, объект басқа объектінің негізгі қасиеттерін иеленіп, оларға тән қасиеттер мен әдістерді қоса алады.
Мұрагерлік екі түрлі болады:
- жекеше - класс (aclass aka) бір және тек бір суперкласс (ата-баба) бар;
- көпше - класста ата-бабалардың кез келген саны болуы мүмкін (Java-да тыйым салынған).
Графикалық түрде мұрагерлік көбінесе UML диаграммасы арқылы бейнеленеді (1.1-сурет).
Car
Toyota
Сурет 1.1-Мұрагерліктің графикалық суреті.
Полиморфизм - бірдей атауды қолданатын механизм екі немесе одан да көп ұқсас, бірақ біршама әртүрлі міндеттерді шешудің әдістері.
OБП-ға қатысты полиморфизмнің мақсаты - сыныпқа ортақ әрекеттерді көрсету үшін бір атауды қолдану. Жалпы алғанда полиморфизм ұғымы бір интерфейс, көптеген әдістер идеясы болып табылады.
Бағдарламаны орындау процесінде кешіктіріп байланыстыру механизмі объект белгілі бір класқа жататындығын анықтайды және объект қолданылған сыныпқа қатысты әдісті атайды.
Кешіктіріп байланыстыру механизмі бағдарламаны орындау кезінде полиморфты әдісті анықтауға мүмкіндік береді. Басқаша айтқанда, кейде мүмкін емес, бірақ құрастыру сатысында, белгілі бір бағдарлама сатысында қайта анықталған әдістің қай нұсқасы шақырылатынын анықтау.
1.3 Объектіге бағытталған Java-тіліне қысқаша шолу, тарихы
Бүгінгі таңда Java тілі - ең көп таралған және танымал бағдарламалау тілдерінің бірі. Тілдің алғашқы нұсқасы 1996 жылы Sun Microsystems ішегінде пайда болды, кейіннен оны Oracle сатып алды. Java әр түрлі тапсырмаларды орындауға болатын әмбебап бағдарламалау тілі ретінде ойластырылған. Осы уақытқа дейін Java ұзақ жолдан өтті, көптеген нұсқалары жарияланды. Қазіргі нұсқасы - Java 12, ол 2019 жылдың наурызында шыққан. Java тек әмбебап тілден тұтас бір платформаға және экожүйеге айналды, ол бірнеше міндеттерде қолданылатын түрлі технологияларды біріктіреді: жұмыс үстелі қосымшаларын құрудан бастап, ірі веб-порталдар мен қызметтерді жазуға дейін. Сонымен қатар, Java тілі бірқатар құрылғыларға арналған бағдарламаларды жасау үшін белсенді қолданылады: қарапайым компьютерлер, планшеттер, смартфондар мен ұялы телефондар, тіпті тұрмыстық техника. Android мобильді ОЖ-нің танымалдылығын еске түсіру жеткілікті, бағдарламалардың көпшілігі арнайы Java-да жазылған.
Java бағдарламалау тілінің даму тарихы бастапқыда Интернетке арналған шағын қосымшаларды жасау үшін пайда болды , бірақ уақыт өте келе барлық жерде - ұялы құрылғылар мен смарт-карталардан бастап қуатты серверлерге дейін жұмыс істейтін бағдарламалық жасақтаманы жасау үшін әмбебап платформа ретінде дамыды.Бұл тіл соңғы бірнеше жыл ішінде өте танымал болды, өйткені ол ең танымал компьютерлік ортаға - Internet желісі мен Web серверлеріне бағытталған. Java тілі Oak бағдарламалау тілінен шыққан.Oak тілі Java деп өзгертілді.
Java синтаксисі C++тілінің синтаксисіне жақын. C++ бағдарламалау тілінен ең жақсысын ала отырып, Java тілі кейбір C++ кемшіліктерінен құтылды, нәтижесінде оны бағдарламалау оңай болды. Бұл тілде, мысалы, пайдалану қиын және бағдарламаның өзіне тиесілі емес жад аймағына қол жетімділігіне себеп болуы мүмкін көрсеткіштер жоқ. Көптеген мұра мен үлгілер жоқ, бірақ Java тілінің функционалдық мүмкіндіктері одан зардап шеккен жоқ. Java тілінің үлкен артықшылығы - бұл тілде әр түрлі платформаларда жұмыс істей алатын қосымшаларды жасауға болады. Internet желісіне әртүрлі типтегі компьютерлер - Pentium PC, Macintosh, Sun жұмыс станциялары және т.б. қосылған. Сонымен қатар, Internet желісінде Web Серверін құра отырып, оларды мүмкіндігінше көп адамдар пайдалана алатындай жасалған. Java тілі объектілі-бағытталған және жеткілікті көлемде кітапханалары бар. Сонымен қатар, C++ тілінде қосымшаларды әзірлеу жүйесі кластарының кітапханалары сияқты, Java кластарының кітапханалары кең таралған есептерд+і шешудің қуатты құралдарын бағдарламашы билігіне ұсына отырып, қосымшаларды әзірлеуді айтарлықтай жеңілдетеді.
Сондықтан программист динамикалық массивтерді ұйымдастыру, операциялық жүйемен өзара әрекеттесу немесе пайдаланушы интерфейсінің элементтерін жүзеге асыру сияқты емес, қолданбалы есептерді шешуге көп көңіл бөле алады.
Java сөзі тар мағынада- бұл C++ еске салатын , бірақ игеру және пайдалану үшін оңай объектіге-бағытталған тіл.
1.4 Объектілі-бағытталған программалау тілдеріндегі негізгі ұғым
Объектілі-бағытталған программалау тілдеріндегі негізгі ұғым - класс ұғымы. Java программалау тілінде класс class қызметші сөзінің көмегімен анықталады және класс аты, қолданылатын айнымалылар және әдістер көрсетіледі. Объектілік айнымалылар дегеніміз - объект типті айнымалылар. Java программалау тілінде объектілік айнымалылар дегеніміз - объектіге сілтеме. Объектілік айнымалыны нақты объектімен байланыстыру меншіктеу арқылы жүзеге асырылады. Объектіні құру конструктор деп аталатын арнайы ішкі программаны шақыру арқылы жүзеге асырылады. Конструктор құрылған объектіге сілтемені қайтарады. Конструктор аты экземпляры құрылатын класс атымен сәйкес келеді. Конструкторды шақыру кезінде оның алдында new қызметші сөзі қолданылады. Мысалы: Circle obj1=new Circle();
Әдістер объект әдістері және класс әдістері болып екіге бөлінеді. Объект әдістерін тек объектілердің өзінен шақыруға болады. Ал класс әдістерін кластардан да, обьектілерден де шақыруға болады.Әдістерді шақыру формат:Класс аты. Әдіс аты(параметрлер тізімі) немесе Объект аты. Әдіс аты(параме-трлер тізімі).
Әдістер объектілерде сақталмайды, бірақ объектілер оларды шақыра алады. Java технологиясының идеологиясы компьютерлік желі жұмысына негізделген және қажет болған жағдайда программаға қажетті кластар мен ресурстарды жүктей алады, яғни, бір қосымшада көптеген кластар жиынтығы қолданылуы мүмкін. Java программалау тілінде класстарды топтастыру үшін арнайы дестелер (package) қолданылады. Жоба құру кезінде кластар автоматты түрде дестелерде орналасады. Java программа құруда класс мүшелерін сипаттау үшін арнайы модификаторлар қолданылады. Модификаторлар дегеніміз әдіске қатынауға рұқсат беретін құқықты, класс әдісіне жататынын, жатпайтынын, кластың ұрпақтарында әдістің қайта анықталу мүмкіншілігін шектейтін, осыларды іске асыру үшін көрсетілетін бекітілген сөздер. Олар:
- public -- бұл бағдарламашыға көрінетін кез келген әдіс пен айнымалыларды басқаратын модификатордың мүмкіндігі;
- static -- бұл сөз арқылы класстың әдістері мен айнымалылар жарияланып, класстармен толық жұмыс жасау үшін пайдаланылады. Static сөзі қолданылатын әдістер, тек локальды және статистикалық айнымалылар жұмыс жасайды;
- void -- бұл main әдісінен мағынасынмайтын модификатор;
- main -- бұл қолданба түріндегі кез келген программада, бұл әдіс болуы тиіс. Бұл әдіс бүкіл қолданба үшін жалғыз болуы мүмкін немесе осы қолданбаның кейбір кластарында болуы немесе әрбір класында болуы мүмкін.
Әдіске жіберілетін барлық параметрлер, ; символымен бөлінген элементтер тізбегі ретінде қос домалақ жақшада көрсетіледі. Параметрлер тізбегінің әрбір элементі, бөлшектенген қадам типі мен идентификатордан тұрады. Тіпті әдісте параметрлер болмаған жағдайда, оның артынан міндетті түрде бірнеше домалақ жақша қою керек.
1.5 Java тілінің ерекшеліктері
Java тілінің басты ерекшелігі - оның коды платформадан тәуелсіз арнайы байт кодқа алғаш аударылады. Содан кейін бұл байт кодты Java Virtual Machine (JVM) орындайды. Осыған байланысты, Java стандартты интерпретацияланған PHP немесе Perl сияқты тілдерден ерекшеленеді, олардың кодтарын аудармашы дереу орындайды.
Сонымен қатар, Java - бұл C немесе C ++ сияқты таза құрастырылған тіл емес.
Мұндай архитектура Java бағдарламаларының кросс-платформалық және аппараттық тасымалдануын қамтамасыз етеді, сондықтан мұндай бағдарламаларды әртүрлі платформаларда - Windows, Linux, Mac OS және т.б. қайта өңдеусіз іске қосуға болады. Әр платформада өзінің JVM виртуалды машинасы болуы мүмкін, бірақ олардың әрқайсысы бірдей кодты орындай алады.
Java - C-ге ұқсас синтаксисі бар тіл және C C ++ және C # -ге жақын. Сондықтан, егер сіз осы тілдердің бірімен таныс болсаңыз, онда Java тілін меңгеру оңайырақ болады.
Java-ның тағы бір басты ерекшелігі - бұл қоқысты автоматты түрде жинауды қолдайды. Бұл сізге C ++ нұсқасындағыдай бұрын қолданылған нысандардан жадты қолмен босатудың қажеті жоқ дегенді білдіреді, өйткені қоқыс жинаушы мұны сіз үшін автоматты түрде жасайды.
Java - объектіге бағытталған тіл. Ол полиморфизмді, мұрагерлікті, статикалық теруді қолдайды. Нысанға бағытталған тәсіл бізге үлкен, бірақ сонымен бірге икемді, масштабталатын және кеңейтілетін қосымшаларды құру мәселесін шешуге мүмкіндік береді.
1.6 NetBeans программасы жайлы түсінік
NetBeans IDE - Java, Python, PHP, JavaScript, C, C ++, Ada және тағы басқаларында бағдарламалау тілдерінде интеграцияланған қосымшаларды құру ортасы .
NetBeans IDE жобасын Oracle қолдайды және демеушілік етеді, бірақ NetBeans тәуелсіз NetBeans қауымдастығы және NetBeans Org тарапынан жасалады. Басқа IDE-мен салыстырғанда, NetBeans IDE соңғы технологияларды және Java стандарттарына ең соңғы жетілдірулерді қолдайды. Бұл JDK 8, JDK 7, Java EE 7, HTML5 және JavaFX 2-ге қатысты жетілдірулерді қосатын алғашқы тегін IDE.
Үнемі жетілдірілетін Java редакторының, алуан түрлі мүмкіндіктерінің және көптеген құралдардың, шаблондар мен үлгілердің арқасында NetBeans IDE ең жаңа технологияларды қолдана отырып, стандарттарды жасайды. Мыңдаған файлдар мен қалталар мен миллиондаған код жолдары бар үлкен қосымшалардың нақты көрінісін алу оңай емес.
NetBeans IDE бірнеше жобалық терезелерден пайдалы теңшеу құралдары мен қосымшалардың тиімді басқарылуына дейін, мәліметтер иерархиясының деңгейлері бойынша жылдам және ыңғайлы навигацияны, сондай-ақ Subversion, Mercurial және Git интеграциясы арқылы нұсқаларды басқару құралдарын ұсынады.
1.7 Калькулятор тарихы
50-жылдардың басында жарыққа шыға бастаған негізгі өңдеу құралы - бірінші буын ЭЕМ-дерінің ішкі құрылымы элементтері жеке бөлшектерден дайындалған электрондық-логикалық схемаларға негізделген болатын. Бұл бөлшектің негізгілері вакумдық электрондық шамдар еді. Мұндай компьютерлердің көлемі үлкен, сенімділігі жоғары емес, тездік жылдамдықтары бір секундта 5-6 мың қарапайым операция шамасынан аспайтын (екі санды қосу, көбейту не символдарды салыстыру сияқты бір әрекет қарапайым операция деп аталады да, оны орындайтын команда машиналық команда деп аталды. Оның үстіне, мұндай машиналар үшін құрылатын программалар машиналық командалардан тұратын да, программалау жұмысы көп еңбекті қажет еткен. Ал, ЭЕМ-нің өзі тек есептеу жұмыстарын жүргізу үшін пайдаланған).
Транзисторды ойлап шығарғанға байланысты, 50-жылдардың соғы кездері техникалық негіздері түгелдей алмастырылған, негізгі элементтері жартылай өткізгішті транзисторлардан тұратын екінші буын ЭЕМ-дері жарыққа шықты. Мұндай элементтер машинаның әрекет тездігін және сенімділігін елеулі түрде арттыруға мүмкіндік береді. Екінші буын машиналарының сырт аумағы, масасы, энергия пайдалану шамасы көп төмендегендіктен, олардың өзіндік құны да бірінші буын машиналарына қарағанда көп төмендетілді. Оның үстіне, бұл ЭЕМ-дерде жоғарғы деңгейлі (Алгол, Фортран, Бейсик, т.б) программалау тілдерінде операторлардан тұратын программалармен жұмыс істеу мүмкіндігі туды.
Информация өзінің хабары мен мазмұны арқылы сипатталатындығы және хабар жіберушіден қабылдаушыға материалды - энергетикалық (электр, жарық, дыбыс және т.с.с сигналдар) түрінде берілетіндігі белгілі. Хабарды қабылдау қабылдаушының жағдайын сипаттайтын қандай-да бір шаманың уақытқа байланысты өзгерісімен тікелей байланысты. Демек, информациялық хабарды информациялық процесс жүретін физикалық ортаның материалдық - энергетикалық параметрлерін уақытқы байланысты өзгертетін Х(t) функциясымен бейнелеуге болады. Осы функция үздіксіз де (мысалы, уақытқа байланысты өзгеретін дененің жылдамдығы, ауаның температурасы және электр тогының күші сияқтылар), үздікті де (мысалы, уақытқа байланысты белгілі бір қатынас тіліндегі таңбалар тізбектері немесе дыбыстар тіркестері арқылы құрылатын сөздер мен сөйлемдер) болуы мүмкін. Үздіксіз функциялар арқылы бейнеленетін хабар - аналогты сигнал, ал үздікті функциялар арқылы берілетін хабар - дискретті сигнал деп аталады. Адамның сезім мүшелерінің мүмкіндігі шектеулі болғандықтан үздіксіз информацияны дискретті түрде қабылдайды.
Ең алғаш ДЭЕМ тек сандық информацияларды өңдеу, яғни ғылыми-техникалық, соның ішінде көбінесе математикалықесептерді шешу үшін ғана қолданылған. Сондықтан оның атындағы дискреттік деген сөздің орнына цифрлық деген анықтауышты пайдаланып, цифрлық есептегіш машина (ЦЕМ) деп аталып кетті.
Қазіргі кезде информациялардың кез келген (сандық, символдық, локикалық) типін өңдеуге, яғни әр түрлі (ғылыми-техникалық, экономикалық мәтіндерді түрлендіру, бір тілден екінші тілге аудару, басқару, жасанды зерде және т.б.) есептерді шешуге болады. Оның себебі, бұларда информацияларды өңдеу және сақтау үшін екі тұрақты жағдайлары бар физикалық құрылғылар қолданылады. Бұл жағдайларды " 0 " және " 1 " цифралырымен белгілейді. Сондықтан өңдеуге қажет информациялар және оларға қатысты алгоритмдер " 0 " және " 1 " - ден тұратын тізбектер арқылы берілуі керек. Ал қандайда болмасын алгоритмдік тілде жазылған алгоритмді және кезкелген таңбалардың тізбектері арқылы берілген өңдеуге қажет информацияларды мазмұндарын өзгертпей " 0 " мен " 1 " - ден тұратын тізбектер арқылы кескіндеуге болады(бір ғана мазмұн әртүрлі хабар арқылы беріледі). Яғни, ЦЕМ әмбебап есептегіш (өңдегіш) құрал болады. Біздің қарастыратынымыз тек ЦЕМ.
2. Жобалау(UML-диаграммаларын әзірлеу:өзара іс-қимыл диаграммалары,іс-әрекет дәйектігінің диаграммлары,класстар диаграммалары)
2.1 UML-диаграммасы жайлы түсінік
Диаграмма-бұл көптеген элементтердің графикалық көрінісі. Әдетте шыңдары (мәні) және қабырғалары (қатынасы) бар баған түрінде бейнеленеді.
Модель-бұл жүйенің осы міндеті үшін аса маңызды сипаттарын ғана көрсететін қандай да бір (материалдық немесе жоқ) объект. Модельдер әртүрлі - материалдық және материалдық емес, жасанды және табиғи.
UML-модельдеудің бірегей тілі - Unified Modeling Language)-объектіге-бағытталған программалауды талдау және жобалау үшін қолдануға болатын белгілеулер жүйесі.
UML-диаграмманы бағдарламаны құжаттау және құрастыру үшін пайдалануға болады.
UML сөздігі құрылыс блоктарының үш түрін қамтиды:
-Диаграммалар.
-Мәнін.
-Байланыс.
UML тілі диаграммалардың 13 түрін қамтиды, олардың ішінде бірінші орында тізімдегі-сөз болатын класс диаграммасы.
Класс диаграммалары кластар, интерфейстер, сондай-ақ олардың байланыстарын көрсетеді. Бұл түрдің диаграммалары көбінесе объектілі-бағытталған жүйелерді модельдеу үшін қолданылады. Олар жүйенің статикалық көрінісі үшін арналған.
Класс-бұл бірдей атрибуттары, операциялары, байланыстары және семантикасы бар объектілер жиынтығының сипаттамасы.
Графикалық сынып көлденең сызықтармен 3 блокқа бөлінген тіктөртбұрыш ... жалғасы
Қарағанды техникалық университеті
Кафедра АТҚ
КУРСТЫҚ
----------------------------------- ----------------------------------- ----------
ЖОБА
----------------------------------- ----------------------------------- ----------
Java- объектіге бағытталған бағдарламалау тілі, курстық жұмыс
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
(пәннің атауы)
----------------------------------- ----------------------------------- ----------
Тақырып: Шексіз дәлдікпен арифметикалық операцияларады өңдеуге
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
арналған Калькулятор ("-","+","","*","(",")","0"-"9",". )
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
Қабылдады:
----------------------------------- ----------------------------------- ----------
Сайлауқызы Ж.
----------------------------------- ----------------------------------- ----------
(баға) (оқытушының аты-жөні)
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
(қолы) (уақыты)
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
Комиссия мүшелері: Орындаған:
----------------------------------- ----------------------------------- ----------
Ақбар И.Н.
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
(қолы, аты-жөні) (студенттің аты-жөні)
----------------------------------- ----------------------------------- ----------
ВТ - 18 - 1
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
(қолы, аты-жөні) (тобы)
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
(сынақ кітапшасының шифрі,
----------------------------------- ----------------------------------- ----------
нұсқа)
Қарағанды 2021
Қазақстан Республикасының білім және ғылым министрлігі
Қарағанды мемлекеттік техникалық университеті
Институт ҚарМТУ БЕКІТЕМІН
Кафедра АТҚ Кафедра меңг._______
(қолы)
_____ _________2021 ж.
КУРСТЫҚ ЖОБАҒА ТАПСЫРМА
Java- объектіге бағытталған бағдарламалау тілі, курстық жұмыс пәні бойынша
ВТ-18-1 тобының студенті Ақбар И.Н.
Тақырып: " Шексіз дәлдікпен арифметикалық операцияларады өңдеуге
арналған Калькулятор ("-","+","","*","(",")","0"-"9",". )" ойыны
Бастапқы мәліметтер: Курстық жобаны орындауға арналған әдістемелік нұсқаулар
Тапсырма берілді _____ 2021 ж.
Жетекші:Сайлауқызы Ж. қолы__________________
Студент: Ақбар И.Н. қолы __________________
Мазмұны
Кіріспе 4
1Объектіге бағытталған программалау 5
0.1 Объектіге бағытталған программалауға жалпы шолу 5
0.2 Объектіге бағытталған программалаудың принциптері 5
0.3 Объектіге бағытталған Java-тіліне қысқаша шолу, тарихы 6
0.4 Объектілі-бағытталған программалау тілдеріндегі негізгі ұғым 7
0.5 Java тілінің ерекшеліктері 9
0.6 NetBeans программасы жайлы түсінік 9
0.7 Калькулятор тарихы 10
1 Жобалау (UML диаграммаларын әзірлеу: өзара іс-қимыл
диаграммалары, іс-әрекет дәйектілігінің диаграммалары, класстар
диаграммалары) 12
1.1 UML-диаграммасы жайлы түсінік 12
1.2 UML дың құрылыстар блогы 14
1.3 UML тіліндегі қатынастар 16
1.4 Use-case сіз іске асырған функциялар диаграммасы (Use Case қатысушылардың өзара іс -- қимыл сценарийі) 18
2 Әзірлеменің құрылымдық сипаттамасы 19
3.1 Класстардың сипаттамасы: методтар, деректердің ерекшеліктері 19
3.2 Алгоритмдер сипаттамасы мен шешу әдістері 19
4 Әзерлеменің функционладық сипаттамасы 22
4.1 Пайдаланушы нұсқаулығы 22
Қорытынды 23
Пайдаланылған әдебиттер 24
Қосымша А 25
Кіріспе
Java -- Sun Microsystems компаниясының жасап шығарған объектіге-бағытталған бағдарламалау тілі. Java қосымшалары әдетте арнайы байт-кодта компиляцияланады, сол себепті олар кез келген виртуалды Java-машинасында (JVM) компьютерлік архитектурасына тәуесіз орындалады.
Айтылуы жөнінде қазақ тілінде басқа тілдердегі сияқты екі бір-бірінен ажыратылған қағида пайда болды: ағылшын тілінен алынған ˈdʒɑːvə (джава) және Ява аралының айтылуына сәйкес келетін дәстүрлі-халықтық ява. Sun компаниясы ағылшындық айтылуды бүкіл әлемде ұстанады. Java -- деп тек қана тілді ғана емес, сонымен қатар осы тіл негізінде жасайтын және орындайтын платформаны атайды. Бастапқыда тіл Oak (емен) болып аталған және оны Джеймс Гослинг тұрмыстық электрондық құрылғыларды бағдарламалау үшін жасалынатын. Біраз уақыт өткеннен кейін тілдіі атын JAVA деп ауыстырады және оны клиенттік қосымшаларды және серверлік бағдарламалық қамтаманы жасау үшін қолданыла бастады. Кейбір бағдарламалаушылардың сүйікті кофе маркасы Java құрметіне аталды. Сол себепті тілідң эмлемасында түтіндеп тұрған кофесі бар шынаяқ бейнеленген. Сонымен қатар осы java атауының шығу тегі туралы басқа да нұсқалар бар.
----------------------------------- ----------------------------------- ----------
Алғашында Java (Java технологиясының ресми туылған күні -- 1995 жылдың 23 мамыры) телефон сияқты тұрмыстағы электронды қондырғыларды бағдарламалауға арналған болатын.Кейінірек Java браузерлерді бағдарламалау үшін қолданыла бастады - апплеттер пайда болды. Содан соң Java-да түрлі толыққанды қосымшалар құруға болатындығы байқалды. Олардың графикалық элементтері компоненттер түрінде безендіріле бастады -- Java CORBA технологиясымен байланыса отырып, реттелген жүйелер және аралық программалық қамтамалар әлеміне бірге кірген JavaBeans пайда болды. Серверлерді программалау үшін бір қадам қалған болатын және ол қадам жасалды - сервлеттер мен EJB (Enterprise JavaBeans) пайда болды. Серверлер деректер қорымен өзара байланыста болуы керек - JDBC (Java DataBase Connection) драйверлері пайда болды. Өзара байланыс сәтті болып шықты, және деректер қорын басқарудың көптеген жүйелері, сондай-ақ операциялық жүйелер де өз ядросына Java қосып алды, мысалы Oracle, Linux, MacOS X, AIX. Одан басқа қамтылмаған не қалды? Сіз атаңыз және жарты жылдан кейін Java ол жерде де қолданылып жатқанын естисіз. Түсініктің өзі көмескі болғандықтан, оны дәл сондай көмескі сөзбен атады -- технология.
----------------------------------- ----------------------------------- ----------
Java технологиясының мұндай тез және кең таралуы - Java деп аталатын арнайы құрылған программалау тілін қолдануымен тығыз байланысты. Бұл тіл өңдеушілердің ойы бойынша төмендегі тілдердің жаман жақтарын ескермей жақсы жақтарын ала отырып, Smalltalk, Pascal, C++ және т.б. тілдер қорында құрылған.
1.Объектіге бағытталған программалау
1.1 Объектіге бағытталған программалауға жалпы шолу
Объектіге бағытталған программалау- бағдарламалық өнімдерді объектілер жиынтығы ретінде ұсынуға негізделген бағдарламалау әдістемесі, олардың әрқайсысы белгілі бір класстың данасы болып табылады. OБП негізгі элементтер ретінде объектілердің эвристикалық әрекеттесуін қолданады.
Объект - бұл қасиеттері бар және оның әрекетін көрсететін нақты аталған нысан.
Объект дегеніміз - компьютердің жадында физикалық түрде орналасқан мәліметтер жиынтығы (объект өрістері) және оларға қол жетімді әдістер. Атау нысанды құрайтын өрістер мен әдістерге қол жеткізу үшін қолданылады. Төтенше жағдайларда объект өрістерді немесе әдістерді қамтымауы мүмкін, сонымен қатар атауы болмауы да мүмкін.
Кез-келген объект белгілі бір классқа жатады. Класта мәліметтер сипаттамасы және олардағы операциялар бар. Класта нақты өмір объектілері жиынтығының жалпыланған сипаттамасы беріледі. Объект - бұл сыныптың белгілі бір данасы.
1.2 Объектіге бағытталған программалаудың принциптері
Объектіге бағытталған программалау келесі принциптерге негізделген:
- деректерді абстракциялау;
- инкапсуляция;
- мұрагерлік;
- полиморфизм;
- кешіктіріп байланыстыру.
Инкапсуляция - бұл мәліметтер мен кодтарды біріктіретін, осы деректерді өңдейтін, сонымен қатар бірінші кезекте деректерді тікелей сыртқы қол жетімділік пен теріс пайдаланудан қорғайтын принцип. Басқаша айтқанда, сынып мәліметтеріне тек сол сыныптың әдістері арқылы қол жеткізуге болады.
Мұрагерлік - бұл бір объектінің екіншісінің қасиеттерін иеленетін процесс. Нақтырақ айтсақ, объект басқа объектінің негізгі қасиеттерін иеленіп, оларға тән қасиеттер мен әдістерді қоса алады.
Мұрагерлік екі түрлі болады:
- жекеше - класс (aclass aka) бір және тек бір суперкласс (ата-баба) бар;
- көпше - класста ата-бабалардың кез келген саны болуы мүмкін (Java-да тыйым салынған).
Графикалық түрде мұрагерлік көбінесе UML диаграммасы арқылы бейнеленеді (1.1-сурет).
Car
Toyota
Сурет 1.1-Мұрагерліктің графикалық суреті.
Полиморфизм - бірдей атауды қолданатын механизм екі немесе одан да көп ұқсас, бірақ біршама әртүрлі міндеттерді шешудің әдістері.
OБП-ға қатысты полиморфизмнің мақсаты - сыныпқа ортақ әрекеттерді көрсету үшін бір атауды қолдану. Жалпы алғанда полиморфизм ұғымы бір интерфейс, көптеген әдістер идеясы болып табылады.
Бағдарламаны орындау процесінде кешіктіріп байланыстыру механизмі объект белгілі бір класқа жататындығын анықтайды және объект қолданылған сыныпқа қатысты әдісті атайды.
Кешіктіріп байланыстыру механизмі бағдарламаны орындау кезінде полиморфты әдісті анықтауға мүмкіндік береді. Басқаша айтқанда, кейде мүмкін емес, бірақ құрастыру сатысында, белгілі бір бағдарлама сатысында қайта анықталған әдістің қай нұсқасы шақырылатынын анықтау.
1.3 Объектіге бағытталған Java-тіліне қысқаша шолу, тарихы
Бүгінгі таңда Java тілі - ең көп таралған және танымал бағдарламалау тілдерінің бірі. Тілдің алғашқы нұсқасы 1996 жылы Sun Microsystems ішегінде пайда болды, кейіннен оны Oracle сатып алды. Java әр түрлі тапсырмаларды орындауға болатын әмбебап бағдарламалау тілі ретінде ойластырылған. Осы уақытқа дейін Java ұзақ жолдан өтті, көптеген нұсқалары жарияланды. Қазіргі нұсқасы - Java 12, ол 2019 жылдың наурызында шыққан. Java тек әмбебап тілден тұтас бір платформаға және экожүйеге айналды, ол бірнеше міндеттерде қолданылатын түрлі технологияларды біріктіреді: жұмыс үстелі қосымшаларын құрудан бастап, ірі веб-порталдар мен қызметтерді жазуға дейін. Сонымен қатар, Java тілі бірқатар құрылғыларға арналған бағдарламаларды жасау үшін белсенді қолданылады: қарапайым компьютерлер, планшеттер, смартфондар мен ұялы телефондар, тіпті тұрмыстық техника. Android мобильді ОЖ-нің танымалдылығын еске түсіру жеткілікті, бағдарламалардың көпшілігі арнайы Java-да жазылған.
Java бағдарламалау тілінің даму тарихы бастапқыда Интернетке арналған шағын қосымшаларды жасау үшін пайда болды , бірақ уақыт өте келе барлық жерде - ұялы құрылғылар мен смарт-карталардан бастап қуатты серверлерге дейін жұмыс істейтін бағдарламалық жасақтаманы жасау үшін әмбебап платформа ретінде дамыды.Бұл тіл соңғы бірнеше жыл ішінде өте танымал болды, өйткені ол ең танымал компьютерлік ортаға - Internet желісі мен Web серверлеріне бағытталған. Java тілі Oak бағдарламалау тілінен шыққан.Oak тілі Java деп өзгертілді.
Java синтаксисі C++тілінің синтаксисіне жақын. C++ бағдарламалау тілінен ең жақсысын ала отырып, Java тілі кейбір C++ кемшіліктерінен құтылды, нәтижесінде оны бағдарламалау оңай болды. Бұл тілде, мысалы, пайдалану қиын және бағдарламаның өзіне тиесілі емес жад аймағына қол жетімділігіне себеп болуы мүмкін көрсеткіштер жоқ. Көптеген мұра мен үлгілер жоқ, бірақ Java тілінің функционалдық мүмкіндіктері одан зардап шеккен жоқ. Java тілінің үлкен артықшылығы - бұл тілде әр түрлі платформаларда жұмыс істей алатын қосымшаларды жасауға болады. Internet желісіне әртүрлі типтегі компьютерлер - Pentium PC, Macintosh, Sun жұмыс станциялары және т.б. қосылған. Сонымен қатар, Internet желісінде Web Серверін құра отырып, оларды мүмкіндігінше көп адамдар пайдалана алатындай жасалған. Java тілі объектілі-бағытталған және жеткілікті көлемде кітапханалары бар. Сонымен қатар, C++ тілінде қосымшаларды әзірлеу жүйесі кластарының кітапханалары сияқты, Java кластарының кітапханалары кең таралған есептерд+і шешудің қуатты құралдарын бағдарламашы билігіне ұсына отырып, қосымшаларды әзірлеуді айтарлықтай жеңілдетеді.
Сондықтан программист динамикалық массивтерді ұйымдастыру, операциялық жүйемен өзара әрекеттесу немесе пайдаланушы интерфейсінің элементтерін жүзеге асыру сияқты емес, қолданбалы есептерді шешуге көп көңіл бөле алады.
Java сөзі тар мағынада- бұл C++ еске салатын , бірақ игеру және пайдалану үшін оңай объектіге-бағытталған тіл.
1.4 Объектілі-бағытталған программалау тілдеріндегі негізгі ұғым
Объектілі-бағытталған программалау тілдеріндегі негізгі ұғым - класс ұғымы. Java программалау тілінде класс class қызметші сөзінің көмегімен анықталады және класс аты, қолданылатын айнымалылар және әдістер көрсетіледі. Объектілік айнымалылар дегеніміз - объект типті айнымалылар. Java программалау тілінде объектілік айнымалылар дегеніміз - объектіге сілтеме. Объектілік айнымалыны нақты объектімен байланыстыру меншіктеу арқылы жүзеге асырылады. Объектіні құру конструктор деп аталатын арнайы ішкі программаны шақыру арқылы жүзеге асырылады. Конструктор құрылған объектіге сілтемені қайтарады. Конструктор аты экземпляры құрылатын класс атымен сәйкес келеді. Конструкторды шақыру кезінде оның алдында new қызметші сөзі қолданылады. Мысалы: Circle obj1=new Circle();
Әдістер объект әдістері және класс әдістері болып екіге бөлінеді. Объект әдістерін тек объектілердің өзінен шақыруға болады. Ал класс әдістерін кластардан да, обьектілерден де шақыруға болады.Әдістерді шақыру формат:Класс аты. Әдіс аты(параметрлер тізімі) немесе Объект аты. Әдіс аты(параме-трлер тізімі).
Әдістер объектілерде сақталмайды, бірақ объектілер оларды шақыра алады. Java технологиясының идеологиясы компьютерлік желі жұмысына негізделген және қажет болған жағдайда программаға қажетті кластар мен ресурстарды жүктей алады, яғни, бір қосымшада көптеген кластар жиынтығы қолданылуы мүмкін. Java программалау тілінде класстарды топтастыру үшін арнайы дестелер (package) қолданылады. Жоба құру кезінде кластар автоматты түрде дестелерде орналасады. Java программа құруда класс мүшелерін сипаттау үшін арнайы модификаторлар қолданылады. Модификаторлар дегеніміз әдіске қатынауға рұқсат беретін құқықты, класс әдісіне жататынын, жатпайтынын, кластың ұрпақтарында әдістің қайта анықталу мүмкіншілігін шектейтін, осыларды іске асыру үшін көрсетілетін бекітілген сөздер. Олар:
- public -- бұл бағдарламашыға көрінетін кез келген әдіс пен айнымалыларды басқаратын модификатордың мүмкіндігі;
- static -- бұл сөз арқылы класстың әдістері мен айнымалылар жарияланып, класстармен толық жұмыс жасау үшін пайдаланылады. Static сөзі қолданылатын әдістер, тек локальды және статистикалық айнымалылар жұмыс жасайды;
- void -- бұл main әдісінен мағынасынмайтын модификатор;
- main -- бұл қолданба түріндегі кез келген программада, бұл әдіс болуы тиіс. Бұл әдіс бүкіл қолданба үшін жалғыз болуы мүмкін немесе осы қолданбаның кейбір кластарында болуы немесе әрбір класында болуы мүмкін.
Әдіске жіберілетін барлық параметрлер, ; символымен бөлінген элементтер тізбегі ретінде қос домалақ жақшада көрсетіледі. Параметрлер тізбегінің әрбір элементі, бөлшектенген қадам типі мен идентификатордан тұрады. Тіпті әдісте параметрлер болмаған жағдайда, оның артынан міндетті түрде бірнеше домалақ жақша қою керек.
1.5 Java тілінің ерекшеліктері
Java тілінің басты ерекшелігі - оның коды платформадан тәуелсіз арнайы байт кодқа алғаш аударылады. Содан кейін бұл байт кодты Java Virtual Machine (JVM) орындайды. Осыған байланысты, Java стандартты интерпретацияланған PHP немесе Perl сияқты тілдерден ерекшеленеді, олардың кодтарын аудармашы дереу орындайды.
Сонымен қатар, Java - бұл C немесе C ++ сияқты таза құрастырылған тіл емес.
Мұндай архитектура Java бағдарламаларының кросс-платформалық және аппараттық тасымалдануын қамтамасыз етеді, сондықтан мұндай бағдарламаларды әртүрлі платформаларда - Windows, Linux, Mac OS және т.б. қайта өңдеусіз іске қосуға болады. Әр платформада өзінің JVM виртуалды машинасы болуы мүмкін, бірақ олардың әрқайсысы бірдей кодты орындай алады.
Java - C-ге ұқсас синтаксисі бар тіл және C C ++ және C # -ге жақын. Сондықтан, егер сіз осы тілдердің бірімен таныс болсаңыз, онда Java тілін меңгеру оңайырақ болады.
Java-ның тағы бір басты ерекшелігі - бұл қоқысты автоматты түрде жинауды қолдайды. Бұл сізге C ++ нұсқасындағыдай бұрын қолданылған нысандардан жадты қолмен босатудың қажеті жоқ дегенді білдіреді, өйткені қоқыс жинаушы мұны сіз үшін автоматты түрде жасайды.
Java - объектіге бағытталған тіл. Ол полиморфизмді, мұрагерлікті, статикалық теруді қолдайды. Нысанға бағытталған тәсіл бізге үлкен, бірақ сонымен бірге икемді, масштабталатын және кеңейтілетін қосымшаларды құру мәселесін шешуге мүмкіндік береді.
1.6 NetBeans программасы жайлы түсінік
NetBeans IDE - Java, Python, PHP, JavaScript, C, C ++, Ada және тағы басқаларында бағдарламалау тілдерінде интеграцияланған қосымшаларды құру ортасы .
NetBeans IDE жобасын Oracle қолдайды және демеушілік етеді, бірақ NetBeans тәуелсіз NetBeans қауымдастығы және NetBeans Org тарапынан жасалады. Басқа IDE-мен салыстырғанда, NetBeans IDE соңғы технологияларды және Java стандарттарына ең соңғы жетілдірулерді қолдайды. Бұл JDK 8, JDK 7, Java EE 7, HTML5 және JavaFX 2-ге қатысты жетілдірулерді қосатын алғашқы тегін IDE.
Үнемі жетілдірілетін Java редакторының, алуан түрлі мүмкіндіктерінің және көптеген құралдардың, шаблондар мен үлгілердің арқасында NetBeans IDE ең жаңа технологияларды қолдана отырып, стандарттарды жасайды. Мыңдаған файлдар мен қалталар мен миллиондаған код жолдары бар үлкен қосымшалардың нақты көрінісін алу оңай емес.
NetBeans IDE бірнеше жобалық терезелерден пайдалы теңшеу құралдары мен қосымшалардың тиімді басқарылуына дейін, мәліметтер иерархиясының деңгейлері бойынша жылдам және ыңғайлы навигацияны, сондай-ақ Subversion, Mercurial және Git интеграциясы арқылы нұсқаларды басқару құралдарын ұсынады.
1.7 Калькулятор тарихы
50-жылдардың басында жарыққа шыға бастаған негізгі өңдеу құралы - бірінші буын ЭЕМ-дерінің ішкі құрылымы элементтері жеке бөлшектерден дайындалған электрондық-логикалық схемаларға негізделген болатын. Бұл бөлшектің негізгілері вакумдық электрондық шамдар еді. Мұндай компьютерлердің көлемі үлкен, сенімділігі жоғары емес, тездік жылдамдықтары бір секундта 5-6 мың қарапайым операция шамасынан аспайтын (екі санды қосу, көбейту не символдарды салыстыру сияқты бір әрекет қарапайым операция деп аталады да, оны орындайтын команда машиналық команда деп аталды. Оның үстіне, мұндай машиналар үшін құрылатын программалар машиналық командалардан тұратын да, программалау жұмысы көп еңбекті қажет еткен. Ал, ЭЕМ-нің өзі тек есептеу жұмыстарын жүргізу үшін пайдаланған).
Транзисторды ойлап шығарғанға байланысты, 50-жылдардың соғы кездері техникалық негіздері түгелдей алмастырылған, негізгі элементтері жартылай өткізгішті транзисторлардан тұратын екінші буын ЭЕМ-дері жарыққа шықты. Мұндай элементтер машинаның әрекет тездігін және сенімділігін елеулі түрде арттыруға мүмкіндік береді. Екінші буын машиналарының сырт аумағы, масасы, энергия пайдалану шамасы көп төмендегендіктен, олардың өзіндік құны да бірінші буын машиналарына қарағанда көп төмендетілді. Оның үстіне, бұл ЭЕМ-дерде жоғарғы деңгейлі (Алгол, Фортран, Бейсик, т.б) программалау тілдерінде операторлардан тұратын программалармен жұмыс істеу мүмкіндігі туды.
Информация өзінің хабары мен мазмұны арқылы сипатталатындығы және хабар жіберушіден қабылдаушыға материалды - энергетикалық (электр, жарық, дыбыс және т.с.с сигналдар) түрінде берілетіндігі белгілі. Хабарды қабылдау қабылдаушының жағдайын сипаттайтын қандай-да бір шаманың уақытқа байланысты өзгерісімен тікелей байланысты. Демек, информациялық хабарды информациялық процесс жүретін физикалық ортаның материалдық - энергетикалық параметрлерін уақытқы байланысты өзгертетін Х(t) функциясымен бейнелеуге болады. Осы функция үздіксіз де (мысалы, уақытқа байланысты өзгеретін дененің жылдамдығы, ауаның температурасы және электр тогының күші сияқтылар), үздікті де (мысалы, уақытқа байланысты белгілі бір қатынас тіліндегі таңбалар тізбектері немесе дыбыстар тіркестері арқылы құрылатын сөздер мен сөйлемдер) болуы мүмкін. Үздіксіз функциялар арқылы бейнеленетін хабар - аналогты сигнал, ал үздікті функциялар арқылы берілетін хабар - дискретті сигнал деп аталады. Адамның сезім мүшелерінің мүмкіндігі шектеулі болғандықтан үздіксіз информацияны дискретті түрде қабылдайды.
Ең алғаш ДЭЕМ тек сандық информацияларды өңдеу, яғни ғылыми-техникалық, соның ішінде көбінесе математикалықесептерді шешу үшін ғана қолданылған. Сондықтан оның атындағы дискреттік деген сөздің орнына цифрлық деген анықтауышты пайдаланып, цифрлық есептегіш машина (ЦЕМ) деп аталып кетті.
Қазіргі кезде информациялардың кез келген (сандық, символдық, локикалық) типін өңдеуге, яғни әр түрлі (ғылыми-техникалық, экономикалық мәтіндерді түрлендіру, бір тілден екінші тілге аудару, басқару, жасанды зерде және т.б.) есептерді шешуге болады. Оның себебі, бұларда информацияларды өңдеу және сақтау үшін екі тұрақты жағдайлары бар физикалық құрылғылар қолданылады. Бұл жағдайларды " 0 " және " 1 " цифралырымен белгілейді. Сондықтан өңдеуге қажет информациялар және оларға қатысты алгоритмдер " 0 " және " 1 " - ден тұратын тізбектер арқылы берілуі керек. Ал қандайда болмасын алгоритмдік тілде жазылған алгоритмді және кезкелген таңбалардың тізбектері арқылы берілген өңдеуге қажет информацияларды мазмұндарын өзгертпей " 0 " мен " 1 " - ден тұратын тізбектер арқылы кескіндеуге болады(бір ғана мазмұн әртүрлі хабар арқылы беріледі). Яғни, ЦЕМ әмбебап есептегіш (өңдегіш) құрал болады. Біздің қарастыратынымыз тек ЦЕМ.
2. Жобалау(UML-диаграммаларын әзірлеу:өзара іс-қимыл диаграммалары,іс-әрекет дәйектігінің диаграммлары,класстар диаграммалары)
2.1 UML-диаграммасы жайлы түсінік
Диаграмма-бұл көптеген элементтердің графикалық көрінісі. Әдетте шыңдары (мәні) және қабырғалары (қатынасы) бар баған түрінде бейнеленеді.
Модель-бұл жүйенің осы міндеті үшін аса маңызды сипаттарын ғана көрсететін қандай да бір (материалдық немесе жоқ) объект. Модельдер әртүрлі - материалдық және материалдық емес, жасанды және табиғи.
UML-модельдеудің бірегей тілі - Unified Modeling Language)-объектіге-бағытталған программалауды талдау және жобалау үшін қолдануға болатын белгілеулер жүйесі.
UML-диаграмманы бағдарламаны құжаттау және құрастыру үшін пайдалануға болады.
UML сөздігі құрылыс блоктарының үш түрін қамтиды:
-Диаграммалар.
-Мәнін.
-Байланыс.
UML тілі диаграммалардың 13 түрін қамтиды, олардың ішінде бірінші орында тізімдегі-сөз болатын класс диаграммасы.
Класс диаграммалары кластар, интерфейстер, сондай-ақ олардың байланыстарын көрсетеді. Бұл түрдің диаграммалары көбінесе объектілі-бағытталған жүйелерді модельдеу үшін қолданылады. Олар жүйенің статикалық көрінісі үшін арналған.
Класс-бұл бірдей атрибуттары, операциялары, байланыстары және семантикасы бар объектілер жиынтығының сипаттамасы.
Графикалық сынып көлденең сызықтармен 3 блокқа бөлінген тіктөртбұрыш ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz