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


Жұмыс түрі:  Материал
Тегін:  Антиплагиат
Көлемі: 6 бет
Таңдаулыға:   

Сабақтың тақырыбы: С/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) анықталып, программаға тақырыптық файлдар ката логынан мəтіндік файлдар қосылады немесе кейбір сөздерді алмастыру орындалады. С/С++ тілдерінің стандарты бойынша берілген функциялар бір тақырыптық файлда анықталады.

Препроцессорлық өңдеу орындалғаннан кейін программа мəтінінде бірде бір препро цес сорлық директива қалмайды. Компиляция кезінде программа компьютерге түсінікті кодтарға түрлен дірі леді. Егер осы түрлендіру кезінде стандартқа сəйкес келмейтін қателер кездес се, оны компилятор бірден көрсетеді. Ал қате жоқ болса, компилятор объектілік код немесе объектілік модуль болып табылатын программа мəтінін береді.

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Turbo pascal программалау жүйесі туралы ақпарат
СИ бағдарламалау тілі және жобалануы туралы
СИ тіліндегі файлдар және мәтіндік файлдар
Си бағдарламалау тілі
СИ бағдарламалау тілі және жобалануы
СИ тіліндегі символдық функциялар мен процедуралар
СИ тіліндегі функциялар
Бағдарлы оқытуды ұйымдастырудың негіздері
C Builder 6 ортасы және оның мүмкіндіктері
Java кең таралған программалау тілі
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz