С C ТІЛДЕРІ НЕГІЗДЕРІ. С С тілдерінде жазылған программаның құрылымы


Сабақтың тақырыбы: С/C++ ТІЛДЕРІ НЕГІЗДЕРІ. С/С++ тілдерінде жазылған программаның құрылымы
Сабақтың мақсаты: Студенттерге С/C++ тілдері негіздері туралы, С/С++ тілдерінде жазылған программаның құрылымын түсіндіру. С/C++ тілде жұмыс жасауға дағдыландыру.
C тілі 1969 - 1973 жылдары арасында АҚШ-та Bell Tele phon Laboratories компаниясының программалаушылары Дэннис Ритчи мен Кен Томпсон бас тауы мен дүниеге келді. Бұл тілдің негізі Алголдан басталып, Паскаль жəне ПЛ/1 тілдерімен қатар пайда болды.
C тілінің шығуы UNIX операциялық жүйесінде программалау мен тығыз байланысты, өйткені бұл жүйе ассемлерде жəне осы С тілінде жазылып шыққан болатын. UNIX жұмыс істеу ортасы C тілін жүйелік программалау тілі ретінде елге таныстырды, ол компиля тор лар мен операциялық жүйелер жазу үшін қолайлы деп саналды, кейін нен С тілі кез келген салада програм малар жазуға да өте қолай лы тіл болып табыла тыны анықталды.
Алғаш рет UNIX 1969 жылы Нью-Джерси штатындағы Bell фир ма сының лабораториясында PDP-7 компьютерінде жасалып шықты. UNIX жүйесі PDP-7 компьютерінің ассемблер тілінде жазылды. Бұдан соң сол лаборато рияның жетекшісі Кен Томпсон 1970 жылы В деп аталған жаңа тілге арнап компи лятор жасап шықты. Осы тілді C (ағылшынша Си) тілінің негізі деп атауға болады.
С тілінің алғашқы нұс қасы Б. Керниган мен Д. Ритчидің "С программалау тілі" деген кітабы арқылы бірнеше рет жарық көрді (1985-1991 жж. ) . Осы кітап тілдің стандарты сияқты болды, бірақ мұнда аздаған кемшіліктер бар екендігі анықталды. Сондықтан оны жетілдіру мақсатында Америка ұлттық стандарттар инсти- тутында (ANSI) Тех никалық комиссия құрылып, 1983 ж. ANSI С деп аталған тіл стандарты бекітілді. Мұнда тек програм малау мəселе лері ғана қарастырылмай, кең таралып келе жатқан IBM PC компьютер леріне арналған компиляторлар жасау істері де қамтылды.
С тілін ары қарай жетілдіріп, сол Bell Tele phon Laboratories қызметкері Бьерн Страуструп "Кластары бар С" тілін жасап шығарды, ол 1983-жылы С++ тілі деген атқа ие болды. С++ тілі объектіге бағытталған программалау тілі болып саналады, ол бұрынғы С тіліне кластардың енгізілуімен ерекше ленеді.
1986 жылы Бьерн Страуструп "С++ программалау тілі" кітабын шығарды, сол кезден бері тілдің бірнеше нұсқалары пайда болып, ол қазіргі ең көп тараған тілдердің біріне айналды. Тілдің халықаралық стандарты 1998 ж. бекітілді, бұл стандарт бойынша С++ тілі C тілінің 1990 ж. бекітілген стандартына негізделеді. Бұл оқулықтағы мысалдар осы стандартты пайда ланады. Бірсыпыра фирмалар C++ тіліне арнап компиляторлар жазды, мысалы, Borland International фирмасы 1989 ж. Жасаған біріктірілген программалау ортасы TurboC++ жүйесін дүниеге келтірді. Ол DOS ортасында жақсы жұмыс істеді. Ал 1992 ж. жасалған Borland C++ жүйесі Windows ортасында да жұмыс істейтін жақсы компилятор болып табылады. Сонымен С/С++ программалары дайындалып орындалатын біріктірілген (интег ралданған) орта DOS ортасында да жəне Windows жүйе сінде де жұмыс істей береді. Біз қарастырғалы отыр- ған С/C++ тілдерінің негізгі ұғымдары мен опера тор лары кез келген мектептің немесе жоғары оқу орнының компью терлерінде орнатылған ТурбоС біріктірілген ортасының редакторы арқылы немесе Visual C++ програм малау ортасында теріліп орындалады.
С/С++ тілдерінде жазылған программаның құрылымы
С тіліндегі программа құрылымы төмендегідей болады:
#препроцессор директивалары
. . .
#препроцессор директивалары
функция а()
{операторлар}
функция b()
{операторлар}
void main ()
// программаның орындалуын бастайтын функция
{операторлар:
сипаттау операторлары
меншіктеу операторлары
функция
бос оператор
құрама операторлар
таңдау операторлары
цикл операторлары
көшу операторлары
}
Препроцессор директивалары - программаны компиляциядан өткізгенге дейінгі түр лен діру ісін басқарады. С/С++ тілдерінде мəтіндік файл түрінде даяр лан ған бастапқы программа түрлендірудің 3 кезеңінен өтеді:
1) мəтінді препроцессорлық түрлендіру;
2) программаны компиляциядан өткізу;
3) біріктіру (байланыстарды түзету жəне жинақтау) .
1-сурет С/С++ программасы мəтінін түрлендіру кезеңдері
Осындай үш кезеңнен өткен соң (1-сурет), программаның орындалатын екілік коды қалыптаса ды. Препроцессордың міндеті - программа мəтінін ком пи ляцияға дейін түр лен діру. Препроцес сорлық өңдеу ережелерін програм ма лаушы препроцессор директивалары көмегімен анық тайды. Директива # таңбасынан басталады. Мысалы:
1) #defi ne - программа мəтініндегі алмастыру ережелерін көрсетеді.
#defi ne ZERO 0. 0
Соңғы жол программадағы ZERO сөзінің əрқайсысы 0. 0 санына ауысатынын білдіреді.
2) #include <тақырыптық файл аты> - программама тініне стандартты кітапханамен бірге берілетін "Тақырыптық файлдар" катало гынан мəтін қосылатынын білдіреді. Тақырыптық файлдардың біреуінде С тілінің əрбір кіт ап ханалық функциясының атына сəйкес сипаттамасы болады. Тақырыптық файлдар тізімі тіл стандартымен анықталған. Include директи ва сын пайдалану соған сəйкес стандартты кітапхананы іске қоспайды, ол тек көрсетілген тақы рыптық файлдан алынатын керекті сипаттамаларды прог рам ма мəтініне енгі зуге мүмкіндік береді. Кітапханадан алынатын қажетті кодтар программаға ком пиляция дан кейін орындалатын біріктіру кезеңінде қосылады. Тақырыптық файлдарда стандартты функциялардың барлығының да сипаттамалары болған мен, программа кодына тек соның ішінде қолда нылатын функциялар ғана кірістіріледі.
Препроцессорлық өңдеу кезінде программа мəтініндегі препроцессор дирек тивалары (#include, #defi ne) анықталып, программаға тақырыптық файлдар ката логынан мəтіндік файлдар қосылады немесе кейбір сөздерді алмастыру орындалады. С/С++ тілдерінің стандарты бойынша берілген функциялар бір тақырыптық файлда анықталады.
Препроцессорлық өңдеу орындалғаннан кейін программа мəтінінде бірде бір препро цес сорлық директива қалмайды. Компиляция кезінде программа компьютерге түсінікті кодтарға түрлен дірі леді. Егер осы түрлендіру кезінде стандартқа сəйкес келмейтін қателер кездес се, оны компилятор бірден көрсетеді. Ал қате жоқ болса, компилятор объектілік код немесе объектілік модуль болып табылатын программа мəтінін береді.
... жалғасы- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz