С\С++ программалау тілдерінің тарихына қысқаша шолу

Мазмұны

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..3

1 Программалау технологиялары туралы түсінік. С/С++ тілдеріне кіріспе...5
1.1 Программалау тілдері. Программалау тілдерінің жіктемесі ... ... ... ... .5
1.2. Программалау технологиялары ... ... ... ... ... ... ... ... ... ... ... ... ... .6
1.3 С\С++ программалау тілдерінің тарихына қысқаша шолу ... ... ... ... ...7

2 С/С++ тілдерінің элементтері. Тұрақтылар ... ... ... ... ... ... ... ... ... ... ... ... ... 12
2.1. Тілдің элементтері ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...12
2.2. С/С++ тіліндегі типтер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 12
2.3 Тұрақтылар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...14
2.4. Глобалды және жергілікті айнымалылар ... ... ... ... ... ... ... ... ... ... ... ... ...15

3 С тіліндегі енгізу.шығару мүмкіндіктері ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16
3.1. С тіліндегі енгізу.шығару құралдары ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16
3.2. С++ тіліндегі енгізу.шығару құралдары ... ... ... ... ... ... ... ... ... ... ... ... ...17
3.3. С тілінде форматтап енгізу және шығару ... ... ... ... ... ... ... ... ... ... ... ... ...19
3.4. С++.тегі форматтау функциялары мен флагтар ... ... ... ... ... ... ... ... ... ... ..21

4 СИ Тіліндегі айнымалылар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 23

Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .31

Пайдаланылған әдебиеттер тізімі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 32
        
        Мазмұны
Кіріспе..........................................................................................3
1 Программалау технологиялары туралы түсінік. С/С++ тілдеріне кіріспе...5
1.1 Программалау тілдері. Программалау тілдерінің жіктемесі.................5
1.2. ... ... С\С++ ... ... тарихына қысқаша шолу...................7
2 С/С++ тілдерінің элементтері. Тұрақтылар....................................................12
2.1. Тілдің ... С/С++ ... ... ... ... және ... ... С тіліндегі енгізу-шығару мүмкіндіктері........................................................16
3.1. С тіліндегі енгізу-шығару құралдары........................................................16
3.2. С++ тіліндегі енгізу-шығару құралдары...................................................17
3.3. С тілінде форматтап ... және ... ... форматтау функциялары мен флагтар..........................................21
4 СИ Тіліндегі айнымалылар................................................................................23
Қорытынды.........................................................................................................31
Пайдаланылған әдебиеттер тізімі........................................................................32
Кіріспе
Компьютер жұмыс істеу үшін оған ... ... ... адам ... мамандығы дүние жүзіндегі ең бір тапшы мамандықтардың бірі. Программалау мамандығын таңдаған адам өмір бойы үйренеді. Оқып шығып бірден ... бола ... ... оқу ... ... дайындығы негізгі ұғымдарды оқып үйренуден және қарапайым прграммалау тәсілдерін меңгеруден басталады. ... ... ... ... ... Біздер бұл командаларды пернетақтаның көмегімен жазу машинкасында жазу жазғандай теріп ендіреміз.
Бірінші ... ... ... оны ... ... ... шықтық, екінші команданы ендірдік, нәтижесін бағаладық,үшінші команданы ендірдік. Осылайша, ендірілетін командалар көп әрі біртектес болған сайын оларды ендіру ... ... ... ... ... ... команданы есте сақтай отырып ендіруге, ал он команданы ендіру үшін қағазға жазып алуға болады.Жүзден ... ... ... үшін өте жоғары шыдамдалық қажет.
Ал егер жиі қайталанатын ... ... ... файл ... ... ... ... магниттік дискіге жазып сақтап қойып, командаларды біздің пернетақтадан ендіруімізді күтпей-ақ сол ... ... ... ... ... ... ... болған болар еді? Әрине, қолмен қайта-қайта теріп отырғаннан горі ыңғайлы болар еді. Программаларды жасау осылайша басталады, жоғарыда айтылғандай дискіге жазылған ... ... файл ... ... өзі ... ... ... прграмма дегеніміз командалардың реттелген тізімі. Программа үшін оған қандай командалардың кіретіндігі ғана емес, сонымен ... ... ... ретпен берілетіндігі де маңызды.
Хат жазғанда да адамдар оларды әр түрлі тілдерде жазады. Мысалы, қазақ тілінде , ағылшын тілінде т.с.с. ... мен ... ... ... ... ... ... тіптен бөлек болады.
Программаларды да программалаушылар арнай тілдердің көмегімен жазады, оларды программалау тілдері деп те атайды. Әр түрлі тілдерде жазылған ... ... ... өзі де түрліше болатындығы табиғи нәрсе.
Жүздеген программалау тілдері және олардың әрқайсының бірнеше нұсқасы бар. ... адам ... ... ... тілде жазады. Барлық жағдайда жарамды әмбебап программалау тілі жоқ.
Бірақ барлық программалау тілдерінің бір ортақ қасиеті бар. Олар програмалаушыларға ... ... ... ... ... тек ... ғана ... істей алады, сондықтан тек машиналық кодта жазылған программаларды ғана түсінеді, сондықтан ... ... ... ... ... ... ... аударылады, яғни машиналық кодқа айналады. Бұл аудару жұмысын арнайы аудармашы программа орындайды.
Си++. бағдарламалау тілі 1980 жылы пайда болды. Оны ... Бьяр ... Оның ... ... ... Рик ... ... адам. Бұл Си атты бағдарламалау тілінің Си++ тіліне эволюциялық түрде көшуін білдіреді. Си++ - бұл Си тілінің ... ... ... ... ... үшін ... тіл ... Си-дің таңдалды, себебі ол:
- көпмақсатты, ықшамды және біршама төмен деңгейлі;
- жүйелік бағдарламалаудың мақсаттарының көбісіне ... ... UNIX ... ... ... ... табылады.
1 Программалау технологиялары туралы түсінік. С/С++ тілдеріне кіріспе
1.1 Программалау тілдері. Программалау тілдерінің жіктемесі
Қазіргі электрондық есептеуіш машиналарын программалық жабдықтау барысында ... орын - ... ... ... Ал, ... ... - ... жұмыс жасауға арналған универсал құрал. Олардың көмегімен есептеулер жүргізуге, мәтіндерді өңдеу, графикалық бейнелер тұрғызу, мәліметтерді сақтау және ... т.б. ... ... ... болады.
Өз кезегінде бұл құралдардың өзі - программалау тілдерінде жазылған программа.
Ал, ... ... ... ... өте жылдам, қазіргі таңда программалау тілдерінің саны көп және жыл сайын жаңа бір тілдер пайда болуда.
Программалау тілдерінің даму ... ... ... - ... және ... емес деп бөлуге болады.
Процедуралық программалау есептеуіш техникаларының даму кезеңінен бастап таралған және әлі кең ... Және ... ... ... ... ... ... сипаттайды, әрекеттерге сәйкес нәтиже нақты бір процедуралардың көмегімен алынады. Олай болса, процедуралық программалау ... ... ... ... ... ... ... дамыту құралы ретінде қолданыла алады. Процедуралық тілдердің ішінде структуралық тілдерді айрықша атауға болады.
Структуралық тілдерде бір оператор көмегімен бүтін бір ... ... ... ... ... ... ... тармақ, циклдар екені бәрімізге аян. Ал, операциялық тілдерде мұны сипаттау бірнеше амал орындауды қажет етеді. Структуралық ... Pascal, C/C++ ... емес ... ... және ... ... жататыны мәлім. Функционалдық тілдердегі программа қандай да бір ... ... ... Және ол ... басқа қарапайым функциялар композициясы ретінде анықталады. Функциональдық тілдердегі кең тараған элемент - рекурсия болып табылады. Меншіктеу және ... ... ... ... жоқ. Кең тарағаны - Лисп тілі.
Функционалдық және процедуралық тілдердің құралдарынан тұратын тіл - Лого.
Логикалық тілдерде программа ... ... ... ... және ... ... сәйкестілік орнатылады, яғни машина программада анықталған мәліметтерді ... ... ... ... ... Пролог тілі қабылданады, бірақ онда да процедуралық элементтер кіріктірілген. Сол секілді кең құлаш жайып жатқан тілдер - ... - ... ... ... Мұнда да процедуралық программалау элементтері болғанымен, мұнда есепті шешудегі әрекеттердің айқын тізбегі ... ... ... ... негізгі екі тәсілі және бар.
технологиясыныңмағынасы: алдымен етене таныс және түсінікті (сұрыптау алгоритмдері жүзеге асыру, жолдарды өңдеу, мәліметтерді ... ... ... да ... ... үлкен, күрделі прорамманы дайын бөлшектерден құрастыру жасалады.
тенологиясының ... ... ... ... ... ... мен ... арасындағы байланысы) алынады да содан кейін жеке бөлшектерін жазуға кіріседі.
Көбінесе программа аталған екі технологияны аралас қолдану арқылы құрылады.
Программалар жиі ... ... ие ... ... ... мәліметтер көрінісі орындалатын жұмысқа сәйкес болмағандықтан, олармен жұмыс істеу қиын.
Мәліметтердің жақсартылған құрылымын таңдау, үйрене алмайтын өзінің тегіндегі көркемөнері ... ... ... ... ... болу үшін және мәліметтер құрылымында қандай өзгерістер басқаруды қысқартуға көмектесетінін анықтау үшін алдын-ала программаның алғашқы жазылған ... жиі ... ... тура ... программалар, оларды түгелдей қабылдау үшін өте қолайсыз болып келеді. Жеке-жеке меңгеру ... ... ... бөлу ... Бұл ... сеніділігін арттырудың жалғыз жолы, сондай-ақ оқу мен түсінудің жалғыз тәсілі.
Функция мен процедуралар үлкен программалаудың ... ... ... ... ... ... тілдерде ол жеке түрде трансляциялануы және бір-бірінен тәуелсіз пайдалануы мүмкін. Үлкен модульдер, егер олар өте көп санды немесе тым ... ... ... ... кең ... қолдану үшін өте мамандандырылған болады және пайдалану қиын.
Қайда және не ... ... ... ... ұйымдастыру жеткіліксіз мәліметтерді енгізу және шығару форматтары мен есепті талдау салдары болып табылады.
Үлкен көлемдегі есептерді кіші көлемді есептерге бөлу процесі деп ... Осы ... ... Жазу мен ... ... ... жалғыз тәсілі - оларды модуль түрінде ұйымдасқан біраз функциялардың жиынтығы ретінде көрсету;
- Модульде ақпарат, ол өзінің есебін ... ... ... ... керек;
- Әр модуль өзінің тікелей көршілерінің шағын тобымен ғана өзара әрекеттесуі ... ... ... ... ... бейнесі табылуы керек.
1.3. С\С++ программалау тілдерінің тарихына қысқаша шолу
Си- тілі жүйелік программалау тілі, бұл тілді компиляторлар мен ... ... ... және ... ... ... ... Мысалы, Нью - Джерси штатының Мюррей Хилл ... Bell ... ... ... 1969 жылы UNIX - ... ... жазылды, бұл жүйе PDP-7 компьютеріне орнатылған. С тілінің ... ... ... BCPL ... ... Си ... шығу ... тоқталайық:
Ең алдымен 1960 жылы Аlgol тілі пайда болған. Содан кейін CPL- ... ... ... 1963 жылы ... Осы ... ... іргелендіру арқылы Мартин Ричардс ВCPL(базалық біріккен программалау тілі) тілін 1967 жылы ... ... ... 1970 жылы Кен ... В тілін ойластырған. Алғашқы Си тілі 1972 жылы Bell ... ... ... және оның авторы - Деннис М.Ритчи. 1983 жылы ... ... ... ... ... Си ... стандарттау мақсатын қойды. Себебі, Кен Томпсон В тілін жазып бітіргенде PDP - 11 компьютері пайда болған. ... UNIX ... ... және В ... ... жаңа ... сәйкестендіріп жөндеген. Бұл PDP-11 компьютерінің оперативті жадысының көлемі -24 Кб, ... 16 Кб ... ... ... ... ... ... дискідегі орыны - 512 Кб болған. UNІX - ті В тілінде қайта жазу идеясы туындаған. ... В тілі жәй ... ... және В ... ... ... ... Жалпы BCPL және В тілдері - тілдерге жатады. Сондықтан В ... өзін ... ... туындаған. Ізінше 1971 жылы жаңа версиясын - Си ... жаза ... ... Ритчи тілдің нақты бір құрылғыдан тәуелсіздігін қарастырады.
Программалау тілдерінің ... (C, Рascal, Lisp u APL) жеке ... ... ... ... және ... ... жазған (Ada, PL/1 u Algol60) тілдеріне қарағанда бір автордың жақсы білетін сұрақтарын шешеуге мамандандырылған сипатта құрылады.
Деннис Ритчи жүйелік програмалау ... ... ең ірі ... ... ... ... мүмкіндіктері мен ерекшеліктеріне шолу Деннис Ритчи жазған Си тілінің таралу ... ... ... тіл, ... ... жұмысының әрбір бөлімін бақылау мүмкіндігі бар және жоғары деңгейлі тілдер принцптері енгізілгендіктен, нақты бір ... ... ... ... ... ету мүмкін болды.
Жоғарғы деңгейлі тілдерден Си тілінің ерекшелігі:
- ... түрі ... ... жиі ... ... ... қарағанда синтаксикалық ережелері аз, нәтижесінде компилятор тиімді жұмыс жасау үшін 256 Кб оперативті жады жеткілікті;
- қызметші сөздерге қарағанда операторлар мен ... ... ... ... Си ... 27 ... сөз ғана ... Кейін ANSI Си тіліне және Microsoft C тіліне қызметші сөз қосылды, жалпы саны ... ... Көп ... ... бар ... Си ... ... Си тілінде қосалқы енгізу шығару функциялары, математикалық функциялары және жолдармен жұмыс жасау ... жоқ, ... сол ... және ... ... ... жеке кітапханалардан алу мүмкіндігі қарастырылған;
- мәліметтер типін ... ... яғни ... бір ... ... символ түрінде , екінші бір жерінде осы символдың ASCII коды ретінде қарастыруға болады;
- Си тілінде қазіргі тілдері секілді барлық басқарушы ... ... if / ...... ... ... ... яғни программаның әртүрлі бөлігін жеке копиляциялауға болады;
- Ассемблер тілінде жазылған ішкі ... ... ... ... яғни жады аймақтарынан берілген адрес бойынша қарау программаны орындау жылдамдығын арттырады. Көрсеткіштер көп ... ... ал ... арифметикалық амалдар тек Си тілінде қолданылады.
- Си тілінде барлық массивтер бір өлшемді, бірақ Си тілінде бір өлшемді массивтерден тұратын ... бар, яғни көп ... ... ... тек ... кітапханалар шақырылатын болғандықтан жады тиімді қолданылады;
- басқа тілдердегідей қосалқы функциялар;
- ... ... ... ... ... ... Си тілінде мәліметтер типі қатаң қадағаланбайды, сондықтан Си тілінде тәжірибелі программист байқағанмен жаңа үйренуші байқамайтын айнымалы мәндеріне өзгерістер ... ... бір ... (=) ... ... ... рет қолданылуы мүмкін. Сондықтан нәтижесінің типі түсініксіз және қиын анықталады. ... оны ... ... тілдің қуаты арттырылған.
С++ тілі Си тілінің толықтырылған, яғни объектілі бағытталған программалау(ОБП) құралдарымен толықтырылған жиыны ... ... және С++ ... айырмашылығы:
-құрылымдар мен класстар аттары мәләметтер типтерінің аттары болып табылады. С- де класс түсінігі жоқ.
С/С++ тіліндегі программаның жалпы құрылысы
Си тіліндегі кез-келген ... main ... ... ... орындалу барысында басқа функциялар шақырылады. Функциялар арасындағы байланыс параметрлер арқылы беріліп функция мәнін қайтарып алу арқылы жүзеге асады.
Сонымен қатар, Си ... ... ... бірнеше бөлікке -файлдарға бөліп, әрқайсысын жеке-жеке трансляциялап, сосын оларды жеке бір орындалатын файлға, жинау мүмкіндігі бар. Жинақтау байланыс ... ... ... ... ... ... комментарийден басталады. Комментарийді Си тілінде , белгілеріне алынып жазылған блок түрінде беруге болады.
Содан кейін препроцессор дерективасы орналасады. ... ... ... ... ... - ... ... орналасқан кодты программаға қою нұсқауын береді. Мұндағы .h кеңеймелі файлдар тақырыптық файлдар деп аталады. Тақырыптық файлдарда әртүрлі ... мен ... ... ... прототиптері сақталады.
Препроцессор дерективасынан кейін main функциясы сипатталған бөлігі орналасады.
Main функциясы барлық ... ... ... ... ... одан ... ... басталып, Return инструкциясы шақырылғанда аяқталады.
Main функциясының денесі фигуралық жақшада орналасады.
Си тілінде барлық айнымалы оған программаның қандайда бір бөлігінен сілтеме жасалғанға ... ... ... директивалары Си тілінде жазылған программа текстінде кездесетін инструкциялар (нұсқаулар) ... ... (ПД) деп ... Олар ... ... ... ... және программаның текстін өзгертуге мүмкіндік береді. Мысалы текстегі кейбір лексемдерді өзгерту, ... ... ... ... ... ... да бір ... орындауға, трансляциялауға шектеу қою т.б. Барлық препроцессор директивасы таңбасымен басталады және ... ... үтір (;) ... #include ... ... көрсетілген файлдағы мәліметтерді қосады. Бұл директиваның екі формасы бар:
#include "файл аты"
# include
Мұндағы, операциялық жүйелер ... сай ... яғни тек файл ... ... оның ... алынған атауынан тұруы мүмкін. Егер тырнақшада берілсе, онда файл сәйкес көрсетілген маршрутпен анықталатын орыннан, ал ол көрсетілмесе ... ... ... Егер файл аты ... ... (< >) ... онда файл операциялық жүйенің PATH командасы арқылы берілген, стандартты директориясынан ізделеді. #include директивасы іштестірілген болуы мүмкін, яғни ... ... тағы ... мүмкін. Көбінесе бұл программаға тақырыптық файлдарды қосу үшін ... яғни ... ... ... ... ... файлдарды қосуға мүмкіндік береді. Сондықтан С тіліндегі программа осы директивадан басталады.
2) #define директивасы.
#define - ... жиі ... ... қызметші сөздерді, операторларды және өрнектерді кейбір идентификаторлармен ауыстыруға мүмкіндік береді. Сандық ... ... ... ... идентификаторларды атаулы тұрақтылар (именованные константы) деп атайды.
Программа фрагменттерін алмастыратын идентификаторларды (макроопределения) макроанықтамалар деп ... екі ... ... #define
- #define ... ... тексті)
Мысалы, #define WIDTH 80
#define LENGTH (WIDTH+10)
бұл директивалар программа текстіндегі әрбір WIDTH сөзін 80 санына, ал LENGTH сөзін (80+10) ... ... ... ... ... ... ретін анықтауға мүмкіндік береді. Мысалы, жақша болмаса мына өрнек: t=length+7 мынадай t=80+10*7 өрнекке ... ал ... ... ... ... ... ... дұрыс.
2-ші формасында формалды параметрлер тізімі көрсетіледі, мұнда тізім үтір арқылы ажыратылып көрсетіледі, және макроанықтама текстіндегі алатын позициясын ... ... ... формалды параметрлер санына сәйкес нақты аргументтер көрсетілуі тиіс.
Мысалы,
#define MAX(x,y) ((x)>(y))?(x):(y)
Бұл директива t=MAX(i,s[i]); фрагментін t=((i)>(s[i])?(i):(s[i]); фрагментіне ауыстырады.
3) #undef - ... ... #define ... ... қайтаруға қолданылады. Яғни, көрсетілген идентификаторларға қолданылатын #define анықтамасы қызметін болдыдырмайды.
Мысалы,
#undef WIDTH
#undef MAX
Бұл ... WIDTH ... ... MAX ... болдырмайды.
Тақырыптық файлдар атаулары төмендегідей:
assert.h, float.h, math.h, ctype.h,
limits.h, setjmp.h, errno.h, locale.h,
signal.h, stdarg.h, stddef.h, stdio.h,
stdlib.h, string.h, time.h.
Кейбір ... ... ... ... кітапханалар ретінде жеке қарастырылыды.
2 С/С++ Тілдерінің элементтері. Тұрақтылар
2.1. Тілдің элементтері
Символдар:
- латын әріптері;
- ... ... ... ... ... ... ... бір мағыналы символ ретінде қабылданады, Мысалы ++, - - , , += , /- , ... - ... ... және ... ... компиляторы 31 символды таниды. С және С++ тілдері символдар регистріне қарайды, яғни компилятор үлкен және кіші ... ... ... ... ... ... және name_type идентификаторлары әртүрлі деп қарастырылады.
Программистер арасында жарияланбаған келісім бойынша кезкелген идентификаторды сәйкес типінің бірінші әрпінен бастау ұйғарылған.
Қызметші ... ... ... ... ... ... ... табылады.
Оның әрқайсысы белгілі бір әрекет орындайды. Қызметші сөздер мағнасын өзгерту мүмкін емес, тек, #define препроцессор директивасы арқылықызметші сөз псевдонимін ... оның ... ... ... С/С++ ... ... ... С++ тілдерінде мәндер төмендегідей базалық типтер бірімен бейнеленеді. Олар:
1. char - бірлік байт, қолданылатын литерлер жиынтығындағы бір литерді меншітей ... int - ... float - 3.4E- 38 және 3.4E+38 ... ... сандар.
4. double - 1.7E-308 - 1.7E+308 аралығындағы жылжымалы нүктелі сандар.
5. Void типті, ешқандай мән ... ... ... bool ... айнымалы С++-те true немесе false мәнін қабылдайды.
7. Санылымды тип.
8. Көрсеткіштер.
Саналымды типті айнымалы санап көрсетілген тұрақтыға оның ... ... ... тілі ... ... тіл ... аталған типтерге жадыдан бөлінетін орындар көлемі нақты атап көрсетілмейді. Дегенмен, шамамен сипаттау мүмкіндігі бар.
Сонымен қатар, базалық ... ... ... ... ... short ... және long ... квалификаторлары бүтін типтерге қолданылады:
Short int sh;
Long int counter;
Бұндай сипаттауларда int сөзін жазбауға болады. Көбінесе short квалификаторы ... ... ... 16 бит ... long ... ... - 32 бит, ал int типіне - не 16, не 32 бит бөлінеді.
Signed (таңбалы) және unsigned ... ... char ... және кез келген бүтін типке қолдануға болады.
Unsigned мәні әрқашан оң ... ... тең және 2n ... ... ... заңына бағынады. Мұндағы, n- типті бейнелегендегі биттер санына тең.
Мысалы, char мәніне 8 бит бөлінсе, онда unsigned char 0-ден 255-ке ... ... ... ал signed char ... 127-ге ... мәнге ие.
Барлық өлшемдегі атаулы тұрақтылар және стандартты тақырыптық файлдарында орналасады.
Сонымен қатар, С тілінде екі ... бар: Const және ... - мәні ... ... ал Volatile кез ... ... мәні өзгеретін айнымалыларды белгілеу үшін қолданылады.
Const -программа орындалу барысында өзгермейтін ... - ... ... Const float pi=3014159;
Const int imin=1, isale=5;
Тұрақтыны сипаттаудың екі тәсілін білеміз, Const және define; көпшілік жағдайда екеуі бірдей нәтиже ... ... ... ... бар: define - ... ал Const ... айнымалы құрылады.
Volatile бұл айнымалының мәні сыртқы әрекеттер әсерінен өзгеруі мүмкін екенін білдіреді.
Мысалы, Volatile int ... ... EV_time ... ... яғни ... ... арқылы өзгереді.
Бұл бұл квалификаторлар бір уақытта қолданылуы мүмкін, мысалы, Const Volatile Const ... Const EV_time ... мәні ... ... ... оның мәні сырттай жанартылуы мүмкін.
2.3 Тұрақтылар
Программаның орындалу барысында мәні өзгермейтін шама - ... деп ... ... ... 1234, int ... сипатталады. Long типті тұрақты l немесе L әрпімен аяқталады. Мысалы, 123456789L. Таңбасыз тұрақтылар u немесе U әрпімен аяқталады. Ал ul ... ... ... ... типі - unsigned long екенін көрсетеді.
Сонымен қатар, бүтін мән ондық форматта немесе басқа 8-дік немесе ... ... ... ... Егер тұрақты нөлден басталса, онда ол 8-дік форматта, егер 0х немесе 0Х ... онда ... ... ... ... ... ... 31-ді 037 немесе 0Х1F түрінде жазуға болады. 8-дік және 16-лық тұрақтылардың жазылуы L және U ... ... ... 0XFUL ... 15 ... және unsigned long типіне ие.
Жылжымалы нүктелі тұрақтылар. Егер тұрақты f немесе F әрпімен аяқталса, онда тип float, ал l ... L ... онда long double ... ... ... ... тұрақтылар деп апострафқа алынған литер түрінде жазылған бүтінде айтамыз.
Мысалы, 'x'. Литерлік тұрақтының мәні ретінде литердің сандық коды ... '0' ... ... ASCII ... 48 ... сәйкес келеді. Бұның 0 мәніне ешқандай қатысы жоқ. Литерлік тұрақтылар көбінесе басқа литерлермен ... үшін ... олар ... ... ... сияқты сандарға амалдар қолдануға қатыса алады.
Тұрақты өрнек - тек ... ғана ... ... өрнектер компиляциялау барысында есептеледі, сондықтан оларды келген жерде қолдануға болады.
Мысалы:
#define SAN 368
char line[SAN +1];
Стрингтік тұрақты - нөл немесе қос ... ... ... ... Бұл ... тұрақты"
немесе " " /* бос жол */
Тырнақшалар жолдарға кірмейді, ол тек оның шектеуі ретінде қолданылады.
Жолдық ... ... ... ... ... болады бөліктерге бөліп, оларды бөлек жолдарға жазуға мүмкіндік береді.
Шын мәнінде жолдық ... ол ... ... ... s ... ... ... strlen: s жолының ұзындығын қайтаратын функция мазмұны */
int strlen(char s[ ] ) {
int i;
i=0;
while ( s[i]!='\0')
++i;
return i;
}
Жолдарға қолданылатын strlen және ... ... ... ... файлында сипатталған.
`\о' - null-литер стрингтің ішкі бейнеленуінде міндетті түрде ... ... бір ... ... литерлік тұрақты мен жол бірдей емес.
Саналымды тұрақты. Санау -ол бүтін ... ... - ... ... деген сөзді білдіреді.
Enum boolean{ NO, YES};
Enum months { JAN = 1, FEB, MAR, APR, MAY, JUN, ... SEP, OCT, NOV, DEC }; /* FEB 2, MAR 3 ... ... саналымдарда атаулар әртүрлі болуы тиіс. Бір саналым ішінде мәндер қайталануы мүмкін. Enum ... ... ... ... ... мүмкіндік береді, #define препроцессоры директивасына қарағанда мұндағы тұрақтылар мәндері генерациялана береді.
2.4. Глобалды және жергілікті ... ... ... ... мәні ... ... ... деп аталады.
С/С++ тілінде кез келген айнымалы оны қолданғанға дейін ... ... ... ... ... Ол ... ... және айнымалылар тізбегінен тұрады.
Мысалы,
int fahr,celsius;
int lower,upper,step;
Мұндағы int типі ... ... мәні ... ... ... ал, float ... ... бар мәндер.
3 С тіліндегі енгізу-шығару мүмкіндіктері
3.1. С тіліндегі енгізу-шығару құралдары
С/С++ тілдерінде 20-дан астам мәліметтерді енгізу-шығару тәсілі бар.Енгізу-шығару ... ... ... ... және ... ... байланысқан мәліметтерді оқуға немесе жазуға мүмкіндік береді.
С тілінде файлдың қандай да бір алдын-ала анықталған структурасы жоқ. Кез-келген мәлімет байттар ... ... ... ... ... ... үш ... бөлуге болады:
- Лектік(потоктық);
- консолдық (консольные);
- төмен деңгейлі (низкоуровневые).
Лектік функциялар: ... ... ... ... ... жүзеге асырады.
Буферлік лектердің мәліметтерді уақытша жазу-оқу барысында буферде сақтау мүмкіндігі бар. Дискке тікелей жазу уақыт ... ал ... ... ... ... тездетеді.
Лектік функциялар мәліметтерді символдар легі түрінде қабылдайды. Лектік файлдар арқылы белгілі бір мөлшердегі және форматтағы символдар блогымен ... ... ... ... ... ... файлмен FILE типті структура арасында байланыс орнатылады да программа сәйкесінше осы структураға сілтемені алады, ол лек көрсеткіші немесе лек деп ... ... ... ... ... порт ... енгізу-шығару орындалады (мысалы, принтер порты арқылы). Бұл жағдайда сәйкес функциялары мәліметтерді байттап оқып-жазады.
Консольмен ... ... ... ... ... ... ... қосымша мүмкіндіктерді орындайды:
- символдық клавиатурадан енгізілген кезеңін анықтау;
енгізілген символдар ЭХО режимін қосу-ажырату.
Мысалы, символдың клавиатурадан ... ... ... ... ... ... ... функциялары тікелей жүйелік енгізу-шығару құралдарын пайдаланады, яғни төмен деңгейде файлға немесе периферийлік ... жол ... ... ... ... ... файл ... оның дескрипторы - бүтін сан қайтарылады да, ол ... файл ... ... ... ... стандартты кітапханасында лектік функциялар орналасқан.
Қосымшаны жүктегенде автоматты түрде 5 стандартты лек ашылады. ... ... ... ... ... ... ... баспаға шығару (stdprn);
- сыртқы құрылғылар (stdoux).
Автоматты түрде қате, енгізу, шығару стандартты легі консольмен байланысады. Лекті көрсететін көрсеткіш ... ... ... ... көрсеткіштердің бірін таңдап көрсету керек. Stdin, stderr, stdout, stdprn, stdoux- тұрақтылар. getс ( ), putc ( ) - ... getc ( ) ... ... ... 1 ... ... ... int getc ( );
Бұл функция буферден оқылған символдың кодын ... ( ) ... ... жаңа жол ... ... ... оқиды.
Мысалы, клавиатурадан Enter басу арқылы ғана жекелеген символдар енгізілсін.
putc ( ) - ... ... ... int ... ... (ix, ... функциясы қате жіберілгенде EOF қайтарады. putc, getc функциялары функция және ... ... де ... ... ... жоғары. Оны өзгерту үшін, яғни макросты болдырмау үшін:
# undef getc препроцессор директивасысы ... ... ... ... ... легін (буферлік) енгізіп-шығару үшін: getw ( ), putw ( ) ... getc ( ), putc ( ) ... ... тек ... ... ... және тек ... (екілік режимде ашылған) оқиды.
3.2. С++ тіліне тәні енгізу-шығару құралдары
С++ ... С ... ... функциялар енгізу-шығаруға қолданылады.
Сонымен қатар С++ тілінде тақырыптық файлында анықталған енгізу-шығару құралдары бар. Лектік енгізу-шығару осы ... ... ... арқылы орындалады.
Мына операторлар: >> - енгізу және > ... ... С ... ... арнайы форматтар мен типтері анық көрсетілу арқылы орындалса, С++ ... > - ... ... ... ... ... ...

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









Ұқсас жұмыстар
Тақырыб Бет саны
AVR тегінденгі микроконтроллерларды пайдалану ерекшеліктері4 бет
Turbo pascal тілі туралы негізгі түсініктер28 бет
Жүйелік программалаудың негізгі ұғымдары мен анықтамалары туралы5 бет
Информатика пәні, объектілері және құрама бөліктері56 бет
Орта мектепте Паскаль программалау тілін оқытуды жетілдіру жолдары55 бет
С++ программалау тілінің алфавиті9 бет
«Бабыр – наме» прозалық шығармасы.5 бет
"м. әуезовтың қазақ әдебиеті тарихына қосқан үлесі"6 бет
"Түркі тілдерінің жіктелуі."6 бет
2006 жылдың 11 мен 16-желтоқсан айында жарық көрген қазақ тілді бұқаралық ақпарат құралдарындағы Қазақстан Республикасы парламенті мәжілісінің қызметі туралы жарияланымдарға шолу52 бет


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


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

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

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

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

Email: info@stud.kz

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

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