Класстар иерархиясы. Полиморфизм
Автор: 7079422329 • Ноябрь 19, 2023 • Реферат • 2,631 Слов (11 Страниц) • 115 Просмотры
Қазақстан Республикасының Білім және Ғылым министірлігі
[pic 1]
Реферат
Тақырыбы: « Класстар иерархиясы. Полиморфизм»
Орындаған: Ишан Әсел Тобы: ИС 21-13 Тексерген: Шаншарханов А.Б |
Алматы, 2023ж
Жоспар:
Кіріспе................................................................................................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-ден астам әртүрлі компоненттер кіреді. Программа құру үшін көп күш қажет етпейді.
C++ Builder программасы
Borland C++ Builder ең жақын бәсекелесі Microsoft Visuаl Basic жүйесі емес, С++ басқа кестеде тұрғызылған және ол RAD жүйесі емес, ал Microsoft Visuаl Basic өндірілген ортасы басқа. Бірақ, C++ Builder көмегімен жасалған программа эффектілігі Microsoft Visuаl Basic программасынан қарағанда 10 есе тез орындалатын программадан асып түседі. Қазіргі кезде C++ Builder жететін программа жоқ. Бірақ бұл жүйенің « тұған ағасы » бар – бұл Boralnd Delphi -дегі RAD жүйесі. Тек Boralnd Delphi программалық код С++ тілінде емес, Паскаль тілінде жазылады. Бірақ, ең қызығы, Boralnd Delphi программанын С++ және Паскаль тілінде бір уақытта жазуға мүмкіндік береді.
...