UNIX бағдарламалау ортасында жарамды
![](/assets/img/loading.gif)
![](/assets/img/loading.gif)
Қазақстан Республикасы Білім және ғылым министрлігі
Ш.Уалихаов атындағы Көкшетау мемлекеттік университеті.
ПОЛИТЕХНИКАЛЫҚ ФАКУЛЬТЕТІ
Ақпараттық жүйелер және есептеу техникасы
кафедрасы
" Объектіге бағытталған бағдарламалау " пәні бойынша
Курстық жұмыс
Тақырыбы:" С++ тілінің даму тарихы, типтері, негізгі операторлары және алгоритмдері. "
ОРЫНДАДЫ: Әлсейт Әлімжан
Иск91
ҚОРҒАУҒА ЖІБЕРІЛДІ
ОҚЫТУШЫ:ЕСМАГАМБЕТОВА Г.К.
БАҒАСЫ:
Көкшетау 2020
Мазмұны
ЖОСПАР
КІРІСПЕ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 4
1. C және C++бағдарламалау тілінің тарихы ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ...6
C және С++ мобильді құрастыру тілі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..7
Тілді стандарттау ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..8
1.3 Неге с++керек болды ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ..8
2 .С++тілінің негізгі операторлары ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..13
2.1 Құрама операторлар
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .13
2.2. Таңдау операторлары ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..15
2.3. Цикл операторлары ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..16
3. C++тіліндегі деректер типтері ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .13
3.1 Таңба түрі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..27
3.2 Бүтін сан түрі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 29
3.3 Логикалық түрі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..30
ҚОРЫТЫНДЫ ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... 33
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР ... ... ... ... ... ... . ... ... ... ... ... ... ... ... 35
Кіріспе
Компьютер жұмыс істеуі үшін қажетті бағдарламаларды бағдарламашы жасайды.
Бағдарламашы мамандығы-әлемдегі ең тапшы мамандықтардың бірі. Бағдарламалау мамандығын таңдаған адам өмір бойы оқиды. Бірден бағдарламашы болатын оқулық жоқ.
Бағдарламашыны дайындау негізгі ұғымдарды үйренуден және бағдарламалаудың қарапайым әдістерін меңгеруден басталады. Компьютер командаларға бағынады. Біз бұл командаларды пернетақтаның көмегімен машинкаға жазғандай енгіземіз.
Біз бірінші команданы енгіздік, компьютердің оны қалай орындайтынын көрдік, екінші команданы енгіздік, нәтижені бағаладық,үшінші команданы енгіздік. Осылайша, ендірілген командалар біртекті бола бастағанда, оларды енгізу адамды шаршатады. Төрт-бес команданы есте сақтау арқылы кірістіруге болады, ал он команданы кірістіру үшін қағазға жазуға болады.Жүзден астам команданы енгізу үшін өте жоғары төзімділік қажет.
Егер біз компьютерде қатты немесе икемді магниттік дискідегі файл түрінде жиі қайталанатын командалар тізбегін жазып, сақтап, сол дискідегі файлдан пәрмендерді енгізуді компьютердің өзіне жүктеп алсақ, оларды пернетақтадан енгізуді күтпей-ақ не болар еді? Әрине, қолмен қайта-қайта теруден гөрі ыңғайлы болар еді. Бағдарламаларды құру жоғарыда айтылғандай, дискіге жазылған командалардан тұратын файл ең нақты бағдарлама болып табылады. Сонымен, преграмма-бұл командалардың реттелген тізімі. Бағдарлама үшін оған қандай командалар кіретіні ғана емес, сонымен қатар олар қандай тәртіппен берілетіні де маңызды.
Сіз хат жазсаңыз да, адамдар оларды әртүрлі тілдерде жазады. Мысалы, қазақ тілінде, ағылшын тілінде және т.б. ағылшын және қазақ тілдерінде жазылған хаттардың сыртқы түрі мүлдем өзгеше.
Сондай-ақ, бағдарлама жазылады бағдарламашы, мұғалім көмегімен арнайы тілдері, олар сондай-ақ деп аталады программалау тілдерін. Әрине, әртүрлі тілдерде жазылған бірдей бағдарламалардың тұсаукесері де әртүрлі.
Жүздеген бағдарламалау тілдері және олардың әрқайсысының бірнеше нұсқалары бар. Бағдарламашы бағдарламаны өзіне ыңғайлы тілде жазады. Барлық жағдайларға сәйкес келетін әмбебап бағдарламалау тілі жоқ.
Бірақ барлық бағдарламалау тілдерінің ортақ бір қасиеті бар. Олар бағдарламашылар үшін түсінікті, бірақ процессорға түсініксіз. Процессор тек сандармен жұмыс істей алады, сондықтан ол тек машиналық кодта жазылған бағдарламаларды түсінеді, сондықтан кез-келген тілде жазылған бағдарлама алдымен процессордың тіліне аударылады, яғни машина кодына айналады. Бұл аударма жұмысын арнайы аудармашы орындайды.
С++. бағдарламалау тілі 1980 жылы пайда болды. Оны Бьяр Страуструп құрастырды. Оның есімін ойлап тапқан Рик Масситти есімді адам. Бұл si деп аталатын бағдарламалау тілінің c++тіліне эволюциялық ауысуын білдіреді. C++ - бұл объект бағытталған si тілінің кеңейтілген түрі.
Си++ үшін негізгі тіл ретінде Си таңдалды, өйткені ол:
- көпмақсаттылық, ықшамдылық және біршама төмен деңгей;
- жүйелік бағдарламалаудың көптеген мақсаттарына жауап береді;
- UNIX бағдарламалау ортасында жарамды.
C және C++бағдарламалау тілінің тарихы
"C" өз шежіресін екі тілден алады: "BCPL" және "B". "BCPL" тілін 1967 жылы Мартин Ричардс (Martin Richards) операциялық жүйелер мен компиляторларды құруға арналған тіл ретінде жасаған. Кен Томпсон (кен Томпсон) өзінің "в" тілін құру кезінде көптеген ерекшеліктерді алды және 1970 жылы "Bell Laboratories" - те "UNIX" - тің алғашқы нұсқаларын жасау үшін "В" - ны қолданды.
Bell Laboratories компаниясының қызметкері Денис Ритчи (Dennis Ritchie) 1972 жылы жасаған "C" тілі "B" тілінің жалғасы болды. Бастапқыда "C" тілі "UNIX" операциялық жүйесін дамыту тілі ретінде танымал болды . Көптеген заманауи операциялық жүйелер " C "жәненемесе" C++"деп жазылған. "C" тілі аппараттық архитектурадан іс жүзінде тәуелсіз - дизайнға дұрыс көзқараспен ол әртүрлі аппараттық платформаларда жұмыс істей алатын бағдарламаларды жазуға мүмкіндік береді.
Өткен ғасырдың 70-ші жылдарының соңында "С" тілі қазір "дәстүрлі С"деп аталатын тілге айналды. 1978 жылы шыққан Керниган мен Ритчидің "the C Programming Language" кітабы тілге кеңінен назар аударды. Ол бұрын-соңды шығарылған информатика бойынша ең көп сатылатын кітап болды.
Керниган мен Ритчидің " the C Programming Language
Нәтижесінде 1979 жылы Бьярне Страуструп жасаған (Сурет) "C++" тілі "С"тілінің мұрагері ретінде құрылды. "C" бағдарламалау тілінен айырмашылығы," C++ " тілі мұрагерлік, абстракция, полиморфизм және инкапсуляция сияқты ұғымдарды жүзеге асыратын объектіге бағытталған тіл ретінде жасалған. Ол кейінірек талқыланады.
Бьярне Страуструп
1998 жылы С++: ISOIEC 14882:1998 "standard for the C++ Programing Language"халықаралық тіл стандарты ратификацияланды.
"C++" - жоғары деңгейлі тіл. Бұл сізге аппараттық құралдармен жұмыс істейтін жоғары деңгейлі қосымшаларды да, төмен деңгейлі кітапханаларды да жасауға мүмкіндік береді.
"С++" тілінде бүкіл әлем бойынша миллиондаған бағдарламашылар жұмыс істейді. Бұл компьютерлік бағдарламаларды жазуға арналған ең танымал тілдердің бірі және үлкен бюджеттік компьютерлік ойындар жасалатын ең маңызды тіл.
Көптеген адамдар үшін" C++ " тілі оңтайлы комбинация болып табылады: жоғары деңгейлі тіл бола отырып, ол кез-келген адамға күрделі қосымшаларды құруға мүмкіндік береді, осылайша ресурстарды пайдалану мен олардың қол жетімділігін қатаң бақылау арқылы әзірлеушіге максималды өнімділікке қол жеткізуге мүмкіндік береді.
"Java" және.NET платформасындағы тілдер сияқты жаңа бағдарламалау тілдерінің болуына қарамастан, "C++" тілі ең танымал болып қала береді және дамып келеді. Келесі мақалада "c ++" бірінші қосымшасын әзірлеу және құру ортасы қарастырылады"
C мобильді құрастыру тілі
Бұрынғы тіл-BCPL - мен салыстырғанда, с тілі белгілі бір ұзындықтағы деректер түрлерін қосу арқылы жетілдірілді. Мысалы, int деректер түрі белгілі бір биттер саны бар айнымалы құру үшін қолданылуы мүмкін (әдетте 16), ал long деректер түрі үлкен биттер саны бар бүтін айнымалы құру үшін қолданылуы мүмкін (әдетте 32). Басқа жоғары деңгейлі тілдерден айырмашылығы, c жад адрестерімен тікелей көрсеткіштер мен сілтемелер арқылы жұмыс істей алады. С аппараттық құралға тікелей қол жеткізу мүмкіндігін сақтағандықтан, оны көбінесе орта деңгейлі тілдерге жатқызады немесе әзілмен "ассемблердің мобильді тілі"деп атайды.
C-құрылымдық бағдарламалау тілі
Грамматика мен синтаксиске келетін болсақ, С-құрылымдық бағдарламалау тілі. Көптеген заманауи бағдарламашылар сыныптар мен нысандар санаттарында ойласа, бағдарламашылар c процедуралар мен функциялар санаттарында ойлайды. С-де struct Кілт сөзін қолдана отырып, жеке дерексіз деректер түрлерін анықтауға болады. Ұқсас болады сипаттауы меншікті бүтін типтері (аудару) беруге басқа атауы бар түрлері деректер көмегімен түйінді сөздер typedef. Бұл тұрғыда с-объектіге бағытталған бағдарламалау эмбриондары бар құрылымдық тіл.
Тілді стандарттау
С тілінің әртүрлі компьютерлерде кеңінен таралуы (кейде аппараттық платформалар деп аталады), өкінішке орай, тілдің көптеген өзгеруіне әкелді. Олар ұқсас, бірақ бір-біріне сәйкес келмеді. Бұл бірнеше платформаларда орындалатын үйлесімді бағдарламаларды жазуды қажет ететін бағдарлама жасаушылар үшін үлкен мәселе болды. 1983 жылы C. стандартты нұсқасы қажет екені белгілі болды. ANSI (Американдық ұлттық стандарттар комитеті) C тілінің стандартын құру үшін X3J11 Техникалық комитетін құрды ("тілдің анық және машиналық тәуелсіз анықтамасын қамтамасыз ету"үшін). Жылы 1989 стандарт бекітілді. ANSI ISO-мен (халықаралық стандарттар ұйымы) халықаралық масштабта c стандарттау үшін жұмыс істеді; бірлескен стандарт 1990 жылы жарық көрді және ANSIISO 9899:1990 деп аталды. Бұл стандарт әлі күнге дейін жетілдіріліп келеді және оны көптеген компилятор фирмалары қолдайды.
С++Тууы
Бьерн Страуструп Simula 67 сыныптарының мүмкіндіктерін с.-ға ауыстыру арқылы объектіге бағытталған әлеуетті босатты, бастапқыда жаңа тіл "с сыныптарымен" деп аталды, содан кейін ғана c++деп аталды. C++ тілі Bell Labs-та дамыған кезде танымал болды, кейінірек ол басқа салалар мен корпорацияларға көшірілді. Бүгінгі таңда бұл әлемдегі ең танымал (және беделді) бағдарламалау тілдерінің бірі. C++ жақсы да, жаман да жақтарын мұра етеді.
Бьерн Страуструптың Аяндары
Бьерн Страуструп: "мен c++ ойлап таптым, оның алғашқы анықтамасын жазып, алғашқы іске асыруды орындадым. Мен C++ дизайн критерийлерін таңдадым және тұжырымдадым, оның негізгі мүмкіндіктерін жасадым және C++ стандарттау комитетінде тілді кеңейту туралы ұсыныстардың тағдырына жауап бердім", - деп жазады ең танымал бағдарламалау тілінің авторы. - "C++ тілі C тіліне көп қарыз, ал C тілі C++ тілінің ішкі жиынтығы болып қала береді (бірақ C++ тілінде C типті жүйенің бірнеше маңызды кемшіліктері жойылады). Сондай-ақ, Мен ең маңызды жүйелік тапсырмаларды орындау үшін төмен деңгейлі c құралдарын сақтадым. C тілі, өз кезегінде, өзінің алдындағы BCPL-ге көп қарыз; айтпақшы, түсініктеме стилі BCPL-ден C++ тілінде қабылданды. Шабыттың тағы бір негізгі көзі Simula67 тілі болды. Сынып ұғымы (туынды кластармен және виртуалды функциялармен) одан алынды. Операторларды шамадан тыс жүктеу құралдары және нұсқауларды жазуға болатын кез-келген жерде жарнамаларды орналастыру мүмкіндігі algol68 еске салады. "
Неге С++
C++ атауын Рик Масситти ойлап тапты. Атау оған C-ден ауысудың эволюциялық сипатын көрсетеді. " ++ " - бұл C-ге өсу әрекеті, сәл қысқа c+ Атауы синтаксистік қате; сонымен қатар, ол мүлдем басқа тілдің атауы ретінде қолданылған. С семантикасының білгірлері c++ c-тен гөрі нашар деп санайды, тіл d атауын алған жоқ, өйткені ол C кеңейтімі болып табылады және әртүрлі ерекшеліктерді тастау арқылы проблемалардан айығуға тырыспайды.
Неге с++керек болды
Бастапқыда C++ бағдарламалау тілі автор мен оның достарына ассемблер, C немесе басқа да заманауи жоғары деңгейлі тілдерде бағдарламалаудың қажеті жоқ етіп жасалған. Оның негізгі мақсаты жақсы бағдарламаларды жазуды қарапайым және жеке бағдарламашы үшін жағымды ету болды. Қағазда C++ дамыту жоспары ешқашан болған емес; жоба, құжаттама және іске асыру бір уақытта қозғалды. Әрине, c++ алдыңғы интерфейсі C++тілінде жазылған. Ешқашан "c++ жобасы"және" C++дамыту комитеті " болған емес. Сондықтан c++ қолданушыларға, сондай-ақ автордың достарымен және әріптестерімен пікірталастарында кездесетін қиындықтарды жеңу үшін барлық бағытта дамып, дамып келеді.
Нақты объектіге бағытталған c++
С++ тілінде объектіге бағытталған бағдарламалау принциптері, оның ішінде үш кит: инкапсуляция, мұрагерлік және полиморфизм толығымен қолдау табады. С++ тіліндегі Инкапсуляция сыныптар деп аталатын стандартты емес (жеке) деректер түрлерін құру арқылы қолдау көрсетіледі. С++ тілі мұрагерлікті қолдайды. Бұл қолданыстағы кеңейтім болып табылатын жаңа деректер түрін (класс) жариялауға болатындығын білдіреді.
С++ бағдарламалау тілі дұрыс С жалғасы деп аталады және С тіліндегі кез-келген жұмыс істейтін бағдарламаны с++ компиляторы қолдайды, С-дан с++ - ке ауысу кезінде өте маңызды секіріс жасалды. С++ тілі Көптеген жылдар бойы С тілімен байланысты болды, өйткені көптеген бағдарламашылар с++ тілінің ... жалғасы
Ш.Уалихаов атындағы Көкшетау мемлекеттік университеті.
ПОЛИТЕХНИКАЛЫҚ ФАКУЛЬТЕТІ
Ақпараттық жүйелер және есептеу техникасы
кафедрасы
" Объектіге бағытталған бағдарламалау " пәні бойынша
Курстық жұмыс
Тақырыбы:" С++ тілінің даму тарихы, типтері, негізгі операторлары және алгоритмдері. "
ОРЫНДАДЫ: Әлсейт Әлімжан
Иск91
ҚОРҒАУҒА ЖІБЕРІЛДІ
ОҚЫТУШЫ:ЕСМАГАМБЕТОВА Г.К.
БАҒАСЫ:
Көкшетау 2020
Мазмұны
ЖОСПАР
КІРІСПЕ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 4
1. C және C++бағдарламалау тілінің тарихы ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ...6
C және С++ мобильді құрастыру тілі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..7
Тілді стандарттау ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..8
1.3 Неге с++керек болды ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ..8
2 .С++тілінің негізгі операторлары ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..13
2.1 Құрама операторлар
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .13
2.2. Таңдау операторлары ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..15
2.3. Цикл операторлары ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..16
3. C++тіліндегі деректер типтері ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .13
3.1 Таңба түрі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..27
3.2 Бүтін сан түрі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 29
3.3 Логикалық түрі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..30
ҚОРЫТЫНДЫ ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... 33
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР ... ... ... ... ... ... . ... ... ... ... ... ... ... ... 35
Кіріспе
Компьютер жұмыс істеуі үшін қажетті бағдарламаларды бағдарламашы жасайды.
Бағдарламашы мамандығы-әлемдегі ең тапшы мамандықтардың бірі. Бағдарламалау мамандығын таңдаған адам өмір бойы оқиды. Бірден бағдарламашы болатын оқулық жоқ.
Бағдарламашыны дайындау негізгі ұғымдарды үйренуден және бағдарламалаудың қарапайым әдістерін меңгеруден басталады. Компьютер командаларға бағынады. Біз бұл командаларды пернетақтаның көмегімен машинкаға жазғандай енгіземіз.
Біз бірінші команданы енгіздік, компьютердің оны қалай орындайтынын көрдік, екінші команданы енгіздік, нәтижені бағаладық,үшінші команданы енгіздік. Осылайша, ендірілген командалар біртекті бола бастағанда, оларды енгізу адамды шаршатады. Төрт-бес команданы есте сақтау арқылы кірістіруге болады, ал он команданы кірістіру үшін қағазға жазуға болады.Жүзден астам команданы енгізу үшін өте жоғары төзімділік қажет.
Егер біз компьютерде қатты немесе икемді магниттік дискідегі файл түрінде жиі қайталанатын командалар тізбегін жазып, сақтап, сол дискідегі файлдан пәрмендерді енгізуді компьютердің өзіне жүктеп алсақ, оларды пернетақтадан енгізуді күтпей-ақ не болар еді? Әрине, қолмен қайта-қайта теруден гөрі ыңғайлы болар еді. Бағдарламаларды құру жоғарыда айтылғандай, дискіге жазылған командалардан тұратын файл ең нақты бағдарлама болып табылады. Сонымен, преграмма-бұл командалардың реттелген тізімі. Бағдарлама үшін оған қандай командалар кіретіні ғана емес, сонымен қатар олар қандай тәртіппен берілетіні де маңызды.
Сіз хат жазсаңыз да, адамдар оларды әртүрлі тілдерде жазады. Мысалы, қазақ тілінде, ағылшын тілінде және т.б. ағылшын және қазақ тілдерінде жазылған хаттардың сыртқы түрі мүлдем өзгеше.
Сондай-ақ, бағдарлама жазылады бағдарламашы, мұғалім көмегімен арнайы тілдері, олар сондай-ақ деп аталады программалау тілдерін. Әрине, әртүрлі тілдерде жазылған бірдей бағдарламалардың тұсаукесері де әртүрлі.
Жүздеген бағдарламалау тілдері және олардың әрқайсысының бірнеше нұсқалары бар. Бағдарламашы бағдарламаны өзіне ыңғайлы тілде жазады. Барлық жағдайларға сәйкес келетін әмбебап бағдарламалау тілі жоқ.
Бірақ барлық бағдарламалау тілдерінің ортақ бір қасиеті бар. Олар бағдарламашылар үшін түсінікті, бірақ процессорға түсініксіз. Процессор тек сандармен жұмыс істей алады, сондықтан ол тек машиналық кодта жазылған бағдарламаларды түсінеді, сондықтан кез-келген тілде жазылған бағдарлама алдымен процессордың тіліне аударылады, яғни машина кодына айналады. Бұл аударма жұмысын арнайы аудармашы орындайды.
С++. бағдарламалау тілі 1980 жылы пайда болды. Оны Бьяр Страуструп құрастырды. Оның есімін ойлап тапқан Рик Масситти есімді адам. Бұл si деп аталатын бағдарламалау тілінің c++тіліне эволюциялық ауысуын білдіреді. C++ - бұл объект бағытталған si тілінің кеңейтілген түрі.
Си++ үшін негізгі тіл ретінде Си таңдалды, өйткені ол:
- көпмақсаттылық, ықшамдылық және біршама төмен деңгей;
- жүйелік бағдарламалаудың көптеген мақсаттарына жауап береді;
- UNIX бағдарламалау ортасында жарамды.
C және C++бағдарламалау тілінің тарихы
"C" өз шежіресін екі тілден алады: "BCPL" және "B". "BCPL" тілін 1967 жылы Мартин Ричардс (Martin Richards) операциялық жүйелер мен компиляторларды құруға арналған тіл ретінде жасаған. Кен Томпсон (кен Томпсон) өзінің "в" тілін құру кезінде көптеген ерекшеліктерді алды және 1970 жылы "Bell Laboratories" - те "UNIX" - тің алғашқы нұсқаларын жасау үшін "В" - ны қолданды.
Bell Laboratories компаниясының қызметкері Денис Ритчи (Dennis Ritchie) 1972 жылы жасаған "C" тілі "B" тілінің жалғасы болды. Бастапқыда "C" тілі "UNIX" операциялық жүйесін дамыту тілі ретінде танымал болды . Көптеген заманауи операциялық жүйелер " C "жәненемесе" C++"деп жазылған. "C" тілі аппараттық архитектурадан іс жүзінде тәуелсіз - дизайнға дұрыс көзқараспен ол әртүрлі аппараттық платформаларда жұмыс істей алатын бағдарламаларды жазуға мүмкіндік береді.
Өткен ғасырдың 70-ші жылдарының соңында "С" тілі қазір "дәстүрлі С"деп аталатын тілге айналды. 1978 жылы шыққан Керниган мен Ритчидің "the C Programming Language" кітабы тілге кеңінен назар аударды. Ол бұрын-соңды шығарылған информатика бойынша ең көп сатылатын кітап болды.
Керниган мен Ритчидің " the C Programming Language
Нәтижесінде 1979 жылы Бьярне Страуструп жасаған (Сурет) "C++" тілі "С"тілінің мұрагері ретінде құрылды. "C" бағдарламалау тілінен айырмашылығы," C++ " тілі мұрагерлік, абстракция, полиморфизм және инкапсуляция сияқты ұғымдарды жүзеге асыратын объектіге бағытталған тіл ретінде жасалған. Ол кейінірек талқыланады.
Бьярне Страуструп
1998 жылы С++: ISOIEC 14882:1998 "standard for the C++ Programing Language"халықаралық тіл стандарты ратификацияланды.
"C++" - жоғары деңгейлі тіл. Бұл сізге аппараттық құралдармен жұмыс істейтін жоғары деңгейлі қосымшаларды да, төмен деңгейлі кітапханаларды да жасауға мүмкіндік береді.
"С++" тілінде бүкіл әлем бойынша миллиондаған бағдарламашылар жұмыс істейді. Бұл компьютерлік бағдарламаларды жазуға арналған ең танымал тілдердің бірі және үлкен бюджеттік компьютерлік ойындар жасалатын ең маңызды тіл.
Көптеген адамдар үшін" C++ " тілі оңтайлы комбинация болып табылады: жоғары деңгейлі тіл бола отырып, ол кез-келген адамға күрделі қосымшаларды құруға мүмкіндік береді, осылайша ресурстарды пайдалану мен олардың қол жетімділігін қатаң бақылау арқылы әзірлеушіге максималды өнімділікке қол жеткізуге мүмкіндік береді.
"Java" және.NET платформасындағы тілдер сияқты жаңа бағдарламалау тілдерінің болуына қарамастан, "C++" тілі ең танымал болып қала береді және дамып келеді. Келесі мақалада "c ++" бірінші қосымшасын әзірлеу және құру ортасы қарастырылады"
C мобильді құрастыру тілі
Бұрынғы тіл-BCPL - мен салыстырғанда, с тілі белгілі бір ұзындықтағы деректер түрлерін қосу арқылы жетілдірілді. Мысалы, int деректер түрі белгілі бір биттер саны бар айнымалы құру үшін қолданылуы мүмкін (әдетте 16), ал long деректер түрі үлкен биттер саны бар бүтін айнымалы құру үшін қолданылуы мүмкін (әдетте 32). Басқа жоғары деңгейлі тілдерден айырмашылығы, c жад адрестерімен тікелей көрсеткіштер мен сілтемелер арқылы жұмыс істей алады. С аппараттық құралға тікелей қол жеткізу мүмкіндігін сақтағандықтан, оны көбінесе орта деңгейлі тілдерге жатқызады немесе әзілмен "ассемблердің мобильді тілі"деп атайды.
C-құрылымдық бағдарламалау тілі
Грамматика мен синтаксиске келетін болсақ, С-құрылымдық бағдарламалау тілі. Көптеген заманауи бағдарламашылар сыныптар мен нысандар санаттарында ойласа, бағдарламашылар c процедуралар мен функциялар санаттарында ойлайды. С-де struct Кілт сөзін қолдана отырып, жеке дерексіз деректер түрлерін анықтауға болады. Ұқсас болады сипаттауы меншікті бүтін типтері (аудару) беруге басқа атауы бар түрлері деректер көмегімен түйінді сөздер typedef. Бұл тұрғыда с-объектіге бағытталған бағдарламалау эмбриондары бар құрылымдық тіл.
Тілді стандарттау
С тілінің әртүрлі компьютерлерде кеңінен таралуы (кейде аппараттық платформалар деп аталады), өкінішке орай, тілдің көптеген өзгеруіне әкелді. Олар ұқсас, бірақ бір-біріне сәйкес келмеді. Бұл бірнеше платформаларда орындалатын үйлесімді бағдарламаларды жазуды қажет ететін бағдарлама жасаушылар үшін үлкен мәселе болды. 1983 жылы C. стандартты нұсқасы қажет екені белгілі болды. ANSI (Американдық ұлттық стандарттар комитеті) C тілінің стандартын құру үшін X3J11 Техникалық комитетін құрды ("тілдің анық және машиналық тәуелсіз анықтамасын қамтамасыз ету"үшін). Жылы 1989 стандарт бекітілді. ANSI ISO-мен (халықаралық стандарттар ұйымы) халықаралық масштабта c стандарттау үшін жұмыс істеді; бірлескен стандарт 1990 жылы жарық көрді және ANSIISO 9899:1990 деп аталды. Бұл стандарт әлі күнге дейін жетілдіріліп келеді және оны көптеген компилятор фирмалары қолдайды.
С++Тууы
Бьерн Страуструп Simula 67 сыныптарының мүмкіндіктерін с.-ға ауыстыру арқылы объектіге бағытталған әлеуетті босатты, бастапқыда жаңа тіл "с сыныптарымен" деп аталды, содан кейін ғана c++деп аталды. C++ тілі Bell Labs-та дамыған кезде танымал болды, кейінірек ол басқа салалар мен корпорацияларға көшірілді. Бүгінгі таңда бұл әлемдегі ең танымал (және беделді) бағдарламалау тілдерінің бірі. C++ жақсы да, жаман да жақтарын мұра етеді.
Бьерн Страуструптың Аяндары
Бьерн Страуструп: "мен c++ ойлап таптым, оның алғашқы анықтамасын жазып, алғашқы іске асыруды орындадым. Мен C++ дизайн критерийлерін таңдадым және тұжырымдадым, оның негізгі мүмкіндіктерін жасадым және C++ стандарттау комитетінде тілді кеңейту туралы ұсыныстардың тағдырына жауап бердім", - деп жазады ең танымал бағдарламалау тілінің авторы. - "C++ тілі C тіліне көп қарыз, ал C тілі C++ тілінің ішкі жиынтығы болып қала береді (бірақ C++ тілінде C типті жүйенің бірнеше маңызды кемшіліктері жойылады). Сондай-ақ, Мен ең маңызды жүйелік тапсырмаларды орындау үшін төмен деңгейлі c құралдарын сақтадым. C тілі, өз кезегінде, өзінің алдындағы BCPL-ге көп қарыз; айтпақшы, түсініктеме стилі BCPL-ден C++ тілінде қабылданды. Шабыттың тағы бір негізгі көзі Simula67 тілі болды. Сынып ұғымы (туынды кластармен және виртуалды функциялармен) одан алынды. Операторларды шамадан тыс жүктеу құралдары және нұсқауларды жазуға болатын кез-келген жерде жарнамаларды орналастыру мүмкіндігі algol68 еске салады. "
Неге С++
C++ атауын Рик Масситти ойлап тапты. Атау оған C-ден ауысудың эволюциялық сипатын көрсетеді. " ++ " - бұл C-ге өсу әрекеті, сәл қысқа c+ Атауы синтаксистік қате; сонымен қатар, ол мүлдем басқа тілдің атауы ретінде қолданылған. С семантикасының білгірлері c++ c-тен гөрі нашар деп санайды, тіл d атауын алған жоқ, өйткені ол C кеңейтімі болып табылады және әртүрлі ерекшеліктерді тастау арқылы проблемалардан айығуға тырыспайды.
Неге с++керек болды
Бастапқыда C++ бағдарламалау тілі автор мен оның достарына ассемблер, C немесе басқа да заманауи жоғары деңгейлі тілдерде бағдарламалаудың қажеті жоқ етіп жасалған. Оның негізгі мақсаты жақсы бағдарламаларды жазуды қарапайым және жеке бағдарламашы үшін жағымды ету болды. Қағазда C++ дамыту жоспары ешқашан болған емес; жоба, құжаттама және іске асыру бір уақытта қозғалды. Әрине, c++ алдыңғы интерфейсі C++тілінде жазылған. Ешқашан "c++ жобасы"және" C++дамыту комитеті " болған емес. Сондықтан c++ қолданушыларға, сондай-ақ автордың достарымен және әріптестерімен пікірталастарында кездесетін қиындықтарды жеңу үшін барлық бағытта дамып, дамып келеді.
Нақты объектіге бағытталған c++
С++ тілінде объектіге бағытталған бағдарламалау принциптері, оның ішінде үш кит: инкапсуляция, мұрагерлік және полиморфизм толығымен қолдау табады. С++ тіліндегі Инкапсуляция сыныптар деп аталатын стандартты емес (жеке) деректер түрлерін құру арқылы қолдау көрсетіледі. С++ тілі мұрагерлікті қолдайды. Бұл қолданыстағы кеңейтім болып табылатын жаңа деректер түрін (класс) жариялауға болатындығын білдіреді.
С++ бағдарламалау тілі дұрыс С жалғасы деп аталады және С тіліндегі кез-келген жұмыс істейтін бағдарламаны с++ компиляторы қолдайды, С-дан с++ - ке ауысу кезінде өте маңызды секіріс жасалды. С++ тілі Көптеген жылдар бойы С тілімен байланысты болды, өйткені көптеген бағдарламашылар с++ тілінің ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
![google play](assets/img/google-play-badge.png)
Ақпарат
Қосымша
Email: info@stud.kz