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


Си тілінің тарихы.
Си тілінің шығуы 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.
... жалғасы- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

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