С++ программалау тілі
Автор: Vadinass • Март 17, 2020 • Реферат • 6,672 Слов (27 Страниц) • 1,029 Просмотры
ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ MИНИСТРЛІГІ Академик Е.А. Букетов атындағы Қарағанды мемлекеттік университеті Физика-техникалық факультеті
РЕФЕРАТ Тақырып: С++ программалау тілі
Дайындаған: Сулейменова М.С Топ: ФПК-106 Тексерген: Базылхан Қ.Е.
Қарағанды-2020
Мазмұны:
Кіріспе…………………………………………………………………..3
C++………………………………………………………………………4
Неге C ++………………………………………………………………7
С ++ пайда болуы және эволюциясы………………………………..8
Тілдік жазбалар………………………………………………………..10
С ++ және С тілдерін салыстыру……………………………………..11
C бағдарламашылары үшін ескерту………………………………….13
Тиімділігі және құрылымы……………………………………………14
C ++ Шолу…………………………………………………………….16
Деректер абстракциясы………………………………………………17
Объектіге бағытталған бағдарламалау…………………………….18
Полиморфизм…………………………………………………………19
Объектіге бағытталған бағдарламалауды қолдау………………….20
Біліктілік шегі……………………………………………………….21
Қорытынды………………………………………………………….23
Пайдаланылған әдебиеттер тізімі………………………………….24
Кіріспе
Қай тілді ең жақсы үйрететіні туралы және әр түрлі абстракция деңгейіндегі және әртүрлі парадигмаларымен бірнеше амалдық жүйені және бірнеше бағдарламалау тілдерін үйрену керек екендігі туралы пікір. Бұл төтенше жағдайлар, бірақ алтынды табу оңай емес. Алдымен мақсатты анықтау керек. Логикалық және алгоритмдік ойлауға үйрету? Интернетті, электронды поштаны және мәтіндік редакторларды пайдалана алатын компьютерлерді тұрмыстық деңгейде таныстырасыз ба? Болашақ инженерлерге, математиктерге, физиктерге және ақпараттық технологиялар мамандарына қажетті негізгі білімді қалыптастыру үшін? Сонымен, ол компьютерлік жүйелердің әлеуетін көрсете ме? Бізде қанша адам бағдарламашы болады? Кішкентай. Бұл әлемде бәрі бірдей өмір сүре бермейді. Әрине, бағдарламалау ғылымында іргелі компонент бар, бірақ оны анықтау оңай емес. Кейбіреулер сізге бағдарламалау тілімен айналысудың қажеті жоқ деп санайды: информатика сабақтарында сіз тілді емес, бағдарламалау әдістерін және проблемаларды шешуге жүйелі түрде қарауыңыз керек. Қазіргі компьютерлік жүйелерді құру принциптері. Практикалық сабақтарда бағдарламалау тілі қолданылады ма? Әр мұғалімнің білімдік бағдарламалау тіліне қойылатын талаптардың өз тізімі бар екені белгілі болды. Мысалы, қарапайым, интуитивті синтаксис, қателерді анықтауға және болдырмауға арналған жоғары деңгейлі құралдардың болуы, мысалдармен сапалы құжаттаманың болуы, дамудың қолайлы ортасының болуы, кросс-платформа (нұсқалар астында қол жетімді) түрлі платформалар). Кейбір оқытушылар үшін бұл тізім өте қысқа, мысалы: «Тек Паскаль» немесе «НЕГІЗДЕН басқа!»
С++
Статикалық типтелген жалпы мақсаттағы бағдарламалау тілі. Ол әртүрлі бағдарламалау парадигмаларын қолдайды, бірақ С тілімен салыстырғанда объектіге бағытталған және жалпыланған бағдарламалауды қолдауға көп көңіл бөлінеді. «C ++» атауы С-дан шыққан, онда ++ бірыңғай операторы өсетін айнымалыны білдіреді. 90-жылдары тіл кеңінен қолданылатын жалпы мақсаттағы бағдарламалау тілдерінің біріне айналды. C ++ құру кезінде олар С тілімен үйлесімділікті сақтауға тырысты. C бағдарламаларының көпшілігі C ++ компиляторымен жақсы жұмыс істейді. C ++ тілінде C синтаксисіне негізделген синтаксис бар. Тіл 1980-жылдардың басында Bell Laboratories қызметкері Бьорн Штрауструп С тілін өз қажеттіліктеріне сай бірқатар жетілдірулер жасаған кезде пайда болды. Ресми стандарттау басталғанға дейін тілді негізінен Страусрупптың күштері бағдарламалаушы қауымдастықтың сұраныстарына жауап ретінде дамыды. 1998 жылы С ++ тілінің халықаралық стандарты бекітілді: ISO / IEC 14882: 1998 «С ++ бағдарламалау тіліне арналған стандарт»; 2003 жылы стандартқа техникалық түзетулер қабылданғаннан кейін осы стандарттың қазіргі нұсқасы ISO / IEC 14882: 2003 болып табылады. Тілдің ертеректегі нұсқалары «С сыныптармен» 1980 жылы пайда бола бастады. жаңа тіл Straustrup-тің диссертацияны бағдарламалау тәжірибесінен бастау алады. Ол Simula модельдеу тілінде үлкен бағдарламалық жасақтаманы жасауға пайдалы болатын мүмкіндіктерге ие, бірақ ол өте баяу. Сонымен қатар, BCPL тілі жеткілікті жылдам, бірақ төменгі деңгейлі тілдерге өте жақын және үлкен бағдарламалық жасақтаманы әзірлеуге жарамайды. Страусрупп Bell Labs зертханасында кезек теориясының мәселелері бойынша жұмыс істей бастады (телефон қоңырауларын модельдеуге қолданылатын). Сол кездегі модельдеу тілдерін қолдану әрекеттері нәтижесіз болды. Диссертацияның тәжірибесін еске түсіре отырып, Штраусрупп С тілін (BCPL мұрагері) Симула тіліндегі мүмкіндіктермен толықтыруға шешім қабылдады. C тілі, Bell компьютерлері жұмыс істейтін UNIX жүйесінің негізгі тілі болып табылады, жылдам, мүмкіндіктері мол және портативті. Страусрупп оған сыныптармен және объектілермен жұмыс істеу мүмкіндігін берді. Нәтижесінде, практикалық модельдеу есептері даму уақыты тұрғысынан да (Simula тәрізді кластарды қолдану арқасында) және есептеу уақыты тұрғысынан (C жылдамдығына байланысты) шешуге қол жетімді болды. ). Басында С (инкапсуляциямен), туындайтын кластар, қатаң түрдегі тексерулер, кірістірілген функциялар және әдепкі аргументтер С-ге қосылды. С-мен (кейінірек C ++) жұмыс жасағанда, Штрауструп сонымен қатар өңдеуді жүзеге асыратын аудармашы жазды. Қарапайым C бастапқы кодына кластары бар C бастапқы коды. Автор үшін күтпеген жерден жаңа тіл әріптестер арасында үлкен танымалдылыққа ие болды және көп ұзамай Штраусрупп мыңдаған сұрақтарға жауап бере отырып, оны бұдан әрі қолдай алмады. 1983 жылы тіл C атауынан C ++ тіліндегі сыныптармен өзгертілді. Сонымен қатар, оған виртуалды функциялар, артық жүктеме функциялары мен операторлар, сілтемелер, тұрақтылар, пайдаланушылардың бос жадыны басқаруды бақылау, жақсартылған типті тексеру және жаңа пікірлер стилі сияқты жаңа функциялар қосылды (//). Оның алғашқы коммерциялық шығарылымы 1985 жылдың қазан айында болды. 1985 жылы «С ++ бағдарламалау тілі» алғашқы басылымы шығарылды, бұл тілдің алғашқы сипаттамасы берілген, бұл ресми стандарттың болмауына байланысты өте маңызды болды. 1989 жылы C ++ 2.0 нұсқасы шықты. Оның жаңа мүмкіндіктеріне бірнеше мұрагерлік, абстрактілі кластар, статикалық мүше функциялары, тұрақты функциялар және қорғалған мүшелер кірді.1990 жылы стандарттың негізін құрайтын «Түсіндірме бойынша C ++ анықтамалығы» шығарылды. Соңғы жаңартуларға өрнектер, ерекше жағдайлар, атаулар кеңістігі, жаңа құю әдістері және логикалық типтер кірді. C ++ стандартты кітапханасы да онымен бірге дамыды. C ++ стандартты кітапханасына алғашқы қосымша енгізу және шығару ағындары болды, олар дәстүрлі С функцияларын ауыстыруға мүмкіндік береді. Кейін стандартты кітапхананың маңызды дамуы Стандартты шаблондар кітапханасына қосылуы болды. Көпжылдық жұмысынан кейін ANSI-ISO Бірлескен Комитеті 1998 жылы C ++ стандарттады (ISO / IEC 14882: 1998 - C ++ бағдарламалау тілі). Стандарт ресми шыққаннан кейін бірнеше жыл ішінде комитет қателіктер туралы хабарламаларды өңдеді және 2003 жылы C ++ стандартының түзетілген нұсқасын шығарды. ИСО жұмыс тобы (ISO) қазіргі уақытта стандарттың, кодтың жаңа нұсқасымен жұмыс істеуде. - C ++ 09 (бұрынғы C ++ 0X ретінде белгілі), 2009 жылы шығарылады. Ешкімнің C ++ тіліне құқығы жоқ, ол ақысыз. Алайда, тілдік стандартты құжаттың өзі (жобаларды қоспағанда) ақысыз қол жетімді емес. «C ++» атауын Рик Маскити ойлап тауып, оны 1983 жылдың желтоқсан айында алғаш қолданған. Ертерек, даму кезеңінде жаңа тіл «С сыныптарымен» деп аталды. Осыдан шыққан атау C ++ операторынан шығады (айнымалы мәнін бір-бірден көбейту). «C +» атауы қолданылмады, себебі бұл C-тегі синтаксистік қате, және бұл атау басқа тілде алынған. Тіл сонымен қатар «D» деп аталмайды, өйткені «бұл C кеңейтімі және проблемаларды С элементтерін жою арқылы шешуге тырыспайды». 1998 жылға арналған C ++ стандарты екі негізгі бөліктен тұрады: тілдің өзегі және стандартты кітапхана. Стандартты C ++ кітапханасы стандартпен бір уақытта жасалынатын STL шаблон кітапханасын қамтиды. Қазір STL атауы ресми түрде қолданылмайды, алайда C ++ бағдарламашыларының шеңберлерінде бұл атау стандартты кітапхананың контейнерлерге, итераторларға, алгоритмдерге және функторларға арналған шаблондардың анықтамаларын қамтитын бөлігіне сілтеме жасау үшін қолданылады. C ++ стандарты 1990 жылдан бастап С стандартына нормативті сілтемені қамтиды және стандартты кітапхананың С стандартты кітапханасынан алынған функцияларын дербес анықтамайды. Сонымен қатар, стандартты емес C ++ кітапханаларының үлкен саны бар. C ++ бағдарламаларында көптеген C кітапханаларын пайдалануға болады. Стандарттау C ++ бағдарламалау тілін анықтады, бірақ толық емес, шектеулі, стандартқа дейінгі тіл нұсқалары да осы аттың артында жасырылуы мүмкін. Алдымен тіл формальды шеңберден тыс, өз алдына, өз алдына қойылған міндеттер ретінде дами бастады. Тілдің дамуы cfront кросс-құрастырушының дамуымен қатар жүрді. Тілдегі жаңашылдықтар кросс-компилятор нұсқасының нөмірін өзгертуде көрініс тапты. Бұл компилятор нұсқаларының нөмірлері тілдің өзіне де қатысты, бірақ қазіргі уақытта C ++ тіл нұсқалары туралы айтпаймыз.
...