Препроцессор директивалары



Жұмыс түрі:  Материал
Тегін:  Антиплагиат
Көлемі: 11 бет
Таңдаулыға:   
Кіріспе
Қазіргі электрондық есептеуіш машиналарын программалық жабдықтау барысында негізгі орын - программалау жүйелеріне тиесілі. Ал, программалау жүйелері - ақпараттармен жұмыс жасауға арналған универсал құрал. Олардың көмегімен есептеулер жүргізуге, мәтіндерді өңдеу, графикалық бейнелер тұрғызу, мәліметтерді сақтау және іздеу т.б. әрекеттерді жүзеге асыруға болады.
Өз кезегінде бұл құралдардың өзі - программалау тілдерінде жазылған программа.
Ал, программалау тілдерінің өзгеру қарқыны өте жылдам, қазіргі таңда программалау тілдерінің саны көп және жыл сайын жаңа бір тілдер пайда болуда.

1 бөлім.
1.1.
Программалау тілдерінің даму бағытын шартты түрде - процедуралық және процедуралық емес деп бөлуге болады.
Процедуралық программалау есептеуіш техникаларының даму кезеңінен бастап таралған және әлі кең қолданыста. Және процедуралық тілдердегі программа орындауға тиісті әрекеттерді сипаттайды, әрекеттерге сәйкес нәтиже нақты бір процедуралардың көмегімен алынады. Олай болса, процедуралық программалау алгоритмдік ойлау қабілетімен негізделеді, демек ойлау қабілетін дамыту құралы ретінде қолданыла алады. Процедуралық тілдердің ішінде структуралық тілдерді айрықша атауға болады.
Структуралық тілдерде бір оператор көмегімен бүтін бір алгоритмдік құрылым жазылатынын белгілі. Алгоритмдік құрылымдар: ілесу, тармақ, циклдар екені бәрімізге аян. Ал, операциялық тілдерде мұны сипаттау бірнеше амал орындауды қажет етеді. Структуралық тілдер Pascal, CC++ .
Процедуралық емес программалауға функциональдық және логикалық тілдер жататыны мәлім. Функционалдық тілдердегі программа қандай да бір функцияның есептелуін сипаттайды. Және ол функция басқа қарапайым функциялар композициясы ретінде анықталады. Функциональдық тілдердегі кең тараған элемент - рекурсия болып табылады. Меншіктеу және циклдар классикалық функциональдық тілдерде жоқ. Кең тарағаны - Лисп тілі.
Функционалдық және процедуралық тілдердің құралдарынан тұратын тіл - Лого.
Логикалық тілдерде программа әрекетті сипаттамайды, мәліметтерді береді және олардың арасындағы сәйкестілік орнатылады, яғни машина программада анықталған мәліметтерді терімдеп(перебор) сәйкестілікті анықтайды. Мысал ретінде Пролог тілі қабылданады, бірақ онда да процедуралық элементтер кіріктірілген. Сол секілді кең құлаш жайып жатқан тілдер - объектілі - бағытталған программалау тілдері. Мұнда да процедуралық программалау элементтері болғанымен, мұнда есепті шешудегі әрекеттердің айқын тізбегі сипатталмайды.
Программаларды жобалаудың негізгі екі тәсілі жоғарыдан төмен және төменнен жоғары бар.
Төменнен жоғары технологиясыныңмағынасы: алдымен етене таныс және түсінікті (сұрыптау алгоритмдері жүзеге асыру, жолдарды өңдеу, мәліметтерді енгізу) мәселелер орындалады да сосын барып үлкен, күрделі прорамманы дайын бөлшектерден құрастыру жасалады.
Жоғарыдан төмен тенологиясының мағынасы: алдымен программа скелеті дайындалып (процедуралар мен олардың арасындағы байланысы) алынады да содан кейін жеке бөлшектерін жазуға кіріседі.
Көбінесе программа аталған екі технологияны аралас қолдану арқылы құрылады.
Программалар жиі нашар құрылымдарға ие болады немесе оларда мәліметтер көрінісі орындалатын жұмысқа сәйкес болмағандықтан, олармен жұмыс істеу қиын.
Мәліметтердің жақсартылған құрылымын таңдау, үйрене алмайтын өзінің тегіндегі көркемөнері болып табылады. Шешімдер процесі жеңілірек болу үшін және мәліметтер құрылымында қандай өзгерістер басқаруды қысқартуға көмектесетінін анықтау үшін алдын-ала программаның алғашқы жазылған түрін жиі жазып отыруға тура келеді.
Көптеген программалар, оларды түгелдей қабылдау үшін өте қолайсыз болып келеді. Жеке-жеке меңгеру үшін, оларды бөліктерге бөлу қажет. Бұл программаның сеніділігін арттырудың жалғыз жолы, сондай-ақ оқу мен түсінудің жалғыз тәсілі.

1.2. СС++ бағдарламалау тіліндегі фукнция
Функция мен процедуралар үлкен программалаудың модульдері немесе құрылыстық блоктары болып табылады. Көптеген тілдерде ол жеке түрде трансляциялануы және бір-бірінен тәуелсіз пайдалануы мүмкін. Үлкен модульдер, егер олар өте көп санды немесе тым әртүрлі функцияларды орындайтын болса кең түрде қолдану үшін өте мамандандырылған болады және пайдалану қиын.
Қайда және не орындалу керектігін анықтайтын, программаны ұйымдастыру жеткіліксіз мәліметтерді енгізу және шығару форматтары мен есепті талдау салдары болып табылады.
Үлкен көлемдегі есептерді кіші көлемді есептерге бөлу процесі құрылымдық жобалау деп аталады. Осы пәннің шеңберінде:
- Жазу мен үлкен программаларды сүйемелдеудің жалғыз тәсілі - оларды модуль түрінде ұйымдасқан біраз функциялардың жиынтығы ретінде көрсету;
- Модульде ақпарат, ол өзінің есебін қалай шешетіндей жұмыс істемеуі керек;
- Әр модуль өзінің тікелей көршілерінің шағын тобымен ғана өзара әрекеттесуі қажет;
- Программаның құрамында өнделген мәліметтердің бейнесі табылуы керек.
С\С++ программалау тілдерінің тарихына қысқаша шолу

Си- тілі жүйелік программалау тілі, бұл тілді компиляторлар мен операциялық жүйелерді жазуға және қолданбалы программаларды жазуға қолданылады. Мысалы, Нью - Джерси штатының Мюррей Хилл қаласында 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) тілдеріне қарағанда бір автордың жақсы білетін сұрақтарын

шешеуге мамандандырылған сипатта құрылады.

Деннис Ритчи жүйелік програмалау саласында мойындалған ең ірі маман саналады.

С\С++ программалау тілдерінің мүмкіндіктері мен ерекшеліктеріне шолу

Деннис Ритчи жазған Си тілінің таралу себебі: салыстырмалы түрде төмен деңгейлі тіл, сондықтан алгоритм жұмысының әрбір бөлімін бақылау мүмкіндігі бар және жоғары деңгейлі тілдер принцптері енгізілгендіктен, нақты бір

компьютердің архитиктурасы ерекшелітерінен тәуелсіздігін қамтамасыз ету мүмкін болды.

Жоғарғы деңгейлі тілдерден Си тілінің ерекшелігі:

- операторлар түрі өзгеше;

- ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
С C ТІЛДЕРІ НЕГІЗДЕРІ. С С тілдерінде жазылған программаның құрылымы
Си тіліндегі файлдармен жұмыс
СС Тілдерінің элементтері
Си тілінің тарихы
Сандарды спираль бойынша орналастыру
Бағдарламаларды әзірлеудің құрал-саймандары пәнінен дәрістер
Int бүтін сандар типі
С++ тілінің базалық жабдықтары. Препроцессор директивалары
Бүтін сан түріндегі тип
С тілінің операторлары және операциялары
Пәндер