Си тілінің тарихы


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

Си тілінің тарихы.

Си тілінің шығуы UNІХ операциялық жүйесімен тығыз байланысты, өйткені бұл ОС осы С тілінде жазылып шыққан. UNІХ /С жұмыс істеу ортасы Си тілін жүйелік программалау тілі ретінде елге таныстырды, ол компиляторлар мен ОС-тер жазу үшін қолайлы дей саналады. Бірақ Си тілі кез келген салада программалар жазуға да өте қолайльг тіл болып табылады.

Алғаш рет UNІХ 1969 жылы Нью-Джерси штатындағы Белл фирмасының лабораториясында РDР-7 мини-ЭЕМ-інде жасалып шықты. UNІХ РDР-7 компьютерінің ассемблер тілінде жазылды. Бұдан соң сол лабораторияның жетекшісі Кен Томпсон 1970 жылы В деп аталған жаңа тілге арнап компилятор жасап шықты. Осы тілді Си тілінің негізі деп атауға болады. Жалпы Си тілінің даму жолына қарасақ:

  • Алгол-60 1960-ж. басында халықаралық комитет жасап шығарды
  • СРL (Соmbined Programming Language) Кембриджде және Лондон университетінде 1963 ж. қатарласа жасалды
  • ВСРL (Basic Соmbined Programming Language) КембридждеМартин Ричардс 1967 ж. жасап шығарды
  • В Веll Labs қызметкері Кен Томпсон 1970 ж. жасады
  • С Веll Labs қызметкері Дэннис Ритчи 1972 ж. жасады

Сонымен, 1983 ж. С тілінің стандартын жасау мақсатында (ANSI С) Америка ұлттық стандарттар институты (АNSI) құрылды.

Си тілінің ерекшеліктері

Көлемінің шағындығы

С тілінің синтаксистік ережелері басқа тілдерге қарағанда аз, оның компиляторын 256 Кб көлем арқылы-ақ жазып шығуға болады. Мұндағы операциялық эрекеттер, олардың комбинациясы жетерлік, бірақ қордағы түйінді сөздер саны да көп емес, Дэннис Ритчи жасаған алғашқы С тілінде тек 27 түйінді сөз болды, кейіннен АNSI С стандартында тағы бірнеше сөз қосылды.

Тілдің командалары жиыны

Місrosoft С/С++ нұсқасында тағы 19 командалар мен түйінді сөздер қосылды, соның нәтижесінде олар 66 болды.

Басқа программалау тілдердегі функциялар С тілінде жоқ, мысалы, енгізу-шығару операторлары да кездеспейді, оның есесіне кітапханалық әр түрлі функциялар саны жеткілікті.

Жылдам істейтіндігі

Си компиляторлары жасаған программа кодтары шағын, әрі жылдам істейді, оның үстіне тілдің аппаратық құралдарға жақындығы ассемблер тілімен қатар жылдамдықпен жұмыс істеуге мүмкіндік береді.

Типтері де күрделі емес (Язык со слабой типизацией)

Паскальға қарағанда, мәліметтерді типтендіру мұнда төменгі деңгейде, ол типтерді бір-біріне жеңіл ауыстырадьт. Мұндай қасиет В тілінен келді. Мысалы, программаның бір жерінде айнымалы символдық болса, ал басқа жерде оны символдың АSCI-коды (одан 32-ні алып) ретінде қарастыруға болады.

Құрылымды тіл болғандығы (Структурированный язык)

С-де қазіргі тілдерде болатын барлық басқару операторлары бар. 1971 жылдың өзінде-ақ жаңа ғана жасалған Си тілі алғашқы құрылымдық программалау тілі ретінде танылған еді. Мұнда: Ғоr -цикл операторы, іf және іf-еlsе конструкциясы, таңдау операторы (switch) және while циклы да бар. Модульдік программалауды сүйемелдеуі.

С-де жеке компиляциялау мен біріктіруден құралатын модульдік программалау концепциясы пайдаланылады. Мұнда тек программаның өзгертілген бөліктерін жеке компиляциялау мүмкіндігі бар. Екілік разрядтарды еңдеуі

Жүйелік программалауда екілік разрядтарды өңдеу ісі жиі кездеседі. Әрине, UNIX операциялық системасымен тығыз байланыста пайда болған Си тілінің екілік сандармен жұмыс істеу мүмкіндіктері де зор.

Нұсқаушы айнымалылар

Операциялық жүйе тіліне қойылатын тағы бір талап - ол жады аймақтарын адрестеу мүмкіндігінің болуы. Мұндай мүмкіндік программа орындалуын жылдамдатады. Си тілінде мұндай істі нұсқаушылар (указатели) атқарады және олармен арифметикалық амалдар да орындауға болады.

Құрылымы икемді тіл

Си тіліндегі барлық массивтер - бір өлшемді. Көпөлшемді массивтер осы бірөлшемді массивтерден құрылады. Массивтер мен құрылымдар (жазбалар) бір-бірімен керекті түрде байланысып мәліметтер базасын құрайды.

СИ ТІЛІНДЕ ЖАЗЫЛҒАН ПРОГРАММАНЫҢ ҚҰРЫЛЫМЫ

Кез келген Си-программа бір немесе бірнеше функциялардан тұрады. Олар программа құруға керекті негізгі модульдер болып табылады. Келесі суретте Си программасының жалпы құрылымы көрсетілген.

Сонымен, Си программасы бірнеше функциялардан құралады және олардың біреуінің ішінде mаіn ( ) болуы қажет.

Қарапайым программаның мысалын қарастырайық. Функция баяндалуы оның тақырыбы мен тұлғасынан (денесінен) тұрады.

Функция тақырыбы препроцессордың директивасынан және функция атынан тұрады. Функция атына жалғасып, жақша ішіне параметрлер жазылуы мүмкін.

Функция тұлғасы операторлардан тұрады, олар жүйелі жақшалармен шектеледі. Әрбір оператордан кейін ; қойылады.

Си тіліндегі программаны компиляциялаудан бұрын автоматты түрде программа мәтінін алдын-ала (препроцессорная) өңдеу жүргізіледі. С помощью Программа мәтінін компиляциялаудан бұрын түрлендіруге қажетті амалдар препроцессор директиваларының көмегімен анықталады. Директивалар келесі ережелер бойынша жазылады:

- барлық препроцессорлық директивалар # символынан басталуы керек;

- барлық директивалар бірінші орыннан басталады;

- сразу за символом # символынан кейін оған тақап препроцессордың ағымдық амалын көрсететін директиваның атауы тұруы қажет.

Ең көп тараған директивалар. #include и #define.

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
СИ бағдарламалау тілі және жобалануы туралы
СИ бағдарламалау тілі және жобалануы
СИ тіліндегі символдық функциялар мен процедуралар
Си тілінің пайда болу тарихы мен мүмкіндіктері
Таңдау арқылы сұрыптау
СИ тіліндегі функциялар
TIBOE индексі (2022) бойынша бастапқы үш бағдарламалау тілдері
Қазақ тіліндегі есімдіктердің зерттелу тарихы
Көшіріп алу конструкторы
СИ бағдарламалау тілінде жадыны басқару
Пәндер



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