Дістемелік кешені



бет20/43
Дата07.01.2022
өлшемі1,39 Mb.
#17102
түріПрограмма
1   ...   16   17   18   19   20   21   22   23   ...   43
Жаттығулар

1.Күнделікті өмірде алдағы деңгейдің бұрынғы деңгейге қарағанда мамандырылған түрдегі қасиеті болатын иерархияға мысал келтіріңіз. Мұралау қасиеті жоқ иерархияға мысал көрсетіңіз.
2.Күнделікті өмірден мысал алыңыз (туысқандарыңызды құттықтау типі) және объектілердің және міндеттердің терминдерінде оның шешімін сипаттаңыз.
3 лекция. Си/Си++ тіліндегі элементтері: Алфавит, базалық типтері және деректерді сипаттау; Құрылымдар және біріктірмелер; Операциялар және өрнектер; Си/Си++ операторлары.
Си тілі 70-ші жылдары жүйелік программалау тілі ретінде дайындалған. Бұнда процедуралық және құрылымдық программалау идеяларын жүзеге асыруды қамтамасыз ететін тілді алу және жүйелік программалаудың ерекше тәсілдерін жүзеге асырудың мүмкіндігінің мәселелері койылды. Бұндай тіл Ассемблерде программалаумен салыстырылатын, бірақ одан біршама тез, күрделі деңгейдегі программалауды дайындауға мүмкіндік жасар еді. Бұл мақсаттар орындалды. Си үшін көптеген компиляторлар Си тілінде жазылды, операциялық жүйе UNIX те Си тілінде толық жазылды. Си-дің бір кемшілігі типтерді бақылау болмағандықтан, дайындалған программалардың сенімділігінің төмен болуы.
Си-дің негізінде 80-ші жылдары C++ тілі дайындалды, ол басында "Си кластарымен" деп аталды. C++ іс жүзінде Си тілінде енгізілген және объектіге бағытталған программалаудың құралдарымен толықтырылған. C++ жұмыс версиясы 1983 жылы жасалынды. Сол уақыттан бастап тілдің дамуы басталды және Си мен C++ стандарттарының жобасының бірнеше версиялары баспада жарияланды.
Программалық қамтамасыз етуді шығаратын біраз фирмалар Си және C++ үшін компиляторларды дайындап жасайды. Borland International фирмасының программалау жүйелері басқа фирмаларға қарағанда программаны дайындауда кешенді жолды қолданумен ерекшеленеді, ол дайындаушының интегралдау ортасын программалау жүйесіне енгізумен білінеді, ол жалпы басқарумен программалардың бастапқы мәтіндерін кіргізу үшін мәтіндік редакторды, компиляторды, байланыс редакторын және отладталған құралдардың жиынтығын біріктіреді.
Си/С++ программасы бөлек трансляция жасайтын бір немесе бірнеше бастапқы файлдан тұрады. Трансляция нәтижелері (объектілік файлдар) байланыс редакторымен (біріктірушімен) орындалатын файлмен біріктіріледі. Әдетте, бастапқы файлдар екі типтен тұрады: тақырыптар файлдары және программалық файлдар. Тақырыптар файлдарына деректердің типтерінің және функциялардың прототиптерінің сипаттамасы кіреді, Олар компиляциялау алдында программалық файлдарды қосу үшін арналған. Тақырыптар файлдары аттарының .һ кеңейтілуі бар, мысалы stdio.h. Программалық файлдарға функциялар, глобалды айнымалылар мен константалардың сипаттамалары кіреді, олардың
.с немесе .срр кеңейтіліп көрсетілген аттары бар, мысалы, myprog.cpp

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


24

Алфавит, базалық типтері және деректерді сипаттау

Тілдің алфавитіне ДЭЕМ стандартты пернелік тақтасында болатын барлық символдар енеді.


  • A...Z, a...z латын әріптері;




  • 0...9 сандары;




  • операциялар таңбалары және бөлгіштері.

{}[]().,->&* + - ~ !/%?:; = <> | # А

Кейбір операциялар символдардың комбинацияларымен белгіленеді, операциялар символдарының шамасы біршама жағдайда колданатын контекстке байланысты болады.
Деректердің базалық (алдын-ала анықталған) типтері екі топқа бірі ктірілген: бүтін типтегі деректер және өзгермелі нүктемен деректер (бөлшекті).
Бүтін типтің деректер (signed) таңбасы бар және (unsigned) таңбасы жоқ кәдімгі бүтіндер. Деректі көрсету үшін (шамаларды диапазонына) қолданатын разрядтардың саныбойынша кәдімгі бүтіндер (int), қысқа бүтіндер (sһоrt int) және ұзын бүтіндер (long int) болып бөлінеді. Символды деректер (char) бүтіндер сияқты қаралады, таңбамен және таңбасыз болады.
Айнымалының const сипаттамасымен жарияланған идентификаторын жариялағанда анықталған шамадан басқаны беруге болмайды. Константаны жариялағанда инициализацияланған шамалар міндетті болып табылады.

Программада программистермен анықталатын типтердің деректері жарияланады және қолданылады, мысалы, нұсқауыштар, сілтемелер, деректер агрегаттары, деректердің санап -шығу типтері.


4 лекция. Си-де Си++- ке қосымшалар. Функциялар. Си++ қосымшасы. Орындаудың уақыт библиотекасы (Run-time library)
Деректердің базалық типтерінің шамалы жиынтығына қарамастан (бүтін және бөлшекті арифметикалық деректер және жолдық литералды) C++ тілінде деректермен операция жасаудың көлемді жиынтығы анықталған, олардың ішіндегі бөліктер тікелей машиналық командаларға сәйкес келеді. Барлық программалау тілдері сияқты операциялар өрнектерді құру үшін қызмет атқарады. Өрнектер операндтардың реті және операциялардың белгілері болып табылады және кейбір шамаларда есептеу үшін қызмет аткарады.
Жоғарыда көрсетілген негізгі операцияларды қолдану ерекшеліктерін қарайық.
"::" (екі кос нүкте ) программада екі бірдей ат белгілі болған жағдайда сол жердегі программа объектінің атын анықтау үшін қолданады, мысалы, егер бір ат глобалды, ал екіншісі ат функцияның ішінде жарияланған. Егер бір атқа екі қос нүкте келетін болса, онда бұл глобалды ат болады.
анықтауға мүмкіндік жасады. Жаңаша орнектерді мына түрде (x=2)*(y=3)+(z=4) құруға болады, бірақ бұл программаның көрнектілігін төмендетеді. Осы орнектің нәтижесі 24-тең болады, бірақ сол уақытта айнымалылар x,y,zжаңа шамалар алады.
Жай беруден басқа да құрамдас операциялардың жиынтығымен беру де болады, бұнда беру өрнегі екі орынды операциямен бірігеді. х+=у жазуы х=х +у өрнегіне эквивалентті. Бүтін операндтар үшін солға және оңға жылжу операциясы анықталған. Операция el<<2 орындағанда бірінші операндының биттері солға elразрядына жылжиды және бірінші операндтың типі болады, босатылған оң разрядтар нольмен толтырылады. el>>e2 оңға жылжығанда, егер elunsignedтипі болса, босатылған сол разрядтар нольмен толтырылады, алsignedтипінің el босатылған сол разрядтарына белгіленген разрядтар қайталанады.
Бүтін операндыларының үстінен разрядты логикалық көбейту , логикалық қосу және шығарып тастайтын (немесе бір шамалылық жаққа шығару) операциялары болу мүмкін. Бұл операцияларда операндтар биттердің реті түрінде қаралады және операция екі
25

операндпен сәйкес разрядтың әр жұбының үстінен орындалады. Мысалы, өрнектің ( х >> ( р - п + 1 ) ) & ( ~(~0 <<п )) нәтижесі ретінде нөмірі р биттен бастап, бүтін unsigned х-тен п биттерді белгілеу және белгіленген биттерді оңға жылжуы көрсетіледі.


C/C++ -де шартты өрнек деп аталатын конструкция бар. Шартты өрнек схема бойыша құрылады:



Достарыңызбен бөлісу:
1   ...   16   17   18   19   20   21   22   23   ...   43




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет