Си бағдарламалау тілі

КIРIСПЕ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 3
1 бөлім. Си программалау тіліне кіріспе
1.1. Си бағдарламау тілінің мүмкіндіктері мен кемшіліктері ... ... ... ... ... ... ... .5
1.2. Бағдарлама құрылымы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .8
1.3. Си тіліндегі негізгі операциялар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...12
2 бөлім. Си тіліндегі өрнектер және меншіктеу операторы
2.1. Си тілінің операторлары. Меншіктеу операторы ... ... ... ... ... ... ... ... ... ...14
2.2. Меншіктеу операторлары және шартты өрнек ... ... ... ... ... ... ... ... ... ... ... 17
Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 21
Пайдаланылған әдебиеттер тізімі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 23
С++ тiлi BCPL және B тiлдердiң негiзiнде құралған және Си тiлiнен дамыған. BCPL тiлi компилятордан жазуға және операциялық жүйенi бағдарламамен қамтамасыз етуге арналған. Бұл тiлдi 1967 жылы Мартин Ричард ойлап тапқан. Кен Томпсон В тiлiнiң көптеген мүмкiндiктерiн BCPL дубликатында және В тiлiн UNIX операциялық жүйелерiнiң алғашқы версияларын құру үшiн 1970 жылы Bell Laboratories-те DEC PDP-7 компьютерiнде қолданылды. BCPL және В тiлдерi қолдануға тиiмсiз болды. Онда мәлiметтiң әрбiр элементi жадыда бiр сөздiң орнын алады және мәлiмет элементтерiн өңдеуде бағдарламашыларға ауыртпалығын тигiздi.
Си тiлi В тiлiнiң негiзiнде дамыды. Си тiлiн Bell Laboratories-те 1972 жылы Деннис Ритчи DEC PDP-11 компьютерiнде жасады. Си BCPL және В тiлдерiнiң көптеген маңызды концепцияларын және мәлiмет типтерiн және басқа да қасиеттерiн қолданды. Си тiлi UNIX операциялық жүйесiн өңдеудегi тiл ретiнде кеңiнен танымал болды. Қазiргi таңда барлық операциялық жүйелер Си және Си++ тiлдерiнде жазылған. Соңғы он жылдықта Си тiлi көптеген компьютерлерде қолайлы болды.
Си++ Си тiлiнiң кеңейтiлген түрi. Оны 1980 жылдың басында Бъерн Строустроп Bell Laboratories-сында өңдеп шығарған. Си++ тiлi Си тiлiнiң бiрқатар қасиеттерiн реттеудi қамтамасыз етедi және ең маңыздысы объектi-бағдарланған бағдарламалық мүмкiндiгiн қамтамасыз етедi. Бұл бағдарламамен қамтамасыздандыру әлемiндегi революциялық идея болып табылады.
Басқада бағдарламалық тiлдер көптеген қажеттi эффект бере алмағандықтан, Си++ алғашқыда ең жоғарғы деңгейдегi нақтылы оқиғалар үлгiлерiн өңдеу мақсаты үшiн құрылған тiл болды.
Си++ тiлiн құруда Си тiлiнiң сәйкестiгiн сақтап қалуға ерекше көңiл бөлiндi. Си++ тiлiнiң көмегiмен кең көлемдi бағдарламалық проектiлер құруға болады. Си++ тiлiнiң арқасында берiлген мәлiметтер типтерiне бақылауды күшейтуге және көптеген қосымша эффектiлердi жеңе алатын болдық.
1. Н. Культин , С/С++ в задачах и примерах-БХБ-Петербург; 2002 г
2. Крис Паппас, Уильям Мюррей Программирование на С и С++;-К: изд группа BHV, 2000.-320 с
3. Дэвис , Срефан , Р. С ++ для «чайников», Москва, Киев, 2005
4. Ален И. Голуб Правила программирования на С и С++: Мир,1992
5. Практическое руководство по программированию / Пер. с англ. Б. Мик, П. Хит, Н. Рашби и др.; под ред. Б. Мика, П. Хит, Н. Рашби. — М.: Радио и связь, 1986. — 168 с., ил.
6. Фокс Дж. Программное обеспечение и его разработка / Пер. с англ. — М.: Мир, 1985. - 368 с., ил.
7. Язык компьютера. Пер. с англ, под ред. и с предисл. В. М. Курочки-на. — М.: Мир, 1989. ~ 240 с., ил.
8. Компьютерная технология обучения:словарь-справочник/Под редакцией В. Ю. Гриценко, А. М. Довгялло, А. Я. Савельева-К.: «Накова думка», 1992
9. Нұрғалиева Г. Қ. Электрондық оқулықтар – мұғалім мен оқушы арасындағы әрекетттестікті гуманизациялау құралы// «Информатика негіздері» республикалық журналы, №2, 2002.- 2-3 б.
10. Тажигулова А. И. Конструирование электронных учебников//Научно-практический журнал «Информационные технологии в Казахстане», №1, 2000.- С. 42-43.
        
        Мазмұны
КIРIСПЕ....................................................................................................................3
1 бөлім. Си программалау тіліне кіріспе
1.1. Си бағдарламау тілінің мүмкіндіктері мен кемшіліктері.............................5
1.2. Бағдарлама құрылымы.....................................................................................8
1.3. Си тіліндегі ... ... ... Си ... ... және меншіктеу операторы
2.1. Си тілінің операторлары. Меншіктеу операторы .......................................14
2.2. Меншіктеу операторлары және ... ... ... тізімі........................................................................23
КIРIСПЕ
С++ тiлi BCPL және B тiлдердiң негiзiнде құралған және Си тiлiнен дамыған. BCPL тiлi компилятордан жазуға және ... ... ... ... ... ... Бұл тiлдi 1967 жылы Мартин Ричард ойлап тапқан. Кен ... В ... ... ... BCPL ... және В тiлiн UNIX ... жүйелерiнiң алғашқы версияларын құру үшiн 1970 жылы Bell Laboratories-те DEC PDP-7 компьютерiнде қолданылды. BCPL және В тiлдерi қолдануға тиiмсiз болды. Онда ... ... ... ... бiр сөздiң орнын алады және мәлiмет элементтерiн өңдеуде бағдарламашыларға ауыртпалығын тигiздi.
Си тiлi В ... ... ... Си тiлiн Bell ... 1972 жылы ... ... DEC PDP-11 компьютерiнде жасады. Си BCPL және В тiлдерiнiң ... ... ... және ... типтерiн және басқа да қасиеттерiн қолданды. Си тiлi UNIX операциялық жүйесiн өңдеудегi тiл ретiнде кеңiнен танымал болды. Қазiргi таңда барлық ... ... Си және Си++ ... ... ... он ... Си тiлi ... компьютерлерде қолайлы болды.
Си++ Си тiлiнiң кеңейтiлген түрi. Оны 1980 ... ... ... ... Bell ... ... шығарған. Си++ тiлi Си тiлiнiң бiрқатар қасиеттерiн реттеудi қамтамасыз ... және ең ... ... ... ... ... ... Бұл бағдарламамен қамтамасыздандыру әлемiндегi революциялық идея болып табылады.
Басқада бағдарламалық ... ... ... ... бере ... Си++ ... ең ... деңгейдегi нақтылы оқиғалар үлгiлерiн өңдеу мақсаты үшiн құрылған тiл болды.
Си++ тiлiн құруда Си ... ... ... ... ... ... бөлiндi. Си++ тiлiнiң көмегiмен кең көлемдi бағдарламалық проектiлер құруға болады. Си++ тiлiнiң арқасында берiлген мәлiметтер типтерiне ... ... және ... ... ... жеңе алатын болдық. Си++ тiлiнiң ең маңызды табысы объектi-бағдарланған бағдарламалау болып табылады. Си++-тiң барлық жеңiлдiктерiн ... үшiн ... ... және ... ... ... анықтап алу керек.
1 бөлім. Си программалау тіліне кіріспе
1.1. Си бағдарламау тілінің ... мен ... ... және ... ... ... кезде 3500-ден жоғары әр түрлі программалау тілдері бар және осылардың ішінен шектелген саны ғана программалық ... ... ... ... ... тілдерінің саны көп болуына байланысты олардың біршене классификациясы бар. Оның ішінде негізгі 2 түрге: фукционалдық мәніне (қызметі) және ... ... ... ... ... Программалау тілдері фукнционалдық мәніне байланысты 4 үлкен классқа бөлінеді:
1) ... ... ... ... ... ... ... жоғары деңгейлі тілдерді осы классикацияға сәйкес қарастырамыз.
Программалауға үйретуші тілдер қатарына жататын ... ... ... ... Logo, Basic және Pascal. Logo тілі 60-шы жылдардың аяғында С.Пейперттің басшылығымен құрылды және ЭЕМ жаңа ... ... ... ... ... ... Үйретуге арналған жоғары деңгейлі тілдердің ішіндегі кең тарағаны 1965 жылы Д.Кемени мен ... ... Basic ... Дербес компьютерлерге бірінші қолданылған жоғарғы деңгейлі тіл және операциялық ортасы - Basic ... ... ... ... ... арасында құрылымдық программалау мәселесі көтеріле бастады. 1971 жылы Н.Вирт құрылымдық технологияға үйретуші Pascal ... ... ... ... жоғары деңгейлі тілдер қатарына әр түрлі класс есептерін тиімді программалауға бағытталған тілдер жатады. Бұл классқа жататын тілдердің негізгілері C, Modula, Ada ... Бұл ... ... 1966 жылы құрылған, ғылыми, пәндік облыстағы есептерді программалауға мүмкіндік беретін PL/1 ... PL/1 тілі ЖС ЭЕМ ... ... кеңінен қолданылды. Си тілін 1972 жылы Д.Ритчи құрды және Unix ... ... осы ... ... Си тілі ... тілінің де және жоғары деңгейлі тілдің де мүмкіндіктерін қамтамасыз ететін болғандықтан орта деңгейлі тіл деп ... Pascal ... ... ... ... ... 1980 жылы Modula - 2 ... құрды. Бұл программалау тілінің негізі - программа ... ... ... ... ... жылы ... АҚШ-та әскери қаруды басқаруға қолданылатын қосымшаларды программалуға арналған Ada тілі құрылды. Ada тілі құрылымды программалау тілі ... ... және ... программалау мүмкіндіктерін қамтамасыз етеді.
Проблемалық - бағытталған жоғары деңгейлі тілдер деп ... ... ... ... ... түгел қамтитын тілдерді атаймыз. Бұл классқа жататын бірінші жоғары ... тіл - Fortran ... ... ... 1956 жылы IBM ... ... және ... есептерді шешуге арналған.
Жасанды интеллект символдық информацияларын және тізімдерін өңдеуге арналған есептерді программалауға Lisp, Prolog тілдері ... Lisp ... ... Д.Макартни құрды. 70-жылдары Lisp тілінің негізінде құрылған Prolog тілі логикалық программалау тілі болып табылады және 5 ... ЭЕМ ... ... ... тіл ... таңдалған. Әр Prolog программа жәй тұжырымдар немесе импликациялардан тұратын сөйлемдерден тұрады, инструкция қолданылмайды.
Дәстүрлі неймандық архитектурадан ЭЕМ дәстүрлі емес параллель ... ... ... ... ... ... ... сипаттаушы инстументальды құрылғылар пайда бола бастады. Параллель программалау ... ... - ... ... ... ... ... параллель архитектуралы есептеу машиналарына арналған параллель программалық жүйелердің тиімдісін алу. Параллель программалауды жабдықтаудың қиындығы тиімді ... ... ... ... кезде қолданылып жүрген интерактивті параллель жөндеушілер IPSC (Intel фирмасының дербес компьютерлеріне арналған) және PDBX (мультипроцессорлы ЭЕМ арналған). Жиі ... ... ... ... ... ... ... құрылған, BLAS- сызықтық алгебра программаларының кітапханасы, NAG - сандық алгоритмдер кітапханасы. Бұл ... ... ... ... ... (Intel ... және жалпы мәнді параллельдеуші Parafrace (Д.Кук құрған) қолданылады. ... ... ... ... ... және кең ... әдістердің бірі - құрылымдық программалау. Құрылымдық программалаудың 3 бөлігі (құраушысы) бар:
1. Модульдік ... ... ... ... ... ... жобалау
Модульдік программалау дегеніміз - программаны логикалық бөліктерге бөлу ... ... ... модульдерге бөлінеді және мына 2 мақсат орындалуы тиіс:
1) Модулдің дұрыс болуы және оның ... ... ... ... ... ішкі ... ... тұра әр түрлі модулдерден программа құру мүмкіндігінің болуы қажет.
Мысал ретінде стандарт математикалық функциялардың есептелу программасын қарастыруға болады. ... sin(x) ... ... ... ... ... ... және оған функцияның есептелуіне қай әдістің қолданып тұрғанын білудің ... жоқ. ... ... 60 ... аспауы керек және модульдер өзара тәуелсіз болуы керек. Байланысқан элементтерді бір модульге, байланыспаған ... әр ... ... ... ... ... қолдана отырып программа күрделілігін төмендетуге болады.
Pascal тілінде модуль процедуралар мен функциялардың ... ...... ... ... ...
Құрылымдық кодтау деп программада басқарушы конструкциялардың - шартты операторлардың, циклдің ... ... ... ... айтады. Шартсыз көшу операторы программада сирек қолданылуы керек немесе ... ... ... ... ... ... ... жоғарыдан төмен қарай жобалаудың өз иерархиялық құрылымы бар және қысқа есеп қойылымынан басталады. Одан кейін есеп бірнеше ұсақ ішкі есептерге ... Ішкі ... өзі де ішкі ... ... ... Әр қадамда ішкі есептің орындайтын негізгі функциялары анықталуы керек. Бөлу процесі әр ішкі есеп ... ... ... яғни әр ішкі ... бір модуль сәйкес келгенше созылады.
Объекті-бағытталған программалау
Объекті-бағытталған программалау тілдерінің негізгі концепциясы - құрылатын қосымша өзара байланысқан негізгі ... ... ... ... ... үш базалық элементпен: объектілер, хабар және класстармен жұмыс істейді.
Объектілер ... ... рет ... ... ... яғни байланысқан мәліметтер мен процедуралардан тұрады. Объект құрылымы екі бөліктен тұрады: айнымалылар және ... ... ... ... ... ... ... мен функциялар жиынынан тұрады. Объектілі айнымалылар жәй мәліметтерден (сан, массив, текст) және ... ... ... ... ... т.б.) ... өзара байланысуына хабарлар қолданылады және үш бөлімнен тұрады: объект идентификаторы, ағымдағы объектіде қолданылатын әдіс аттары және ... әдіс ... ... ... ... ... Күрделі программалар бірнеше біртипті объектілерді қолдануы мүмкін. Бұл жағдайда әр объект үшін әдістер мен айнымалылар туралы информацияны жазу тиімсіз. Бұл ... ... ... деген түсінік енгізілген. Класс дегеніміз біртипті объектілерге арналған шаблон және объектілі айнымалылар типтері мен әдістерін анықтайтын информациялардан тұрады.
Объекті-бағытталған технологияға негізделген ... ... ... Object Pascal, ACT++, C++, Simula, Actor, Classic - Aga және ... ... ... үш принципі бар: инкапсуляция, тұқымқуалау, полиморфизм.
Логикалық программалау
Логикалық программалау тілдері PROLOG және LISP жасанды интеллект проблемаларының есептерін ... ... LISP ... 50-інші жылы Д.Макартни символдық информацияларды өңдеуге арнап құрды. LISP тілінің мәліменттерінің ... ... ... ... элементтері атомдар. Lisp тілінің бір ерекшелігі динамикалық жаңа объектілерді құру мүмкіндігі, объект есебінде программаның өзі де қатыса алады.
LISP тілі және оның ... ... ... ... ... программалық бөлімді құруға кең қолданады және қазіргі кезде көптеген тиімді компиляторлары бар.
70-жылдары Lisp тілінің негізінде құрылған Prolog тілі ... ... тілі ... ... Prolog ... ... элементі атом болып табылады және жеке объектілер арасындағы қарапайым қатынастарды көрсетеді, басқа программалау тілдеріне қарағанда атом ... ... мәні ... Тіл тек ... тұрады және инструкциялары жоқ, яғни процедуралы емес. Әр Prolog программа сөйлемдер ... ... яғни жәй ... немесе импликациялар. Prolog тілінің базасында эксперттік жүйелер, білімді көрсететін жүйелер, білім базасы және жаратылыс тілдерін өңдейтін ... ... Prolog ... ... ... ... ... қолданылады. Программа объектілер арасындағы қатынас терминдері арқылы сипатталады. Логикалық программалау ... ... ... программалау принципі қолданылады. Prolog тілінің көптеген танымал модификациялары бар, оның ... ең көп ... - Borland ... Turbo Prolog ... ... ... ... проблемасына арналған жаңа логикалық және функционалды программалау тілдері құрылуда, мысалы, DURAL, VALID тілдері.
Қазіргі кездегі программалау тілінің арасында ең көп ... ... бірі Си ... программалау тілі. Бірақ оны системалық программаларда, транслятор, операциялық системаларды жазуда қолдану жақсы жетістіктер береді. Си программалау тілін 1972 жылы Bell ... ... ... ... ... ... ... Тіл системалық программаларға арналған деп саналғанымен оның мүмкіндігінің өте үлкен болғандықтан оны ... ... ... да ... ... тілі (1972 жылы ... Ритчи ұсынған) әдетте тек Ассемблер тілінде бағдарламалағанда қол
жеткізген компьютер ... ... ... ... бар жоғары дәрежелі тілдің қасиеттерін
біріктіреді. Си тілін ... ... емес және ... ... ... бірақ ол ас тиімді және күрделі бағдарламаларды құруға ерік ... ... ... ... ...
Main () {
Float a[100],s;
Int I,n=100;
For (i=0;i50 && j = = ... ... ... ... ... жад ... мен байттар бойынша жҰмыс iстеу мұмкiн екенi белгiлi. Си ... тек ... ... ... ... ... ... өзгерту операциялары да бар:
, &, I, және ... ... ... ... ... биттiк шамаларын јңдеуге аналған:

Пән: Информатика
Жұмыс түрі: Курстық жұмыс
Көлемі: 34 бет
Бұл жұмыстың бағасы: 1 600 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Action Script бағдарламалау тілінің теориялық негіздері22 бет
C++ Builder бағдарламалау тілінде логикалық желіде виртуалдық қарым қатынас жасау10 бет
Delphi бағдарламалау ортасына сипаттама48 бет
Delphi бағдарламалау тілі13 бет
Delphi бағдарламалау тілінде проектіні құрастыру22 бет
Delphi бағдарламалық ортасында «Pascal бағдарламалау тілінде файлдармен жұмыс істеу» электрондық оқу құралынжасап шығару19 бет
Delphi ортасында бағдарламалау ( әдістемелік құрал )112 бет
Delphi –программалық ортасында бағдарламалау17 бет
Delphi-де бағдарламалау52 бет
Delphi7 обьектілі бағытталған бағдарламалау ортасы17 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь