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



К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. Си тіліндегі негізгі операциялар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 12
2 бөлім. Си тіліндегі өрнектер және меншіктеу операторы
2.1. Си тілінің операторлары. Меншіктеу операторы ... ... ... ... ... ... ... ... ... ... 14
2.2. Меншіктеу операторлары және шартты өрнек ... ... ... ... ... ... ... .. ... ... ... ..17
Қорытынды ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 21
Пайдаланылған әдебиеттер тізімі ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... 23



КIРIСПЕ
С++ т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 жеңе алатын болдық. Си++ тiлiнiң ең маңызды табысы объектi-бағдарланған бағдарламалау болып табылады. Си++-тiң барлық жеңiлдiктерiн пайдалану үшiн негiзгi объектiлердi және олармен байланысқан операцияларды анықтап алу керек.

1 бөлім. Си программалау тіліне кіріспе
1.1. Си бағдарламау тілінің мүмкіндіктері мен кемшіліктері
Программалу тілдері және негізгі классификациясы
Қазіргі кезде 3500-ден жоғары әр түрлі программалау тілдері бар және осылардың ішінен шектелген саны ғана программалық бөлімді құруға жаппай қолданылады. Программалау тілдерінің саны көп болуына байланысты олардың біршене классификациясы бар. Оның ішінде негізгі 2 түрге: фукционалдық мәніне (қызметі) және қолданылатын программалау технологиясына байланысты бөлінеді. Программалау тілдері фукнционалдық мәніне байланысты 4 үлкен классқа бөлінеді:
1) программалауға үйретуші;
2) жалпы мәнді;
3) проблемалық-бағытталған;
4) параллель программалаушы.
Қазіргі жоғары деңгейлі тілдерді осы классикацияға сәйкес қарастырамыз.
Программалауға үйретуші тілдер қатарына жататын жоғарғы деңгейлі тілдердің негізгілері Logo, Basic және Pascal. Logo тілі 60-шы жылдардың аяғында С.Пейперттің басшылығымен құрылды және ЭЕМ жаңа қолданушыларға, балаларға программалаудың негізін үйретуге бағытталған. Үйретуге арналған жоғары деңгейлі тілдердің ішіндегі кең тарағаны 1965 жылы Д.Кемени мен Т.Курц құрған Basic тілі. Дербес компьютерлерге бірінші қолданылған жоғарғы деңгейлі тіл және операциялық ортасы - Basic тілі. 60-жылдардың ортасынан бастап мамандар арасында құрылымдық программалау мәселесі көтеріле бастады. 1971 жылы Н.Вирт құрылымдық технологияға үйретуші Pascal тілін құрды.
Жалпы мәнді жоғары деңгейлі тілдер қатарына әр түрлі класс есептерін тиімді программалауға бағытталған тілдер жатады. Бұл классқа жататын тілдердің негізгілері C, Modula, Ada тілдері. Бұл тілдердің негізі 1966 жылы құрылған, ғылыми, пәндік облыстағы есептерді программалауға мүмкіндік беретін PL1 тілі. PL1 тілі ЖС ЭЕМ сериялы модельдерде кеңінен қолданылды. Си тілін 1972 жылы Д.Ритчи құрды және Unix операциялық жүйесі осы тілде жазылды. Си тілі ассемблер тілінің де және жоғары деңгейлі тілдің де мүмкіндіктерін қамтамасыз ететін болғандықтан орта деңгейлі тіл деп атайды. Pascal тілінің идеологиясын тарату мақсатымен Н.Вирт 1980 жылы Modula - 2 тілін құрды. Бұл программалау тілінің негізі - программа бір-біріне тәуелсіз модульдерден тұрады.
1978 жылы қазіргі АҚШ-та әскери қаруды басқаруға қолданылатын қосымшаларды программалуға арналған Ada тілі құрылды. Ada тілі құрылымды программалау тілі болып табылады және параллель программалау мүмкіндіктерін қамтамасыз етеді.
Проблемалық - бағытталған жоғары деңгейлі тілдер деп нақты пәндік облыс есептерінің мәселесін түгел қамтитын тілдерді атаймыз. Бұл классқа жататын бірінші жоғары деңгейлі тіл - Fortran тілі. Fortran-I тілін 1956 жылы IBM фирмасы құрды және ғылыми-техникалық есептерді шешуге арналған.
Жасанды интеллект символдық информацияларын және тізімдерін өңдеуге арналған есептерді программалауға Lisp, Prolog тілдері қолданылады. Lisp тілін 50-жылдары Д.Макартни құрды. 70-жылдары Lisp тілінің негізінде құрылған Prolog тілі логикалық программалау тілі болып табылады және 5 буынның ЭЕМ жапон проектісінде негізгі тіл болып таңдалған. Әр Prolog программа жәй тұжырымдар немесе импликациялардан тұратын сөйлемдерден тұрады, инструкция қолданылмайды.
Дәстүрлі неймандық архитектурадан ЭЕМ дәстүрлі емес параллель архитектуралы есептеу машиналарына көшуіне байланысты параллель алгоритмдерді сипаттаушы инстументальды құрылғылар пайда бола бастады. Параллель программалау тілдерінің негізі - параллель есептеулерді программалау процесін ықшамдау, параллель архитектуралы есептеу машиналарына арналған параллель программалық жүйелердің тиімдісін алу. Параллель программалауды жабдықтаудың қиындығы тиімді параллель жөндеушілерді құру. Қазіргі кезде қолданылып жүрген интерактивті параллель жөндеушілер IPSC (Intel фирмасының дербес компьютерлеріне арналған) және PDBX (мультипроцессорлы ЭЕМ арналған). Жиі қолданылатын векторлы матрицалық есептерге параллель программалар кітапханасы құрылған, BLAS- сызықтық алгебра программаларының кітапханасы, NAG - сандық алгоритмдер кітапханасы. Бұл есептерге белгілі матрицалы параллельдеушілер ProSolvar (Intel фирмасы) және жалпы мәнді параллельдеуші Parafrace (Д.Кук құрған) қолданылады.
Программалау технологиялары
Программалау процесін жақсартатын және кең қолданылатын әдістердің бірі - құрылымдық программалау. Құрылымдық программалаудың 3 бөлігі (құраушысы) бар:
1. Модульдік программалау
2. Құрылымдық кодтау
3. Жоғарыдан төменге қарай жобалау
Модульдік программалау дегеніміз - программаны логикалық бөліктерге бөлу процесі. Программа бірнеше модульдерге бөлінеді және мына 2 мақсат орындалуы тиіс:
1) Модулдің дұрыс болуы және оның контекстерден тәуелсіз болуы қажет;
2) Модулдің ішкі жұмыстарын білмей тұра әр түрлі модулдерден программа құру мүмкіндігінің болуы қажет.
Мысал ретінде стандарт математикалық функциялардың есептелу программасын қарастыруға болады. Программист sin(x) функциясын программаның кез-келген жерінде қолдана алады және оған функцияның есептелуіне қай әдістің қолданып тұрғанын білудің қажеттілігі жоқ. Модуль өлшемі 60 жолдан аспауы керек және модульдер өзара тәуелсіз болуы керек. Байланысқан элементтерді бір модульге, байланыспаған элементтерді әр түрлі модульге жинау керек. Модульдерді қолдана отырып программа күрделілігін төмендетуге болады.
Pascal тілінде модуль процедуралар мен функциялардың көмегімен құрылады, Cи тілінде функциялардың көмегімен құрылады.
Құрылымдық кодтау деп программада басқарушы конструкциялардың - шартты операторлардың, циклдің (параметрлі, цикл-әзір, цикл-дейін) қолданылуын айтады. Шартсыз көшу операторы программада сирек қолданылуы керек немесе шартты оператордың, циклдің көмегімен өзгертілуі керек.
Программаны жоғарыдан төмен қарай жобалаудың өз иерархиялық құрылымы бар және қысқа есеп қойылымынан басталады. Одан кейін есеп бірнеше ұсақ ішкі есептерге бөлінеді. Ішкі есептердің өзі де ішкі есептерге бөлінуі мүмкін. Әр қадамда ішкі есептің орындайтын негізгі функциялары анықталуы керек. Бөлу процесі әр ішкі есеп қарапайым болғанға дейін, яғни әр ішкі есепке бір модуль сәйкес келгенше созылады.
Объекті-бағытталған программалау
Объекті-бағытталған программалау тілдерінің негізгі концепциясы - құрылатын қосымша өзара байланысқан негізгі объектілерден тұрады. Объекті-бағытталған технологияда қолданушы үш базалық элементпен: объектілер, хабар және класстармен жұмыс істейді.
Объектілер дегеніміз бірнеше рет қолданылатын программалық модулдерден, яғни байланысқан мәліметтер мен процедуралардан тұрады. Объект құрылымы екі бөліктен тұрады: айнымалылар және әдістер. Әдістер объект функциясының алгоритмін анықтайтын процедуралар мен функциялар жиынынан тұрады. Объектілі айнымалылар жәй мәліметтерден (сан, массив, текст) және күрделі құрылымды информациялардан (график, дыбыс т.б.) тұрады.
Объектілердің өзара байланысуына хабарлар қолданылады және үш бөлімнен тұрады: объект идентификаторы, ағымдағы объектіде қолданылатын әдіс аттары және таңдалған әдіс режимін қалпына келтіретін қосымша информациялар. Күрделі программалар бірнеше біртипті объектілерді қолдануы мүмкін. Бұл жағдайда әр объект үшін әдістер мен айнымалылар туралы информацияны жазу тиімсіз. Бұл мақсатқа объектілер класы деген түсінік енгізілген. Класс дегеніміз біртипті объектілерге арналған шаблон және объектілі айнымалылар типтері мен әдістерін анықтайтын информациялардан тұрады.
Объекті-бағытталған технологияға негізделген программалау тілдері: SmallTalkv, 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 laboratories фирмасының қызметкері Денис Ритчи ойлап тапты. Тіл системалық программаларға арналған деп саналғанымен оның мүмкіндігінің өте үлкен болғандықтан оны қолданады, программаларды жазуға да пайдалануға болады.
Си тілі (1972 жылы Деннис Ритчи ұсынған) әдетте тек Ассемблер тілінде бағдарламалағанда қол
жеткізген компьютер ресурстарын тиімді қолдану мүмкіндіктері бар жоғары дәрежелі тілдің қасиеттерін
біріктіреді. Си тілін үйрену қарапайым емес және бағдарламалауда мұқияттылық қажет, бірақ ол ас тиімді және күрделі бағдарламаларды құруға ерік береді.
Си тіліндегі бағдарлама:
#include stdio.h
Main () {
Float a[100],s;
Int I,n=100;
For (i=0;i=n;i++)
Get (a[i]);
For (i=0;i=n;i++)
S=s+a[i];
Printf ("s=fn",s);
}
Баідарламалық құрал-жабдықтар дегеніміз басқа қолданбалы немесе жүйелік бағдарламалаудың дамуы
немесе оларды түзету, өңдеу кезеңдерінде қолданылатын бағдарламалар. Олар өздерінің міндеттері
бойынша бағдарламалау жүйелеріне жақын. Бағдарламалық құрал-жабдықтарға мысалы мыналар жатады:
- редактор;
- бағдарламаларды құрастыру жабдықтары;
- жөндейтін бағдарламалар, яғни бағдарламалардағы қателерді табуға және жоюға көмектесетін
бағдарламалар;
- жиі қолданылатын жүйелік амалдарды жүзеге асыратын көмекші бағдарламалар;
- графикалық бағдарламалар пакеті және т.с.с.
Бағдарлама - нақтылы алгоритмге арналған ақпаратты өңдеу жүйесінің (АӨЖ) жекелеген белгілі
бөліктерін басқаруға арнайыдайындалған мәліметтер.
Бағдарламалардың да мәліметтердің де бір түрде, яғни мәлімет түрінде бір жадыда қатар сақталуы
Фон Нейман машинасының негізгі қағидасы. Мәлімет те, бағдарлама да белгілі кодтар түрінде жады да
орналасады. Әрине, бағдарлама - белгілі мәліметтердің ішіндегі белгілі әрекеттерді орындау мақсатына
арналған екпінді бөлігі. Процессор үшін бағдарламаның командалары оқылып, коды анықталатын, ерекше
бөліктері бойынша командаға айналатын мәлімет. Басқа бір жағдайларда, мысалы, жоғары деңгейлі тілдерді
(ЖДТ) өңдейтін компилятор үшін кірмесіндегі мәліметтер машина кодындағы командаларға аударылуға
қажетті мәтіндер болады.
Бағдарламалық қамтамасыздандыру (БҚ) - АӨЖ бағдарламалары және оларды пайдалануға қажетті
бағдарламалық құжаттар.
Негізінде, ПҚ - әр түрлі қолданушылар үшін көп қайталап пайдалануға арналған бағдарлама. БҚ-ның
қасиеттеріне көңіл аударайық.
Бағдарламаның қолданыс мүмкіндігі
Қолданыстың мүмкін мақсаттары - БҚ-дың белгілі жағдайларға бейімделе алуы (адаптация), кателіктерінің
жөндетілетіндігі, өзгертіле алатындығыц (модификация)
Барлық жағдайларда БҚ-дың құрылымдылығына қатаң талап қойылады және БҚ-мен бірге ол туралы толық
ақпараттың құжаты болуыф қажет.
БҚ-ды бейімдендіру ісін құжатта және көрсетілген тағайындау сценарилерінің арнаулы баптау
нұсқауларының көмегімен пайдаланушы да жүргізе алады.
Туындап отыратын қателіктерді түзету үшін оларды жин,ақтап және түзетуші пакеттердіі қалыптастырып,
толықтырып отыратын дамыған сервистік қызмет көрсетуші қажет. Модификация БҚ-дың
спецификацияларын өзгерту мақсаттарына қажет. Бұл ретте бұрынғы спецификациялар да сақталынады. Бқ-
дың осылай эволюциялық даму қасиеттері пайдаланушыға тиімді.
Бағдарламалау жүйесі - бағдарлама тілінен, компьютерден немесе интернеттен тиісті құжаттардан
бағдарламаны қажетті формада дайындауға, орындауға көмектесетін бағдарламалардан тұратын жүйе.
Бағдарламаны дайындау кезеңдері.
Бағдарламаны, әсіресе күрделі бағдарламаларды дайындау кезінде модульдік принцип
сақталатындықтан, бағдарлама көбінесе бірнеше бөліктерден тұратын қадамды бағдарлама болады. Әрбір
құрамдық бөлік жеке дайындалып, тексеріледі. Модульдік принцип бағдарлама құрастыру жұмысын, оны
түзетуді, пайдалануды жеңілдетеді де, бағдарламаға құрылымдық қасиет береді.
Бағдарламалық модуль - сақтауға, трансляциялауға, басқа да бағдарламалық модульдермен
біріктіруге арналған бағдарлама немесе функция түріндегі дайын бағдарламалық фрагмент.
Модульдық құрылымды таңдағанда ескерілетін жағдайлар:
- Функционалдық - модуль анықталып және аяқталған функцияны орындауы қажет.
- Байланыссыздық - модульдің басқа модульдермен байланысы аз болуы, ал глобальды
айнымалылар арқылы байланыс және жады арқылы байланыс болмағаны тіпті жақсы.
- Арнайылылықтың - модульдің кіріс және шығыс параметрлері анықталған болуы қажет.
Бағдарламалау парадигмалары. Бағдарламалау парадигмасы - бұл бағдарлама жазу стилін анықтайтын
идеялар мен түсініктер жиыны. Бірінші кезекте парадигма негізгі бағдарламалық бірлікпен және бағдарламалық модулділігіне жету принципінің өзімен анықталады. Бұл бірлік ретінде анықтама
(декларативті, функционалды бағдарламалау), әрекет (императивті бағдарламалау), ереже (продуктивті
бағдарламалау), өтулер диаграмасы (автоматты бағдарламалау) және басқа да мәндер орындалады. Қазіргі
заман бағдарламалау индустриясында бағдарламалау парадигмасы өте жиі бағдарламалаушы құрал-
жабдықтармен, әсіресе бағдарламалау тілімен және қолданылатын кітапханалармен анықталады.
Бағдарламалау парадигмасы бағдарламалаушы бағдарлама логикасын қандай терминдерге
сипаттайтынын анықтайды. Мысалы, императивті бағдарлмалауда бағдарлама әрекеттер реттілігі сияқты
сипатталады, ал функционалды бағдарламалауда өрнек және функцияны анықтау жиыны түрінде болады.
Белгілі объектіге бағытталған бағдарламалауда (ОББ) бағдарламаны өзара әрекеттескен объектілер
жиынтығы ретінде қарау қабылданған. ОББ негізінен мәнісі бойынша объектіге деректер және әдістер
инкасуляция принципімен және қайталанушылықпен толықтырылған императивті бағдарламалау.
Деннис Ритчи жазған Си тілінің таралу себебі: салыстырмалы түрде төмен деңгейлі тіл, сондықтан алгоритм жұмысының әрбір бөлімін бақылау мүмкіндігі бар және жоғары деңгейлі тілдер принцптері енгізілгендіктен, нақты бір компьютердің архитиктурасы ерекшелітерінен тәуелсіздігін қамтамасыз ету мүмкін болды.
Си тілінде жазылған программаның архитиктуралары әр түрлі компьютерлердің бірінен бірін ауыстыруға бір операциялық системаның екінші операторлық системаға ауыстыруға жеңіл. Сонымен қатар Си тіліндегі программалардың орындалу жылдамдығы ассемблер тіліндегі программалардан кем емес. Си тілінің компиляторы қазіргі кездегі барлық операциялық жүйеде жұмыс істей береді. Unix, MSDOS, WINDOWS.Барлық объектілі бағытталған программалау тілдерінің ішінде ең кең таралған С++ тілі. Осы бағытта соңғы пайда болған Java тілінің С++ тілімен салыстырылғанда келесі кемшіліктері бар: көрсеткіштер, шаблондар, бірнеше қайтара мұрагерлік Java тілінде қарастырылмаған. Барлық синтаксис жағынан бұл тілдер ұқсас.
Жоғарғы деңгейлі тілдерден Си тілінің ерекшелігі:
- операторлар түрі өзгеше;
- көрсеткіштер жиі қолданылады;
- басқа тілдерге қарағанда синтаксикалық ережелері аз, нәтижесінде компилятор тиімді жұмыс жасау үшін 256 Кб оперативті жады жеткілікті;
- қызметші сөздерге қарағанда операторлар мен олардың комбинациялары көп;
- алғашқыда Си тілінде 27 қызметші сөз ғана болған. Кейін ANSI Си тіліне және Microsoft C тіліне қызметші сөз қосылды, жалпы саны шамамен 50;
- Көп программалау тілдерінде бар функциялар Си тілінде жоқ;
- Си тілінде қосалқы енгізу шығару функциялары, математикалық функциялары және жолдармен жұмыс жасау функциялары жоқ, бірақ сол функциялардан және басқа функциялардан тұратын жеке кітапханалардан алу мүмкіндігі қарастырылған;
- мәліметтер типін бақылау жеңіл, яғни программаның бір жерінде айнымалыны символ түрінде , екінші бір жерінде осы символдың ASCII коды ретінде қарастыруға болады;
- Си тілінде қазіргі тілдері секілді барлық басқарушы конструкциялары бар(For, if else, ... );
- Cи тілінде модулдік программалауға болады, яғни программаның әртүрлі бөлігін жеке копиляциялауға болады;
- Ассемблер тілінде жазылған ішкі программаларды шақыруға болады;
- көрсеткіштер яғни жады аймақтарынан берілген адрес бойынша қарау программаны орындау жылдамдығын арттырады. Көрсеткіштер көп тілде қолданылады, ал көрсеткіштерге арифметикалық амалдар тек Си тілінде қолданылады.
- Си тілінде барлық массивтер бір өлшемді, бірақ Си тілінде бір өлшемді массивтерден тұратын конструкциялар бар, яғни көп өлшемді массивтер құрылады;
- тек қажетті кітапханалар шақырылатын болғандықтан жады тиімді қолданылады;
- басқа тілдердегідей қосалқы функциялар;
- көптеге мамандандырылған функциялар кітапханаларының жинытығы бар.
Кемшілігі: Си тілінде мәліметтер типі қатаң қадағаланбайды, сондықтан Си тілінде тәжірибелі программист байқағанмен жаңа үйренуші байқамайтын айнымалы мәндеріне өзгерістер болуы мүмкін.
Мысалы, бір өрнекте (=) меншіктеу операторы бірнеше рет қолданылуы мүмкін. Сондықтан нәтижесінің типі түсініксіз және қиын анықталады. Бірақ оны қолдану арқылы тілдің қуаты арттырылған.
С++ тілі Си тілінің толықтырылған, яғни объектілі бағытталған программалау(ОБП) құралдарымен толықтырылған жиыны деуге болады.
Си және С++ тілдерінің айырмашылығы:
-құрылымдар мен класстар аттары мәләметтер типтерінің аттары болып табылады. С- де класс түсінігі жоқ.
Компьютер жұмыс істеу үшін оған керекті программаларды программалаушы адам жасайды.
Программалаушы мамандығы дүние жүзіндегі ең тапшы мамандқтардың бірі. программалау мамандығын таңдаған адам өмір бойы үйренеді. Оқып шығып бірден программалаушы бола салатын ешқандай оқу құралы жоқ.
Программалаушының дайындығ негізгі ұғымдарды оқып үйренуден және қарапайым программалау тәсілдерін меңгеруден басталады. Компьютер командаларға бағынып жұмыс істейді. Біздер бұл командаларды пернетактаның көмегімен жазу машинасымен жазу жазғандай теріп ендіреміз.
Бірінші команданы ендірдік, компьютер оны қалай орындайды, қарап шықтық, екінші команданы ендірдік, нәтижесін бағаладық, үшінші команданы ендірдік. Осылайша ендірілетін командалар көп командалар көп әрі біртектес болғандқтан оларды ендіру адамның шыдамын тауысып жалықтырып жібереді. Төрт-бес команданы еске сақтай отырып ендіруге, ал он команданы ендіру үшін қағазға жазып алуға болады. Жүзден астам командаларды ендіру үшін өте қатты шыдамдылық керек.
Ал егер жиі қайталатын командалар тізбегін компьютерде файл түрінде қатаң немесе иілгіш магниттік дискіде жазып, сақтап қойып, командаларды біздің пернетақтадан ендіруімізді күтпей-ақ, сол дискідегі файлды енгізуді компьютердің өзіне жүктесек, қалай болған болар еді?
Әрине, қолмен қайта-қайта теріп отырғаннан гөрі ыңғайлы болар еді.
Программаларды жасау осылайша басталады жоғарыда айтылғандай дискіде жазылған командалардан тұратын файл нағыз программаның өзі болып табылады. Сонымен, программа дегеніміз командалардың реттелген тізімі. Программа үшін оған қандай командалардың кіретіндігі ғана емес, сонымен бірге олардың қандай ретпен берілетіндігі де маңызды.
Хат жазғанда да адамдар оларды әр түрлі тілдерде жазады. Мысалы, қазақ тілінде, ағылшын тілінде сияқты. Ағылшн мен қазақ тілінде жазылған хаттың сыртқы көрінісі тңптен бөлек болады.
Программаларды да программалаушылар арнайы тілдердің көмегімен жазады, оларды программалау тілдері деп те атайды. Әр түрлі тілдерде жазылған бірдей программалардың көрінісінің өзі де түрліше болатыны табиғи нарсе.
Жүздеген программалау тілдері жіне олардың әрқайсысыныі бірнеше нұсқасы бар. Программалаушы адам программаны өзіне ыңғайлы тілде жазады. Барлық жағдайда жарамды әмбебап программалау тілі жоқ.
Бірақ барлық программалау тілдерінің бір ортақ қасиеті бар. Олар программалаушыларға түсінікті, бірақ процессорге түсініксіз болады. Процессор тек сандармен жұмыс істей алады, сондқтан тек машиналық кодта жазылған программаларды түсінеді, сондықтан кез-келген тілде жазылған программа алдымен процессор программа алдымен процессор тіліне аударылады, яғни машиналық
Алгоритмді компьютерге программалау тілдері түсінікті етіп көрсете алады. Алдымен әрқашан да алгоритм әрекеті әзірленеді, сонан кейін ол мұндай тәсілдердің бірінде жазылады. Жалпы қорытындысында программа мәтіні -- толықтай аяқталған, алгоритмді программалау тілінде бүге-шігесіне дейін сипаттаған күйінде пайда болады. Содан соң программаның бұл мәтіні транслятор деп аталатын арнайы қызмет қолданбаларымен өңдеуден өтеді немесе машина кодына аударылады, не болмаса орындалады.
Программалау тілдері - жасанды тілдер. Олардың табиғи тілдерден айрмашылығы - мағынасы трансляторға түсінікті болатын әрі жазу командасының (операторлардың) қатаң ережесіне бағынатын сөздері шектеулі болады. Мұндай талаптардың жиынтығы программалау тілінің синтаксисін қалыптастырады, ал әрбір команданың және тілдің басқа да конструкциясы (құрылымы) -- оның семантикасын қалыптастырады. Программаларды жазудың формасы бұзылатын болса, бұл транслятордың оператор міндетін түсінбей қалуына әкеп соғады және синтаксистік қате туралы хабарлайды, ал команда тілін пайдалануға қажетті алгоритмге жауап бере алмайтын дұрыс жазу семантикалық қателікке (оны логикалық қателік немесе орындау уақытындағы қателік деп те атайды) ұрындырады.
Программалау тілінің көмегімен дайын программа емес, оның бұрын әзірленген алгоритмді суреттейтін мәтіні ғана жасалады. Жұмыс істейтін программаға қол жеткізу үшін бұл мәтінді автоматты түрде машина кодына ауыстыру керек (бұл үшін компилятор -- программасы пайдаланылады), содан соң оны бастапқы мәтіннен бөлек пайдалану қажет немесе программа мәтінінде көрсетілген тіл командасын бірден орындау керек (мұнымен интерпретатор - программасы айналысады).
Процессорлардың әр тұрпаты әр түрлі теру командасына ие. Егер программалау тілі процессорлардың нақты тұрпатына бағдарланып, оның ерекшеліктерін ескеретін болса, онда ол деңгейі төмен программалау тілі деп аталады. Бұл жағдайда деңгейі төменнің мағынасы нашар деген ұғымды білдірмейді. Бұл арада - тіл операторының машина кодына жақындығы және процессордың нақты командасына бағдарланғаны жөнінде сөз болып отыр. Ең төменгі деңгейдегі тілге Ассемблер тілі жатады. Ол машина кодының әрбір командасын сан түрінде емес, мнемоника деп аталатын символдық шартты белгілердің көмегімен жай ғана көрсетеді.
Алғашқы буындағы ЭЕМ-ның программасын жасау сандардың көмегімен ЭЕМ әрекеттерін кодтау ережелерінің жиынтығын білдіретін машина тілінде ғана жүзеге асырылды. Барлық ЭЕМ-ға жазуды қысқарту үшін әдетте сегіздік және он алтылық есептеу жүйелерінің орнын алмастыратын, қос есептеу жүйесі ғана түсінікті.
Машина тілімен салыстырғанда символикалық кодтаудың машиналық-бағдарланған тілдері ең жоғары деңгейге ие. Символикалық кодтау тілдерін жасаудың негізгі принципі машина кодын олардың қаріптік белгілеуімен (буквенные обозначеиия) ауыстыру, сондай-ақ жадында сақтауды және қателіктер диагностикасын бөлу процесін автоматтандыру болып табылады. Мұндай машиналық-бағдарланған тіл Ассемблер тілі деген атауға ие болды. Ассемблер тілінде жазылған программаны машина тіліне аудару транслятордың (аудармашы) - ассемблер деген атауға ие арнайы программаның көмегімен жүзеге асырылады. Алғашқы процедура бағдарлы программалау тілінің (процедурно-ориентированный язык программирование) бірінде Фортран (FORmula TRANslation - формуланы тұрлендіру) жатады.Фортран компилирлік тіл болып табылады. Ол осы күнге жетіп қана қоймай, кең таралуы жағынан әлемде алдыңғы орынды бермей келеді. Осылайша ұзақ жасауының көптеген себептері бар. Олардың ішіндегі ең басты себеп - Фортранның өзінің де және оны транслятордың машина кодына айналдыруға арналған құрылымының қарапайым болуында жатыр. Фортран ғылыми және инженерлік-техникалық есептеулер саласында пайдаланылады.
Фортран тілі программалаудың басқа тілдерін тудырып әрі дамуына зор ықпал ете отырып, өзі де жетілу үстінде дамуын жалғастырыл жатыр. Мысалы, Фортран тілі Бейсик (Ваsіс - beginners all-purpose symbolic instruction code) сұхбат тілінің негізі етіп алынды.
Бұл тіл әуел баста негізінен программалауды оқытуға арнап жасалған болатын. Бейсик тілінің осы заманғы нұсқасы міндетгерді кәсіби тұрғыдан шешуге мүмкіндік береді.
Алгол-60 (ALGOritmic Language - алгоритмдік тіл) - бұл Фортранға қарағанда әлдеқайда жетік тіл (жетілген тіл) болып табылады. Ол программаның үлкен икемділігі мен сенімділігіне ие.
Экономикалық міндеттерді шешу - (материалдық құндылықтардың, кәсіпорын шығарған өнімдердің, жеке құрамның есебін) XX ғасырдың 60 жылдарында Кобол тілінде орындау қолайлы болды.
Лисп және Пролог тілдері өнер интеллектісіне қатысты міндеттерді шешу үшін жасалған. Бұл тілдер мәтіндік (символдық) информацияны өңдеуге, логикалық және математикалық міндеттерді шешуге мүмкіндік береді. Мәселен, Лисп тілінің негізінде белгілі Derive математикалық жүйесі әзірленді.
ЛОГО тілін балаларға программалау негіздерін оқьпу үшін пайдаланады. Бұл тілдің өзіне ғана тән өзгешелігі - тасбақа деп аталатын графикті қолданады.
ЭЕМ-ның екінші буынын әзірлеп, енгізу кезеңінде пайда болған алгоритмдік тілдердің өте көптігін олардың бірде-біреуі әр түрлі міндеттерді қолайлы сипаттап бере алмауымен түсіндіруге болады. ЭЕМ-ның үшінші буыны әмбебап (универсальный) алгоритмдік тілдерді жасаудың жаңа тәсілін ойлап табуды күн тәртібіне қойды.
Мұндай ұмтылыстардың біріне ІВМ фирмасы тудырған ПЛ1 (Programming Language) тілін жатқызуға болады. Ол Фортран, Алгол және Кобол тілдеріне негізделген.
1971 жылы Алгол-60-қа сабақтас болып табылатын Паскалъ тілін сипаттаған жариялым жарық көрді. Оның конструкциясы (құрылымы) ПЛ1 және Алгол-60 құрылымдарына ұқсас, алайда Паскальдың конструкциясы әлдеқайда қысқа (лаконичный) болды. Паскальда құрылымдық программалау йдеясы жүзеге асырылады. Паскалъ тілінде жазылған программаның жақсы құрылымдануының арқасында күрделі жобаларды әзірлеу кезінде бірнеше программалар бір мезгілде қатар жұмыс істей алады.
70-жылдардың соңында АҚШ Қорғаныс министрлігінің тапсырмасы бойынша Францияда Паскаль негізінде АДА тілі әзірленді. Бұл тіл Ч. Бэббиджеймен жұмыс істеген алғашқы программашы Аugusta Ada Byron-ның құрметіне орай осылайша аталды, алайда өте қолайсыз әрі сөзі көп еді.
СИ тілі аса күрделі Ассемблер тіліне жүгінбей-ақ программаны өте тиімді етіп жазуға мүмкіндік бере алатын осы заманғы компьютерлердің мүмкіндіктерін толық бейнелейді. Бұл тілде әйгілі UNIX операциялық жүйесі жазылған.
Осы заманғы есептеуіш техникаларының дамуы коп процессорлы компыотерлер мен есептеуіш желілердің кеңінен тарауымеи сипатталады. Сондықтан да программалы ету саласында кең тараған программаларды (яғни, бірнеше процессорлардың немесе машинаның көмегімен орындалатын программа) әзірлеуде пайдаланылатын тілдер уақыт озған сайын үлкен сұраныс тудырып отыр.
Мұндай тілдердің бірі - Linda. Ол деректерді параллельді өндеуге арналган. Linda тілін пайдалану барысында есептеу процесі процессорлардың топтарына бөлінеді. Аталған процестер бір мезгілде бірнеше процессорларда жүзеге асырылып, олардың біреуі басқасымен синхрондалады.
Ада және Линда тілдерінен басқа параллельдік программалаудың басқа тілдері де бар, атап айтқанда, Erlang, Modula, occam.
Объекті бағдарланған тілдерді жасау - программалаудың технологиясын одан ары дамытудың келешегі бар бағыты болып табылады.
Программалаудың алғашқы объекті бағдарланған тілі (объектно-ориентированный язык) - Simula 67 (Симула). Ол 60-жылдардың соңында моделдеу міндетін шешу үшін Норвегияда жасалды.
Smalltalk тілі - программалаудың ең дамыған әрі қуатты объекті бағдарланған тілдердің бірі. Онда объекті бағдарланған тілдердің барлық негізгі белгілері, оның ішінде, деректердің инкапсуляциясы мен полиморфизмі, туындатуы (наследование).
Дельфи (Delphi) -- Borland фирмасы Турбо-Паскал тілінің негізінде жасаған. Программалаудың бұл тілі көбінесе клиент-сервер технологиясы бойынша деректер базасымеи жұмыс істеудс пайдаланылады. Delphi - де негізгі күні қолда бар программаны барынша көп қайталап пайдалануға жұмсалады. Бұл құрастырушыларға бұрын дайын болған объектілерден қолданбаларды жасауына, сондай-ак өздерінің жеке объектілерін әзірлеуіне мүмкіндік береді.
Visual Basic - тің алғашқы нұсқасы 1991 жылы пайда болды. Ол объекті бағдарланған тілге жақын, алайда бұрынғысынша процедуралык тіл болып қала береді.

1.2. Бағдарлама құрылымы

С тіліндегі енгізу-шығару функциялары.
1. scanf() функциялары.
2. printf() функциялары.
1. scanf() - форматты тұрде енгiзу функциясы (соңына нұктелi ұтiр қойылып жазылғандықтан, ол - оператор да). Программада оған екi аргумент енгiзiлген: бiрiншiсi - формат спецификаторы, екiншiсi - жадқа енгiзiлетiн айнымалы. Оның алдында жазылған & (амперсанд) символы - адрес (ол адрестi алу символы деп аталады). БҰл символ оның соңына жазылған айнымалы адресiн тез тауып, scanf() функциясының дҰрыс жҰмыс iстеуiн єамтамасыз етедi, яғни айнымалы жазы-латын жерге айнымалының атауы емес, адресi енгiзiледi.
2. printf() - экранға мәтiндi не аргументтердiң мәнiн форматты тұрде шығаруға арналған стандартты функция. Мысалы, программада екiншi printf операторы төрт бөлiмнен тұр: басталымы - функция аты, оның iшiне ұтiрлер арқылы бөлiнiп ұш аргумент жазылған. Бiрiншiсiн (тырнақшалар iшiнде жазылған "Радиус=%d Ұзынд.=%fn" аргументiн басқару жолы не форматтық жол деп атайды. Ол экранға шығаратын келесi r, length аргументтерiнiң мәндер форматын (жазылу үлгiсiн) анықтайды.
Салыстыру операторлары. С++программаалу тілі сандар мєндерін салыстыруда 6 салыстыру амалымен ќамтамасыз етеді. Егер аќиќат болса, нєтиже 1, жалѓан болса нєтиже 0 болады.

Амал
Аттары
Мысалы
==
Теңдік
5 == 5 береді 1
!=
Тењсіздік
5 != 5 береді 0

-дан аз
5 5.5 береді 1
=
-дан аз немесе тењ
5 = 5 береді 1

-дан %.лкен
5 5.5 береді 0
=
-дан %.лкен немесе тењ
6.3 = 5 береді 1

Локикалық операторлары. Логикалық операциялар - және, немесе, жоқ шарттары тұрiнде жазылады. Жазылу тұрлерi:
&& - және (and),
- немесе (or),
! - терiстеу (not).
Мысалдар:
if (k50 && j = = 24)
if (k=2 k5)
Биттік амалдар. Процедуралыє тiлдерде жад Ұяшықтары мен байттар бойынша жҰмыс iстеу мұмкiн екенi белгiлi. Си тiлiнде тек байттық ұяшықтармен емес, олардың биттiк разрядтарын өзгерту операциялары да бар:
, , &, I, және .
Разрядттыє операциялар бұтiн типтi шамалардың биттiк шамаларын јңдеуге аналған:
- солға жылжыту операциясы. Жазылу тұрi:
мән биттер саны
МҰндағы мән берiлген санның екiлiк жұйеде жазылуы. Мысалы, x=11012 (=1310) санын 3 битке солға жылжыту керек болсын:
int x = 11012
int y = x 3
Бұтiн типтi x саны 2 байттыє Ұяшыєєа жазылады:

0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
Оның мәнiн солға 3 разрядєа жылжыту операцияның нәтижесi:
y=
y=
00
0
0
0
0
0
0
0
1
1
0
1
0
0
0

Кез келген Си программасы бір немесе бірнеше "функциялардан", яғни ол жиналатын негізгі модульдерден тұрады.Си тіліндегі программаның қарапайым мысалын келтіреміз.
#include stdio.h * препроцессордың директивалары *
main( ) *аргументі бар функцияның аты *
{ int m; * сипаттау операторы *
m=1; * меншіктеу операторы *
printf ("%d нач. знач. \n " , m); } * шығару функцияның шақыру операторы*
Препроцессордың командалық қатарлары (директивалар)
Си препроцессорі программаның алғашқы мəтінін соңғысы компилятордың кірісіне түспес бұрын си тіліне өңдейді. Препроцессор бүкіл макрошақыруларды кеңейтеді жəне бүкіл сыртқы файлдарды қояды.
Препроцессор командасын белгілеуге # символы қолданылады.
Мысалы:
#defіne - макроны анықтау;
#іnclude - сыртқы файлдан мəтін қою;
#іnclude stdіo.h - stdіo.h (стандартты кірісшығыс) файлдарынан мəтін қою үшін.
(қойылатын файлдар кітапханаға қосылған функциясымен интерфейстерді суреттеуден
тұрады).
math.h - математикалық функция.
Сонымен, программа бір немесе бірнеше функциялардан тұрады, тіпті олардың біреуі міндетті түрде maіn() болып аталуы керек. Функцияларды суреттеу тақырыбынан жəне денесінен тұрады. Тақырып өз кезегінде ... жалғасы

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