Класстар иерархиясы. полиморфизм

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 3
І.C++ Builder программасы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .4
ІІ.C++ Builder .дің негізгі компоненттері ... ... ... ... ... ... ... ... ... .6
ІІІ.Полиморфизм ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...7
Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .11
Пайдаланылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...12
Компьютер эрасының басында программисттер машинаның құлы болған еді. Программаны жасаушылар өз программаларын компьютер түсінетін тілде жазуы керек болды, яғни, олар программаны екілік кодта жазуға мәжбүр болды және ол кейін нөлдік және бірлік жүйеде көрсетілуі тиіс болатын. Уақыт өткен сайын алгоритмдер қиындай түсті, программалау өте көп уақыт алды. Программадағы өзгерістер және модернизация енгізу мүмкін емесбола бастады. Осылай, жоғарғы деңгейдегі: Фортран, Бейсик және Паскаль тілдері пайда болды.
Прогаммаға талаптар көбейе түсті, олардың жазуына аз уақыт кетті. Программисттерге күрделі алгоритмдерді шешу алдыңғы мақсатқа қойылды және олардың нәтижиелігін жүзеге асыру, компьюте7дің ішкі структурасына мән бермеу. Ал мұнда жаңа мүмкінішілікті жаңа компьютерге программаларды көшіру қажет етті. Жаңа жол табу керек болды – ол обьекті- белгілі программа тілі.
70 - 80жылдағы Simulа тілі, Норвегиялық қарулы күштерінде қолданылатын программа тілі - ең алғашқы шыққан тіл болып саналады (класс – көп, ол мәлімет пен функцияларынан тұрады). Сол уақытта программалаудың стандартты жаңа тіл пайда болды, ол С (Си). Ол өте құатты, икемді және нәтижиелі болды. Айтарлықтай, жоғарғы деңгейдегі бірінші тіл болды. Ол құрал-жабдықтармен жұмыс істуге мүмкіншілік берді және компьтер арасында ауыстыруларды ұйымдастырды.
1978 жылы екі тілдің қасиеттерін біріктіру туралы бірінші әрекеттері болды, солай « Си кластарымен » деген тіл пайда болды. Тек бірнеше жыл өткен кейін ол қазіргікездегі С++ деген атауды алады. Уақыт өткен сайын, программалауға талаптар өзгереді және осыған байланысты тілде өзгереді. Қазіргі кезде С++ - тің көптеген нұсқаулары мен платформалары бар. Солардың ішінде біз жиі қолданатын : Microsoft C++ ( Dos, Windows), Borland C++ ( Dos, Windows), Visuаl C++ (Windows), GNU C++ (Linux) тілдері. Borland C++ 5 ортасы өз сенімділігін көрсете алды, әсірісе С++ бағдарламалаудың бастаушыларын қызықтыра түсті.
С++ тілі программада обьектіні қолдануды қажет етпейді. Олар жазуды жаңартуға және жаңа программа құруға, С синтаксисін қолдануға және де С++ типтерге қаттаң міндеттер орындауға рұқсат етеді. Операци-лық жүейенің жаңатүрінің архитектурасы обьектілі – белгілі программа болып табылады. Бұл жүйеде жұмыс істеген кезде, программаның түсінігі обьект, инкапсуляция және полимрфизм басы болып табылады. Borland C++ Builder бесінші нұсқасы 2000 жылдың басында шықты. С++ Windows -та тез өңделетін визуалды орта болып табылады. Оның құрамына 200-ден астам әртүрлі компоненттер кіреді. Программа құру үшін көп күш қажет етпейді.
1. «Специальный справочник С++» Борис Карпов, Татьяна Баранова (издательство Питер).
2.«С++ для Чайников» Стефан Р.Дэвис ( издательство Диалектика ).
3. «Самоучитель программирования на Borland С++ Bilder 5.0» С. Бобровский ( издательство Десс Ком ).
4. «С++ базаовый курс» Шилдт, Герберт (Издательский дом «Вильямс»).
5. Карпов Б., Баранова Т., С++ специальный справочник. – СПб.: Питер, 2000г.
6. Страуструп Б. Язык программирования С++. – СПб.: БИНОМ, 1999.
        
        Қазақстан Республикасының Білім және Ғылым министірлігі
|  | |
| ... ... ... ... ... |
| ... |
| | |
| | |
| | |
| | ... ... ... «Программа
құру және жоғарғы деңгейдегі тілдер»
Реферат
Тақырыбы:« Класстар иерархиясы. Полиморфизм»
Тексерген: Күзембекова Р.А.
Орындаған: Бекалаева А.С.
Факультет: ИЭФ
Топ: ЕТ-308
Алматы
2008
Жоспар:
Кіріспе.....................................................................
...........................3
І.C++ Builder
программасы.............................................................4
ІІ.C++ Builder –дің негізгі
компоненттері.....................................6
ІІІ.Полиморфизм.............................................................
..................7
Қорытынды
............................................................................
.........11
Пайдаланылған ... ... ... программисттер машинаның құлы болған еді.
Программаны жасаушылар өз программаларын компьютер түсінетін тілде жазуы
керек болды, яғни, олар программаны екілік ... ... ... ... және
ол кейін нөлдік және бірлік жүйеде көрсетілуі тиіс болатын. Уақыт өткен
сайын алгоритмдер қиындай түсті, программалау өте көп уақыт ... ... және ... ... ... ... бастады.
Осылай, жоғарғы деңгейдегі: Фортран, Бейсик және Паскаль тілдері пайда
болды.
Прогаммаға талаптар көбейе түсті, олардың жазуына аз ... ... ... ... шешу алдыңғы мақсатқа қойылды және
олардың нәтижиелігін жүзеге асыру, компьюте7дің ішкі ... ... Ал ... жаңа ... жаңа ... ... көшіру
қажет етті. Жаңа жол табу керек болды – ол ... ... ... ... - 80жылдағы Simulа тілі, Норвегиялық қарулы күштерінде қолданылатын
программа тілі - ең алғашқы шыққан тіл болып ... ... – көп, ... пен функцияларынан тұрады). Сол уақытта программалаудың стандартты
жаңа тіл пайда болды, ол С (Си). Ол өте ... ... және ... ... ... ... бірінші тіл болды. Ол құрал-
жабдықтармен жұмыс ... ... ... және ... ... ұйымдастырды.
1978 жылы екі тілдің қасиеттерін біріктіру туралы бірінші әрекеттері
болды, солай « Си кластарымен » деген тіл пайда болды. Тек ... ... ... ол ... С++ деген атауды алады. Уақыт өткен сайын,
программалауға талаптар өзгереді және осыған ... ... ... кезде С++ - тің көптеген нұсқаулары мен платформалары бар. Солардың
ішінде біз жиі қолданатын : Microsoft C++ ( Dos, Windows), Borland C++ ... ... Visuаl C++ ... GNU C++ (Linux) ... ... 5 ... өз ... көрсете алды, әсірісе С++ бағдарламалаудың
бастаушыларын қызықтыра түсті.
С++ тілі программада обьектіні қолдануды қажет етпейді. Олар жазуды
жаңартуға және жаңа ... ... С ... ... және де ... ... міндеттер орындауға рұқсат етеді. Операци-лық жүейенің
жаңатүрінің архитектурасы ...... ... ... ... ... ... істеген кезде, программаның түсінігі обьект, инкапсуляция және
полимрфизм басы болып табылады. Borland C++ Builder бесінші нұсқасы 2000
жылдың ... ... С++ Windows -та тез ... визуалды орта болып
табылады. Оның құрамына 200-ден астам әртүрлі компоненттер кіреді.
Программа құру үшін көп күш қажет етпейді.
C++ Builder ... C++ Builder ең ... ... ... Visuаl Basic ... С++ басқа кестеде тұрғызылған және ол RAD жүйесі емес, ал Microsoft
Visuаl Basic өндірілген ортасы басқа. ... C++ Builder ... ... эффектілігі Microsoft Visuаl Basic программасынан
қарағанда 10 есе тез орындалатын программадан асып түседі. Қазіргі кезде
C++ Builder жететін программа жоқ. ... бұл ... « ... ағасы » бар
– бұл Boralnd Delphi -дегі RAD жүйесі. Тек Boralnd Delphi программалық код
С++ тілінде емес, Паскаль ... ... ... ең ... ... ... С++ және ... тілінде бір уақытта жазуға мүмкіндік
береді.
Басқарудың әртүрлі элементтері ... ... ... және
т.б. сияқты Windows обьектілерін жобаланған терезеге тышқан арқылы
ауыстыруға мүмкіндік береді. Сондықтан, ... ... ... ойын конструкторын еске түсіреді. Сол себептен, RAD ортасын
визуалды орта деп атайды, өйткені, жобалау кезінде біз жұмыс және сұхбат
терезесін қалай ... ... ... ол ... ... ... іске ... кезде визуалды ортаның құрастырушысы ашылады, ол
төрт компоненттен тұрады:
1. Басқару панелі.
2. ... ... ... (Object ... ... терезелерінің визуалды құрастырушысы (Форма)
4. Программа редактор терезесі.
Басқару панелі.
Жұмыс терезелерінің визуалды құрастырушысы (Форма)
Обьектілер ... ... (Object ... ... ... ... терезе редакторы екі панельдерден тұрады:
1. Құраушы класстар ... ... ... ... ... Builder –дің негізгі компоненттері.
C++ Builder -дің басты терезелері (басқару панелі).
Негізгі терезе экран бетіне бұрылмайды, бірақ, ол ... ... ... ... ... ... ... оны экранның жоғарғы жағына
орналастырады. Негізгі терезенің құрамына кіретіндер:
• Тақырып жолы
• Меню ... ... ... ... ... қажет ететін іс-әрекетін орындаушының кез-
келген команданың батырмаларынан орналасқан.
Компоненттер палитрасы.
Сіздің программаыздың интерфейсі құрылу үшін, бұл компонетте басқару
элементтерінен құралған жиынтық бар. Палитрадағы ... ... ... көрсетілген.
Компоненттер палитрасы.
Он төрт панельден құрастырылған әрбір компоненттер нақты түрде топтарға
бөлінген. Қысқаша айта кетер болсақ:
• Standard - ... ... үшін ... ... Additional - Windows –ті басқару үшін стандартты емес элементтер.
• Win32 —Windows 9x ... ... System - ... ... Internet - ... ... істуге арналған.
• Data Access - Мәліметтер базасымен байланыс құру үшін.
• Data Controls - Мәліметтер базасының ... ... ADO - ... ... кең ... Windows Microsoft ActiveX Data
Objects (ADO) технологиясының мәліметтеріне кіру мүмкіншілігінде
негізделген компоненттер.
• InterBase – Inprise корпарациясының өндірісі МББЖ ... ... ... Midas - Бірнеше қосымшаларымен жұмыс істуге арналған компонент.
• InternetExpress - Интернет ... тез ... қосу үшін ... FastNet - ... ... ... желелік портоколдарды қодайтын
компоненттер.
• Decision Cube - Мәліметтердің анализдер жүйесінің компоненттері.
• QReport - әртүрлі отчеттерді құру үшін арналған.
• Win 3.1 – Windows 3.1 ... ... Samples - ... ... ... ... ... ActiveX - компоненті, Microsoft шығарған активті компоненттер форматы
Borland C++ Builder 4 осы форматты қолдайды.
• Servers - көмегімен офисттік Word, Excel, ... ... ... үшін ... компоненттер жиынтығы.
Визуалды жобалаушының жұмыс пішіні.
Пішін- бұл Windows–тағы ... яғни әр ... ... ... ... ... тізімдер, енгізу элементтері. Құрылатын
программа жөнделіп және жіберілетін болса, онда пішін негізгі терезедегі
айналып, оған бейімделген іс-әрекеттерді орындауға ... және ... ... Бұл ... ... көп болуы мүмкін.
Обьект инспекторы - өңдеудің ең негізгі ортасы. Бұл тапсырма
Обьектісінің қасиетін және оның әр ... ... ... оқиғалары – бұл негізгі сипаттамасы, яғни оның ... ... ата, ... ... ... ... болуы, түсі және шрифт
стилі, файлға арналған сурет аты және ... грек ... көп ... ... ... білдіреді. – бұл
құрылым, жалпы, бір интерфейсті қолдана ... ... ... ... үшін ... ... мысал ретінде жай автомобиль
басқарылымын руль алуға болады. Руль (яғни интнрфейс) үшін көлікте қандай
рульдік механизм типі қолданылуы ескерілмейді. ... ... ... ... да ... ... алады, көлік басқарылымы бір қалыпты немесе
жылдамдатқышы бар болған жағдайда. Егер сіз рульді басқара алсаңыз, сіз кез-
келген көлікті жүргізе ... Бұл ... ... ... де ... ... ... стек және тізім, қосылу және жою
элементтерің мына бір принціпте жасалған «соңғы келіп – бірінші болып
қызмет көрсету». Сізде үш ... ... ... ... ... ... ... стек - бүтін сандарға, екіншісі - жылжымалы нүутелер, ал,
үшіншісі - таңбаларға арналған болсын. Мәліметтері әр түрлі типті ... ... стек үшін – ... ... ... ... айтқанда,
программистке программа құрған кезде стекке қызмет көрсету ... үш ... ... құру ... олар әр ... атаулар алуы керек және де әр
программаға - жеке интерфейсі болуы керек. ... ... ... ... үш жағдайға бір жалпы программа жиынтығын,
яғни интерфейс құруға болады яғни, бір стекті ... ... ... ... ... концепциясы бір интерфес – көп әдіс мағынасына
негізделген. Іс-әрекеттерді байланыстыратын топтар үшін бір интерейсті
қайта – қайта қолдану мүмкіндік береді. Осадан ... ... ... ... ... ... қолдану компилятор мойнына
алады. Сіз программист болғандықтан, сізге оны қолмен жазу керек ... ...... ... ... Ең бірінші обьектілі –
белгілі программалар орындалып жатқан кезде полиморфизм сүйеніш ретінде
қолданылған. Бірақ С++ таралымды тіл яғни, оның ... және ... ... ғана ... мен ... ... – полиморфизм мысалдары болып
табылады, бұл компилятор уақыты болып табылады. Бірақ, ол обьектілі –
белгілі программалау тілінде оператор мен функциялардың ... ... ... шеші мүмкін емес.
Динамикалық полиморфизмнің басы болып оның базалық класс көрсеткіштері
болып табылады. Көрсеткіштер базалық және шығарушы класстар мынандай
байланыста болуы мүмкін: басқа типі ... ... ... бір ... ... мүмкін емес. Бірақ көрсеткіштер бұл заңңды
сақтамайды. С++ базалық класс көрсеткіштері кез-келген обьект үшін
қолдануға болады. Мысал келтіретін ... ... ... ... және ... С++ -те ... ... .. классы көрсеткіш ретінде көрсетуі
мүмкін немесе керісінші.. ... ... ... ... ... // ... В_class типі бар обьектіге көрсету
B_class B_ob; // B_class титі ... D_ob; // D_class ... ... екі ... заңды деп аламыз:
P=&B_ob ; // p көрсеткіші B_class типті обьектіге ... /* р ... B_class ... шыққан D_class типті обьектіге
көрсетеді. */
Бұл мысалды, р көрсеткіші D_ob обьектілерінің немесе B_ob обьектілерінің
көрсеткіштерінің элементтеріне кіру мүмкіншілігін ... ... ... р ... .. ... кіру мүмкіншілігінен айырылады.
Нақты мысал ретінде b-ob базалық классы және D_ob шығарушы класстарын
анықтайтын қысқаша программаны аламыз. Бұл программада жазушы аты мен ... ... ... ... ... ... ... < iostream >
#include < cstring>
using namespace std;
class B_class {
char author [80];
pubilc:
void put author (char*s) { strcpy (author, s ); ... ... () { cout

Пән: Информатика
Жұмыс түрі: Материал
Көлемі: 12 бет
Бұл жұмыстың бағасы: 300 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Нысанды-бағдарланған программалаудың негізгі принциптері5 бет
"нысанды-бағдарланған программалаудың негізгі принциптері:инкапсуляция, мұрагерлеу, полиморфизм"5 бет
Java туралы жалпы түсiнiк11 бет
Бағдарламау бағыттарын топтастыру және олардың ерекшеліктері10 бет
Деректерді қайта құру және полиморфизм. Полиморфизмді қолдану5 бет
Бейорганикалық заттардың негізгі класстары және олардың генетикалық байланысы116 бет
Жүзбелі қондырғылардың класстары және түрлері14 бет
Метрология басы, құрылғылардың класстары5 бет
Метрология басы, құрылғылардың класстары жайлы мәлімет5 бет
Түтін ұстағыштар. Қолайсыз микроклимат және еңбек өнімділігі. Ғимараттағы қолайсыз микроклимат: ұжымдық қорғаныс немесе ауаны тазарту құралдары. Зиянды заттардың класстары және олардың таңбалануы.12 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь