Объектіге баытталан тсілді принциптер жне негізгі идеялары

1.Объектіге баытталан программалауда рекет объектіге хабарларды беру арылы инициализацияланады. Хабар рекетті жзеге асыру шін сраулардан трады. Хабара реакция ретінде алушы абылданан срауды анааттандыру шін кейбір дісті жібереді.

 

2.Барлы объектілер кластарды экземплярлары болып табылады. Бір класты барлы объектілері бірдей хабарды жауабына бір ана дісті колданады.

3.Мралау принципі. Кластар асиеттерін мралауда жне иерархиялы рылымда йымдастырылады. Туынды класс аталымды класты атрибуттарын мралайды.

 

4.Полиморфизм принципі. Объектілер тек зіне лайыты трдегі бір ана хабара жауап береді.

Программалау тіліні кз арасына арай объектілер класын деректі типіндей, ол жеке объектіні осы типті дерегіндей арауа болады.

Сонымен, объектіге баытталан тсіл программаны дайындаанда программада олданылан объектілерді кластарыны аныталуын жне оларды сипаттамасын руды, содан кейін объектілерге ажетті экземплярларды жасалуын жне оларды арасындаы зара серді анытауды болжайды.

азіргі кезде кп олданылатын объектіге баытталан тілдер объектті Паскаль, Си++, Java, VisualBasic, SmallTalk кездеседі, сонымен бірге объектілермен жмыс істеу шін кп дамыан ралдар C++ рамында бар.

Программалауды барлы объектіге баытталан тілдері дамып жатан тілдер болып табылады, оларды стандарттары аныталуда жне кееюде. Бндай дамуды салдары

 


программалауды р трлі жйелеріні компиляторларыны кіріс тілдеріндегі болмай оймайтын айырмашылытарына байланысты болады. азіргі кезде жиі таралан программалау жйелер Microsoft C++, Visual Basic, J++, Sun жне Borland фирмаларыны программалау жйелері болып табылады. рі арай материал Borland C++ программалау жйесіне олданумен байланысты баяндалады. Бл осы программалау жйесіндегі мтіндік редакторды, компиляторды, байланыс редакторын(жинатаушы), отладты ралдарды жне визуалды программалауды олдану ммкіншілігін жинатаан интегралданатын ортаны бар болуына байланысты.

 

Жаттыулар

1.Кнделікті мірде алдаы дегейді брыны дегейге араанда мамандырылантрдегі асиеті болатын иерархияа мысал келтірііз. Мралау асиеті жо иерархияа мысал крсетііз.

 

2.Кнделікті мірден мысал алыыз(туысандарыызды ттытау типі)жнеобъектілерді жне міндеттерді терминдерінде оны шешімін сипаттаыз.

 

№3 лекция. Си/Си++ тіліндегі элементтері: Алфавит, базалы типтері жне деректерді сипаттау; рылымдар жне біріктірмелер; Операциялар жне рнектер; Си/Си++ операторлары.

 

Си тілі 70-ші жылдары жйелік программалау тілі ретінде дайындалан. Бнда процедуралы жне рылымды программалау идеяларын жзеге асыруды амтамасыз ететін тілді алу жне жйелік программалауды ерекше тсілдерін жзеге асыруды ммкіндігіні мселелері койылды. Бндай тіл Ассемблерде программалаумен салыстырылатын, біра одан біршама тез, крделі дегейдегі программалауды дайындауа ммкіндік жасар еді. Бл масаттар орындалды. Си шін кптеген компиляторлар Си тілінде жазылды, операциялы жйе UNIX те Си тілінде толы жазылды. Си-ді бір кемшілігі типтерді баылау болмаандытан, дайындалан программаларды сенімділігіні тмен болуы.

 

Си-ді негізінде 80-ші жылдары C++ тілі дайындалды, ол басында "Си кластарымен" деп аталды. C++ іс жзінде Си тілінде енгізілген жне объектіге баытталан программалауды ралдарымен толытырылан. C++ жмыс версиясы 1983 жылы жасалынды. Сол уаыттан бастап тілді дамуы басталды жне Си мен C++ стандарттарыны жобасыны бірнеше версиялары баспада жарияланды.

 

Программалы амтамасыз етуді шыаратын біраз фирмалар Си жне C++ шін компиляторларды дайындап жасайды. Borland International фирмасыны программалау жйелері баса фирмалара араанда программаны дайындауда кешенді жолды олданумен ерекшеленеді, ол дайындаушыны интегралдау ортасын программалау жйесіне енгізумен білінеді, ол жалпы басарумен программаларды бастапы мтіндерін кіргізу шін мтіндік редакторды, компиляторды, байланыс редакторын жне отладталан ралдарды жиынтыын біріктіреді.

 

Си/С++ программасы блек трансляция жасайтын бір немесе бірнеше бастапы файлдан трады. Трансляция нтижелері (объектілік файлдар) байланыс редакторымен (біріктірушімен) орындалатын файлмен біріктіріледі. детте, бастапы файлдар екі типтен трады: таырыптар файлдары жне программалы файлдар. Таырыптар файлдарына деректерді типтеріні жне функцияларды прототиптеріні сипаттамасы кіреді, Олар компиляциялау алдында программалы файлдарды осу шін арналан. Таырыптар файлдары аттарыны . кеейтілуі бар, мысалы stdio.h. Программалы файлдара функциялар, глобалды айнымалылар мен константаларды сипаттамалары кіреді, оларды

 

.с немесе .срр кеейтіліп крсетілген аттары бар, мысалы, myprog.cpp

Бір таырып файлы бірнеше программалы файлдара енуі ммкін. р файл деректер типтерін, айнымалыларды, константаларды жне функцияларды сипаттайтыи "сырты анытаулар" деп аталатын реттерден трады. Теменде C++ объектілік бадарымен байланыспаан C/C++ ралдарына шолу берілген.