СИ бағдарламалау тілі және жобалануы
Пән: Информатика, Программалау, Мәліметтер қоры
Жұмыс түрі: Реферат
Тегін: Антиплагиат
Көлемі: 19 бет
Таңдаулыға:
Жұмыс түрі: Реферат
Тегін: Антиплагиат
Көлемі: 19 бет
Таңдаулыға:
Батыс Қазақстан инженерлік-технологиялық колледжі
КУРСТЫҚ ЖҰМЫС
Тақырыбы:
СИ бағдарламалау тілі және жобалануы
Орындаған:
Тексерген:
Орал, 2012ж.
Мазмұны
Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... ... ... ... ... ... ... ... ...3
1 тарау. СИ бағдарламалау тіліне кіріспе
1.1. СИ программалау тілінің
тарихы ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ...5
1.1. СИ тілінің
мүмкіндіктері ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ..7
2 тарау. СИ++ программалау тілінің жобалануы
2.1. СИ тіліндегі программалардың жобалау
технологиялары ... ... ... ... ... . ... 10
2.2. СИ тілі бағдарламасының
құрылымы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...13
2.3. Жобалау туралы жалпы
мағлұматтар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16
Қорытынды ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... ... ... ... ... ... ..20
Пайдаланылған әдебиеттер
тізімі ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ..
..22
Кіріспе
Тақырыптың өзектілігі: Программалау тілі – бұл программаны құрайтын
жазбалар жүйесін пайдаланатын графикалық құрылыс синтаксисі мен
семантикасын анықтайтын ережелер жинағы.
Тілді жүзеге асыру құралы – бұл жоғары дәрежелі тілдердегі жазбаларды
машиналық командалар тізбегіне айналдыратын жүйелік программа.
Қазіргі кездегі программалау тілінің арасында ең көп тараған тілдердің
бірі Си универсалды программалау тілі. Бірақ оны системалық программаларда,
транслятор, операциялық системаларды жазуда қолдану жақсы жетістіктер
береді. Си программалау тілін 1972 жылы Bell laboratories фирмасының
қызметкері Денис Ритчи ойлап тапты. Тіл системалық программаларға арналған
деп саналғанымен оның мүмкіндігінің өте үлкен болғандықтан оны қолданады,
программаларды жазуға да пайдалануға болады.
Си тілінде жазылған программаның архитиктуралары әр түрлі
компьютерлердің бірінен бірін ауыстыруға бір операциялық системаның екінші
операторлық системаға ауыстыруға жеңіл. Сонымен қатар Си тіліндегі
программалардың орындалу жылдамдығы ассемблер тіліндегі программалардан кем
емес. Си тілінің компиляторы қазіргі кездегі барлық операциялық жүйеде
жұмыс істей береді.
Си тілінде жазылған программаның архитиктуралары әр түрлі
компьютерлердің бірінен бірін ауыстыруға бір операциялық системаның екінші
операторлық системаға ауыстыруға жеңіл. Сонымен қатар Си тіліндегі
программалардың орындалу жылдамдығы ассемблер тіліндегі программалардан кем
емес. Си тілінің компиляторы қазіргі кездегі барлық операциялық жүйеде
жұмыс істей береді.
Программалау тілін меңгеру дегеніміз оның мүмкіндіктерімен ғана танысу
емес. Шын мәнінде, түрлі тілдердің мүмкіндіктерінің ұқсастығы алдамшы елес
сияқты болып келеді. Олар тек сырт қарағанда ғана ұқсас болғанымен, оларды
жеке-жеке зерттеу барысында олардың бағалануы түрліше болып шығуы мүмкін.
Мысалы, қарапайым қосу амалының өзі барлық тілдерде ең негізгі амал ретінде
қарастырылады, бірақ С++ тілдеріндегі оның бағалануы түрліше болып келеді.
Курстық жұмыстың мақсаты: СИ бағдарламалау тілі және жобалануы туралы
түсінік алу. Алгоритмдеу және программалау пәнінен алынған білімдерді
қорытындылау.
Курстық жұмыстың міндеттері: СИ тілінің пайда болу тарихы және
мүмкіндіктері мен ерекшеліктері, сонымен қатар жобалануы туралы толық
мағлұмат беру.
Курстық жұмыстың құрылымы: курстық жұмысы кіріспеден, екі тараудан
және қорытынды мен пайдаланылған әдебиеттер тізімінен тұрады.
1 тарау. СИ бағдарламалау тіліне кіріспе
1.1. СИ программалау тілінің тарихы
Бұл бағдарламалау тілі 1980 жылы пайда болды. Оны құрастырған Бьяр
Страуструп. Оның атауын ойлап тапқан Рик Масситти деген адам. Бұл Си атты
бағдарламалау тілінің Си++ тіліне эволюциялық түрде көшуін білдіреді. Си++
- бұл Си тілінің объектігі бағытталған кеңейтілген түрі.
Си++ үшін базалық тіл ретінде Си-дің таңдалды, себебі ол:
1. көпмақсатты, ықшамды және біршама төмен деңгейлі;
2. жүйелік бағдарламалаудың мақсаттарының көбісіне жауап береді;
3. UNIX бағдарламалау ортасында жарамды болып табылады.
Қазіргі электрондық есептеуіш машиналарын программалық жабдықтау
барысында негізгі орын – программалау жүйелеріне тиесілі. Ал, программалау
жүйелері – ақпараттармен жұмыс жасауға арналған универсал құрал. Олардың
көмегімен есептеулер жүргізуге, мәтіндерді өңдеу, графикалық бейнелер
тұрғызу, мәліметтерді сақтау және іздеу т.б. әрекеттерді жүзеге асыруға
болады.
Өз кезегінде бұл құралдардың өзі – программалау тілдерінде жазылған
программа.
Ал, программалау тілдерінің өзгеру қарқыны өте жылдам, қазіргі таңда
программалау тілдерінің саны көп және жыл сайын жаңа бір тілдер пайда
болуда.
Программалау тілдерінің даму бағытын шартты түрде – процедуралық және
процедуралық емес деп бөлуге болады.
Си - тілі жүйелік программалау тілі, бұл тілді компиляторлар мен
операциялық жүйелерді жазуға және қолданбалы программаларды жазуға
қолданылады. Мысалы, Нью–Джерси штатының Мюррей Хилл қаласында Bell
laboratiories компаниясының ұйымдастыруымен 1969 жылы UNIX –операциялық
жүйесі жазылды, бұл жүйе PDP-7 компьютеріне орнатылған. С тілінің негізгі
идеяларының көпшілігі BCPL тілінен алынған.
Жалпы Си тілінің шығу тарихына тоқталайық: Ең алдымен 1960 жылы Аlgol
тілі пайда болған. Содан кейін CPL- (біріктірілген програмамлау тілі) 1963
жылы жазылған. Осы тілдер негізінде іргелендіру арқылы Мартин Ричардс
ВCPL(базалық біріккен программалау тілі) тілін 1967 жылы дүниеге әкелген.
Артынша 1970 жылы Кен Томпсон В тілін ойластырған. Алғашқы Си тілі 1972
жылы Bell laboratiories лабораториясында жазылған және оның авторы - Деннис
М.Ритчи. 1983 жылы АNSI(Америка ұлттық стандарттау институты) институты Си
тілін стандарттау мақсатын қойды. Себебі, Кен Томпсон В тілін жазып
бітіргенде PDP – 11 компьютері пайда болған. Сондықтан UNIX операциялық
жүйесін және В тілінің компиляторын жаңа машинаға сәйкестендіріп жөндеген.
Бұл PDP-11 компьютерінің оперативті жадысының көлемі -24 Кб, мұның 16 Кб
орыны операциялық жүйеге қолданылған. Сонымен қатар, дискідегі орыны – 512
Кб болған. UNІX–ті В тілінде қайта жазу идеясы туындаған. Бірақ, В тілі жәй
жұмыс жасаған және В сөздермен жұмыс жасауға бағытталған. Жалпы BCPL және В
тілдері – типсіз тілдерге жатады. Сондықтан В тілінің өзін жетілдіру
қажеттілігі туындаған. Ізінше 1971 жылы жаңа версиясын - Си тілін жаза
бастаған. Деннис Ритчи тілдің нақты бір құрылғыдан тәуелсіздігін
қарастырады.
Программалау тілдерінің көбісін (C, Рascal, Lisp u APL) жеке авторлар
құрастырғандықтан біртұтастығымен ерекшеленеді, және көпшілік авторлар
жазған (Ada, PL1 u Algol60) тілдеріне қарағанда бір автордың жақсы білетін
сұрақтарын шешеуге мамандандырылған сипатта құрылады.
Деннис Ритчи жүйелік програмалау саласында мойындалған ең ірі маман
саналады.
1.1. СИ тілінің мүмкіндіктері
С\С++ программалау тілдерінің мүмкіндіктері мен ерекшеліктеріне шолу
Деннис Ритчи жазған Си тілінің таралу себебі: салыстырмалы түрде
төмен деңгейлі тіл, сондықтан алгоритм жұмысының әрбір бөлімін бақылау
мүмкіндігі бар және жоғары деңгейлі тілдер принцптері енгізілгендіктен,
нақты бір компьютердің архитиктурасы ерекшелітерінен тәуелсіздігін
қамтамасыз ету мүмкін болды.
Жоғарғы деңгейлі тілдерден Си тілінің ерекшелігі:
- операторлар түрі өзгеше;
- көрсеткіштер жиі қолданылады;
- басқа тілдерге қарағанда синтаксикалық ережелері аз, нәтижесінде
компилятор тиімді жұмыс жасау үшін 256 Кб оперативті жады
жеткілікті;
- қызметші сөздерге қарағанда операторлар мен олардың комбинациялары
көп;
- алғашқыда Си тілінде 27 қызметші сөз ғана болған. Кейін ANSI Си
тіліне және Microsoft C тіліне қызметші сөз қосылды, жалпы саны
шамамен 50;
- Көп программалау тілдерінде бар функциялар Си тілінде жоқ;
- Си тілінде қосалқы енгізу шығару функциялары, математикалық
функциялары және жолдармен жұмыс жасау функциялары жоқ, бірақ сол
функциялардан және басқа функциялардан тұратын жеке кітапханалардан
алу мүмкіндігі қарастырылған;
- мәліметтер типін бақылау жеңіл, яғни программаның бір жерінде
айнымалыны символ түрінде , екінші бір жерінде осы символдың ASCII
коды ретінде қарастыруға болады;
- Си тілінде қазіргі тілдері секілді барлық басқарушы конструкциялары
бар(For, if else, ... );
- Cи тілінде модулдік программалауға болады, яғни программаның
әртүрлі бөлігін жеке копиляциялауға болады;
- Ассемблер тілінде жазылған ішкі программаларды шақыруға болады;
- көрсеткіштер яғни жады аймақтарынан берілген адрес бойынша қарау
программаны орындау жылдамдығын арттырады. Көрсеткіштер көп тілде
қолданылады, ал көрсеткіштерге арифметикалық амалдар тек Си тілінде
қолданылады.
- Си тілінде барлық массивтер бір өлшемді, бірақ Си тілінде бір
өлшемді массивтерден тұратын конструкциялар бар, яғни көп өлшемді
массивтер құрылады;
- тек қажетті кітапханалар шақырылатын болғандықтан жады тиімді
қолданылады;
- басқа тілдердегідей қосалқы функциялар;
- көптеге мамандандырылған функциялар кітапханаларының жинытығы бар.
Кемшілігі:
- Си тілінде мәліметтер типі қатаң қадағаланбайды, сондықтан Си
тілінде тәжірибелі программист байқағанмен жаңа үйренуші
байқамайтын айнымалы мәндеріне өзгерістер болуы мүмкін.
Мысалы, бір өрнекте (=) меншіктеу операторы бірнеше рет қолданылуы
мүмкін. Сондықтан нәтижесінің типі түсініксіз және қиын анықталады. Бірақ
оны қолдану арқылы тілдің қуаты арттырылған.
С++ тілі Си тілінің толықтырылған, яғни объектілі бағытталған
программалау(ОБП) құралдарымен толықтырылған жиыны деуге болады.
Си және С++ тілдерінің айырмашылығы:
- -құрылымдар мен класстар аттары мәләметтер типтерінің аттары болып
табылады. С- де класс түсінігі жоқ.
СС++ тіліндегі программаның жалпы құрылысы
Си тіліндегі кез-келген программа main функциясынан тұрады. Мұның
орындалу барысында басқа функциялар шақырылады. Функциялар арасындағы
байланыс параметрлер арқылы беріліп функция мәнін қайтарып алу арқылы
жүзеге асады.
Сонымен қатар, Си тілінің компиляторында мәселені бірнеше бөлікке
-файлдарға бөліп, әрқайсысын жеке-жеке трансляциялап, сосын оларды жеке бір
орындалатын файлға, жинау мүмкіндігі бар. Жинақтау байланыс редакторының
көмегімен жүзеге асырылады.
2 тарау. СИ++ программалау тілінің жобалануы
2.1. СИ тіліндегі программалардың жобалау технологиялары
Си тілінде программаларды жобалаудың негізгі екі тәсілі жоғарыдан
төмен және төменнен жоғары бар.
Төменнен жоғары технологиясының мағынасы: алдымен етене таныс және
түсінікті (сұрыптау алгоритмдері жүзеге асыру, жолдарды өңдеу, мәліметтерді
енгізу) мәселелер орындалады да сосын барып үлкен, күрделі прорамманы дайын
бөлшектерден құрастыру жасалады.
Жоғарыдан төмен тенологиясының мағынасы: алдымен программа скелеті
дайындалып (процедуралар мен олардың арасындағы байланысы) алынады да содан
кейін жеке бөлшектерін жазуға кіріседі.
Көбінесе программа аталған екі технологияны аралас қолдану арқылы
құрылады.
Программалар жиі нашар құрылымдарға ие болады немесе оларда
мәліметтер көрінісі орындалатын жұмысқа сәйкес болмағандықтан, олармен
жұмыс істеу қиын.
Мәліметтердің жақсартылған құрылымын таңдау, үйрене алмайтын өзінің
тегіндегі көркемөнері болып табылады. Шешімдер процесі жеңілірек болу үшін
және мәліметтер құрылымында қандай өзгерістер басқаруды қысқартуға
көмектесетінін анықтау үшін алдын-ала программаның алғашқы жазылған түрін
жиі жазып отыруға тура келеді.
Көптеген программалар, оларды түгелдей қабылдау үшін өте қолайсыз
болып келеді. Жеке-жеке меңгеру үшін, оларды бөліктерге бөлу қажет. Бұл
программаның сеніділігін арттырудың жалғыз жолы, сондай-ақ оқу мен
түсінудің жалғыз тәсілі.
Функция мен процедуралар үлкен программалаудың модульдері немесе
құрылыстық блоктары болып табылады. Көптеген тілдерде ол жеке түрде
трансляциялануы және бір-бірінен тәуелсіз пайдалануы мүмкін. Үлкен
модульдер, егер олар өте көп санды немесе тым әртүрлі функцияларды
орындайтын болса кең түрде қолдану үшін өте мамандандырылған болады және
пайдалану қиын.
Қайда және не орындалу керектігін анықтайтын, программаны ұйымдастыру
жеткіліксіз мәліметтерді енгізу және шығару форматтары мен есепті талдау
салдары болып табылады.
Үлкен көлемдегі есептерді кіші көлемді есептерге бөлу процесі
құрылымдық жобалау деп аталады. Осы пәннің шеңберінде:
- Жазу мен үлкен программаларды сүйемелдеудің жалғыз тәсілі – оларды
модуль түрінде ұйымдасқан біраз функциялардың жиынтығы ретінде көрсету;
- Модульде ақпарат, ол өзінің есебін қалай шешетіндей жұмыс істемеуі
керек;
- Әр модуль өзінің тікелей көршілерінің шағын тобымен ғана өзара
әрекеттесуі қажет;
- Программаның құрамында өнделген мәліметтердің бейнесі табылуы керек.
СС++ тіліндегі программаның жалпы құрылысы. Си тіліндегі кез-келген
программа main функциясынан тұрады. Мұның орындалу барысында басқа
функциялар шақырылады. Функциялар арасындағы байланыс параметрлер арқылы
беріліп функция мәнін қайтарып алу арқылы жүзеге асады.
Сонымен қатар, Си тілінің компиляторында мәселені бірнеше бөлікке
-файлдарға бөліп, әрқайсысын жеке-жеке трансляциялап, сосын оларды жеке бір
орындалатын файлға, жинау мүмкіндігі бар. Жинақтау байланыс редакторының
көмегімен жүзеге асырылады.
Программа құрылымы: Кез-келген программа комментарийден басталады.
Комментарийді Си тілінде * , * белгілеріне алынып жазылған блок
түрінде беруге болады.
Содан кейін препроцессор дерективасы орналасады. Препроцессор
директивасы берілгенде кітапханалық файлда –тақырыптық файлда орналасқан
кодты программаға қою нұсқауын береді. Мұндағы .h кеңеймелі файлдар
тақырыптық файлдар деп аталады. Тақырыптық файлдарда әртүрлі тұрақты мен
таулар сипатталады. Функциялар прототиптері сақталады.
Препроцессор дерективасынан кейін main функциясы сипатталған бөлігі
орналасады.
Main функциясы барлық программада міндетті түрде болуы тиіс, одан
программа орындалуы басталып, Return инструкциясы шақырылғанда аяқталады.
Main функциясының денесі фигуралық жақшада орналасады. Си тілінде
барлық айнымалы оған программаның қандайда бір бөлігінен сілтеме жасалғанға
дейін сипатталуы тиіс.
2.2. СИ тілі бағдарламасының құрылымы
Кез-келген программа комментарийден басталады. Комментарийді Си
тілінде * , * белгілеріне алынып жазылған блок түрінде беруге болады.
Содан кейін препроцессор дерективасы орналасады. Препроцессор
директивасы берілгенде кітапханалық файлда –тақырыптық файлда орналасқан
кодты программаға қою нұсқауын береді. Мұндағы .h кеңеймелі файлдар
тақырыптық файлдар деп аталады. Тақырыптық файлдарда әртүрлі тұрақты мен
таулар сипатталады. Функциялар прототиптері сақталады.
Препроцессор дерективасынан кейін main функциясы сипатталған бөлігі
орналасады.
Main функциясы барлық программада міндетті түрде болуы тиіс, одан
программа орындалуы басталып, Return инструкциясы шақырылғанда аяқталады.
Main функциясының денесі фигуралық жақшада орналасады.
Си тілінде барлық айнымалы оған программаның қандайда бір бөлігінен
сілтеме жасалғанға дейін сипатталуы ... жалғасы
КУРСТЫҚ ЖҰМЫС
Тақырыбы:
СИ бағдарламалау тілі және жобалануы
Орындаған:
Тексерген:
Орал, 2012ж.
Мазмұны
Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... ... ... ... ... ... ... ... ...3
1 тарау. СИ бағдарламалау тіліне кіріспе
1.1. СИ программалау тілінің
тарихы ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ...5
1.1. СИ тілінің
мүмкіндіктері ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ..7
2 тарау. СИ++ программалау тілінің жобалануы
2.1. СИ тіліндегі программалардың жобалау
технологиялары ... ... ... ... ... . ... 10
2.2. СИ тілі бағдарламасының
құрылымы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...13
2.3. Жобалау туралы жалпы
мағлұматтар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16
Қорытынды ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... ... ... ... ... ... ..20
Пайдаланылған әдебиеттер
тізімі ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ..
..22
Кіріспе
Тақырыптың өзектілігі: Программалау тілі – бұл программаны құрайтын
жазбалар жүйесін пайдаланатын графикалық құрылыс синтаксисі мен
семантикасын анықтайтын ережелер жинағы.
Тілді жүзеге асыру құралы – бұл жоғары дәрежелі тілдердегі жазбаларды
машиналық командалар тізбегіне айналдыратын жүйелік программа.
Қазіргі кездегі программалау тілінің арасында ең көп тараған тілдердің
бірі Си универсалды программалау тілі. Бірақ оны системалық программаларда,
транслятор, операциялық системаларды жазуда қолдану жақсы жетістіктер
береді. Си программалау тілін 1972 жылы Bell laboratories фирмасының
қызметкері Денис Ритчи ойлап тапты. Тіл системалық программаларға арналған
деп саналғанымен оның мүмкіндігінің өте үлкен болғандықтан оны қолданады,
программаларды жазуға да пайдалануға болады.
Си тілінде жазылған программаның архитиктуралары әр түрлі
компьютерлердің бірінен бірін ауыстыруға бір операциялық системаның екінші
операторлық системаға ауыстыруға жеңіл. Сонымен қатар Си тіліндегі
программалардың орындалу жылдамдығы ассемблер тіліндегі программалардан кем
емес. Си тілінің компиляторы қазіргі кездегі барлық операциялық жүйеде
жұмыс істей береді.
Си тілінде жазылған программаның архитиктуралары әр түрлі
компьютерлердің бірінен бірін ауыстыруға бір операциялық системаның екінші
операторлық системаға ауыстыруға жеңіл. Сонымен қатар Си тіліндегі
программалардың орындалу жылдамдығы ассемблер тіліндегі программалардан кем
емес. Си тілінің компиляторы қазіргі кездегі барлық операциялық жүйеде
жұмыс істей береді.
Программалау тілін меңгеру дегеніміз оның мүмкіндіктерімен ғана танысу
емес. Шын мәнінде, түрлі тілдердің мүмкіндіктерінің ұқсастығы алдамшы елес
сияқты болып келеді. Олар тек сырт қарағанда ғана ұқсас болғанымен, оларды
жеке-жеке зерттеу барысында олардың бағалануы түрліше болып шығуы мүмкін.
Мысалы, қарапайым қосу амалының өзі барлық тілдерде ең негізгі амал ретінде
қарастырылады, бірақ С++ тілдеріндегі оның бағалануы түрліше болып келеді.
Курстық жұмыстың мақсаты: СИ бағдарламалау тілі және жобалануы туралы
түсінік алу. Алгоритмдеу және программалау пәнінен алынған білімдерді
қорытындылау.
Курстық жұмыстың міндеттері: СИ тілінің пайда болу тарихы және
мүмкіндіктері мен ерекшеліктері, сонымен қатар жобалануы туралы толық
мағлұмат беру.
Курстық жұмыстың құрылымы: курстық жұмысы кіріспеден, екі тараудан
және қорытынды мен пайдаланылған әдебиеттер тізімінен тұрады.
1 тарау. СИ бағдарламалау тіліне кіріспе
1.1. СИ программалау тілінің тарихы
Бұл бағдарламалау тілі 1980 жылы пайда болды. Оны құрастырған Бьяр
Страуструп. Оның атауын ойлап тапқан Рик Масситти деген адам. Бұл Си атты
бағдарламалау тілінің Си++ тіліне эволюциялық түрде көшуін білдіреді. Си++
- бұл Си тілінің объектігі бағытталған кеңейтілген түрі.
Си++ үшін базалық тіл ретінде Си-дің таңдалды, себебі ол:
1. көпмақсатты, ықшамды және біршама төмен деңгейлі;
2. жүйелік бағдарламалаудың мақсаттарының көбісіне жауап береді;
3. UNIX бағдарламалау ортасында жарамды болып табылады.
Қазіргі электрондық есептеуіш машиналарын программалық жабдықтау
барысында негізгі орын – программалау жүйелеріне тиесілі. Ал, программалау
жүйелері – ақпараттармен жұмыс жасауға арналған универсал құрал. Олардың
көмегімен есептеулер жүргізуге, мәтіндерді өңдеу, графикалық бейнелер
тұрғызу, мәліметтерді сақтау және іздеу т.б. әрекеттерді жүзеге асыруға
болады.
Өз кезегінде бұл құралдардың өзі – программалау тілдерінде жазылған
программа.
Ал, программалау тілдерінің өзгеру қарқыны өте жылдам, қазіргі таңда
программалау тілдерінің саны көп және жыл сайын жаңа бір тілдер пайда
болуда.
Программалау тілдерінің даму бағытын шартты түрде – процедуралық және
процедуралық емес деп бөлуге болады.
Си - тілі жүйелік программалау тілі, бұл тілді компиляторлар мен
операциялық жүйелерді жазуға және қолданбалы программаларды жазуға
қолданылады. Мысалы, Нью–Джерси штатының Мюррей Хилл қаласында Bell
laboratiories компаниясының ұйымдастыруымен 1969 жылы UNIX –операциялық
жүйесі жазылды, бұл жүйе PDP-7 компьютеріне орнатылған. С тілінің негізгі
идеяларының көпшілігі BCPL тілінен алынған.
Жалпы Си тілінің шығу тарихына тоқталайық: Ең алдымен 1960 жылы Аlgol
тілі пайда болған. Содан кейін CPL- (біріктірілген програмамлау тілі) 1963
жылы жазылған. Осы тілдер негізінде іргелендіру арқылы Мартин Ричардс
ВCPL(базалық біріккен программалау тілі) тілін 1967 жылы дүниеге әкелген.
Артынша 1970 жылы Кен Томпсон В тілін ойластырған. Алғашқы Си тілі 1972
жылы Bell laboratiories лабораториясында жазылған және оның авторы - Деннис
М.Ритчи. 1983 жылы АNSI(Америка ұлттық стандарттау институты) институты Си
тілін стандарттау мақсатын қойды. Себебі, Кен Томпсон В тілін жазып
бітіргенде PDP – 11 компьютері пайда болған. Сондықтан UNIX операциялық
жүйесін және В тілінің компиляторын жаңа машинаға сәйкестендіріп жөндеген.
Бұл PDP-11 компьютерінің оперативті жадысының көлемі -24 Кб, мұның 16 Кб
орыны операциялық жүйеге қолданылған. Сонымен қатар, дискідегі орыны – 512
Кб болған. UNІX–ті В тілінде қайта жазу идеясы туындаған. Бірақ, В тілі жәй
жұмыс жасаған және В сөздермен жұмыс жасауға бағытталған. Жалпы BCPL және В
тілдері – типсіз тілдерге жатады. Сондықтан В тілінің өзін жетілдіру
қажеттілігі туындаған. Ізінше 1971 жылы жаңа версиясын - Си тілін жаза
бастаған. Деннис Ритчи тілдің нақты бір құрылғыдан тәуелсіздігін
қарастырады.
Программалау тілдерінің көбісін (C, Рascal, Lisp u APL) жеке авторлар
құрастырғандықтан біртұтастығымен ерекшеленеді, және көпшілік авторлар
жазған (Ada, PL1 u Algol60) тілдеріне қарағанда бір автордың жақсы білетін
сұрақтарын шешеуге мамандандырылған сипатта құрылады.
Деннис Ритчи жүйелік програмалау саласында мойындалған ең ірі маман
саналады.
1.1. СИ тілінің мүмкіндіктері
С\С++ программалау тілдерінің мүмкіндіктері мен ерекшеліктеріне шолу
Деннис Ритчи жазған Си тілінің таралу себебі: салыстырмалы түрде
төмен деңгейлі тіл, сондықтан алгоритм жұмысының әрбір бөлімін бақылау
мүмкіндігі бар және жоғары деңгейлі тілдер принцптері енгізілгендіктен,
нақты бір компьютердің архитиктурасы ерекшелітерінен тәуелсіздігін
қамтамасыз ету мүмкін болды.
Жоғарғы деңгейлі тілдерден Си тілінің ерекшелігі:
- операторлар түрі өзгеше;
- көрсеткіштер жиі қолданылады;
- басқа тілдерге қарағанда синтаксикалық ережелері аз, нәтижесінде
компилятор тиімді жұмыс жасау үшін 256 Кб оперативті жады
жеткілікті;
- қызметші сөздерге қарағанда операторлар мен олардың комбинациялары
көп;
- алғашқыда Си тілінде 27 қызметші сөз ғана болған. Кейін ANSI Си
тіліне және Microsoft C тіліне қызметші сөз қосылды, жалпы саны
шамамен 50;
- Көп программалау тілдерінде бар функциялар Си тілінде жоқ;
- Си тілінде қосалқы енгізу шығару функциялары, математикалық
функциялары және жолдармен жұмыс жасау функциялары жоқ, бірақ сол
функциялардан және басқа функциялардан тұратын жеке кітапханалардан
алу мүмкіндігі қарастырылған;
- мәліметтер типін бақылау жеңіл, яғни программаның бір жерінде
айнымалыны символ түрінде , екінші бір жерінде осы символдың ASCII
коды ретінде қарастыруға болады;
- Си тілінде қазіргі тілдері секілді барлық басқарушы конструкциялары
бар(For, if else, ... );
- Cи тілінде модулдік программалауға болады, яғни программаның
әртүрлі бөлігін жеке копиляциялауға болады;
- Ассемблер тілінде жазылған ішкі программаларды шақыруға болады;
- көрсеткіштер яғни жады аймақтарынан берілген адрес бойынша қарау
программаны орындау жылдамдығын арттырады. Көрсеткіштер көп тілде
қолданылады, ал көрсеткіштерге арифметикалық амалдар тек Си тілінде
қолданылады.
- Си тілінде барлық массивтер бір өлшемді, бірақ Си тілінде бір
өлшемді массивтерден тұратын конструкциялар бар, яғни көп өлшемді
массивтер құрылады;
- тек қажетті кітапханалар шақырылатын болғандықтан жады тиімді
қолданылады;
- басқа тілдердегідей қосалқы функциялар;
- көптеге мамандандырылған функциялар кітапханаларының жинытығы бар.
Кемшілігі:
- Си тілінде мәліметтер типі қатаң қадағаланбайды, сондықтан Си
тілінде тәжірибелі программист байқағанмен жаңа үйренуші
байқамайтын айнымалы мәндеріне өзгерістер болуы мүмкін.
Мысалы, бір өрнекте (=) меншіктеу операторы бірнеше рет қолданылуы
мүмкін. Сондықтан нәтижесінің типі түсініксіз және қиын анықталады. Бірақ
оны қолдану арқылы тілдің қуаты арттырылған.
С++ тілі Си тілінің толықтырылған, яғни объектілі бағытталған
программалау(ОБП) құралдарымен толықтырылған жиыны деуге болады.
Си және С++ тілдерінің айырмашылығы:
- -құрылымдар мен класстар аттары мәләметтер типтерінің аттары болып
табылады. С- де класс түсінігі жоқ.
СС++ тіліндегі программаның жалпы құрылысы
Си тіліндегі кез-келген программа main функциясынан тұрады. Мұның
орындалу барысында басқа функциялар шақырылады. Функциялар арасындағы
байланыс параметрлер арқылы беріліп функция мәнін қайтарып алу арқылы
жүзеге асады.
Сонымен қатар, Си тілінің компиляторында мәселені бірнеше бөлікке
-файлдарға бөліп, әрқайсысын жеке-жеке трансляциялап, сосын оларды жеке бір
орындалатын файлға, жинау мүмкіндігі бар. Жинақтау байланыс редакторының
көмегімен жүзеге асырылады.
2 тарау. СИ++ программалау тілінің жобалануы
2.1. СИ тіліндегі программалардың жобалау технологиялары
Си тілінде программаларды жобалаудың негізгі екі тәсілі жоғарыдан
төмен және төменнен жоғары бар.
Төменнен жоғары технологиясының мағынасы: алдымен етене таныс және
түсінікті (сұрыптау алгоритмдері жүзеге асыру, жолдарды өңдеу, мәліметтерді
енгізу) мәселелер орындалады да сосын барып үлкен, күрделі прорамманы дайын
бөлшектерден құрастыру жасалады.
Жоғарыдан төмен тенологиясының мағынасы: алдымен программа скелеті
дайындалып (процедуралар мен олардың арасындағы байланысы) алынады да содан
кейін жеке бөлшектерін жазуға кіріседі.
Көбінесе программа аталған екі технологияны аралас қолдану арқылы
құрылады.
Программалар жиі нашар құрылымдарға ие болады немесе оларда
мәліметтер көрінісі орындалатын жұмысқа сәйкес болмағандықтан, олармен
жұмыс істеу қиын.
Мәліметтердің жақсартылған құрылымын таңдау, үйрене алмайтын өзінің
тегіндегі көркемөнері болып табылады. Шешімдер процесі жеңілірек болу үшін
және мәліметтер құрылымында қандай өзгерістер басқаруды қысқартуға
көмектесетінін анықтау үшін алдын-ала программаның алғашқы жазылған түрін
жиі жазып отыруға тура келеді.
Көптеген программалар, оларды түгелдей қабылдау үшін өте қолайсыз
болып келеді. Жеке-жеке меңгеру үшін, оларды бөліктерге бөлу қажет. Бұл
программаның сеніділігін арттырудың жалғыз жолы, сондай-ақ оқу мен
түсінудің жалғыз тәсілі.
Функция мен процедуралар үлкен программалаудың модульдері немесе
құрылыстық блоктары болып табылады. Көптеген тілдерде ол жеке түрде
трансляциялануы және бір-бірінен тәуелсіз пайдалануы мүмкін. Үлкен
модульдер, егер олар өте көп санды немесе тым әртүрлі функцияларды
орындайтын болса кең түрде қолдану үшін өте мамандандырылған болады және
пайдалану қиын.
Қайда және не орындалу керектігін анықтайтын, программаны ұйымдастыру
жеткіліксіз мәліметтерді енгізу және шығару форматтары мен есепті талдау
салдары болып табылады.
Үлкен көлемдегі есептерді кіші көлемді есептерге бөлу процесі
құрылымдық жобалау деп аталады. Осы пәннің шеңберінде:
- Жазу мен үлкен программаларды сүйемелдеудің жалғыз тәсілі – оларды
модуль түрінде ұйымдасқан біраз функциялардың жиынтығы ретінде көрсету;
- Модульде ақпарат, ол өзінің есебін қалай шешетіндей жұмыс істемеуі
керек;
- Әр модуль өзінің тікелей көршілерінің шағын тобымен ғана өзара
әрекеттесуі қажет;
- Программаның құрамында өнделген мәліметтердің бейнесі табылуы керек.
СС++ тіліндегі программаның жалпы құрылысы. Си тіліндегі кез-келген
программа main функциясынан тұрады. Мұның орындалу барысында басқа
функциялар шақырылады. Функциялар арасындағы байланыс параметрлер арқылы
беріліп функция мәнін қайтарып алу арқылы жүзеге асады.
Сонымен қатар, Си тілінің компиляторында мәселені бірнеше бөлікке
-файлдарға бөліп, әрқайсысын жеке-жеке трансляциялап, сосын оларды жеке бір
орындалатын файлға, жинау мүмкіндігі бар. Жинақтау байланыс редакторының
көмегімен жүзеге асырылады.
Программа құрылымы: Кез-келген программа комментарийден басталады.
Комментарийді Си тілінде * , * белгілеріне алынып жазылған блок
түрінде беруге болады.
Содан кейін препроцессор дерективасы орналасады. Препроцессор
директивасы берілгенде кітапханалық файлда –тақырыптық файлда орналасқан
кодты программаға қою нұсқауын береді. Мұндағы .h кеңеймелі файлдар
тақырыптық файлдар деп аталады. Тақырыптық файлдарда әртүрлі тұрақты мен
таулар сипатталады. Функциялар прототиптері сақталады.
Препроцессор дерективасынан кейін main функциясы сипатталған бөлігі
орналасады.
Main функциясы барлық программада міндетті түрде болуы тиіс, одан
программа орындалуы басталып, Return инструкциясы шақырылғанда аяқталады.
Main функциясының денесі фигуралық жақшада орналасады. Си тілінде
барлық айнымалы оған программаның қандайда бір бөлігінен сілтеме жасалғанға
дейін сипатталуы тиіс.
2.2. СИ тілі бағдарламасының құрылымы
Кез-келген программа комментарийден басталады. Комментарийді Си
тілінде * , * белгілеріне алынып жазылған блок түрінде беруге болады.
Содан кейін препроцессор дерективасы орналасады. Препроцессор
директивасы берілгенде кітапханалық файлда –тақырыптық файлда орналасқан
кодты программаға қою нұсқауын береді. Мұндағы .h кеңеймелі файлдар
тақырыптық файлдар деп аталады. Тақырыптық файлдарда әртүрлі тұрақты мен
таулар сипатталады. Функциялар прототиптері сақталады.
Препроцессор дерективасынан кейін main функциясы сипатталған бөлігі
орналасады.
Main функциясы барлық программада міндетті түрде болуы тиіс, одан
программа орындалуы басталып, Return инструкциясы шақырылғанда аяқталады.
Main функциясының денесі фигуралық жақшада орналасады.
Си тілінде барлық айнымалы оған программаның қандайда бір бөлігінен
сілтеме жасалғанға дейін сипатталуы ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz