С C программалау тілдерынын мумкіндіктері мен ерекшеліктеріне шолу



Жұмыс түрі:  Материал
Тегін:  Антиплагиат
Көлемі: 11 бет
Таңдаулыға:   
 Қ. Жұбанов атындағы Ақтөбе өңірлік университеті
2021ж.

МӘНЖАЗБА

Тақырып: CC++ программалау тылдерынын мумкындыктеры мен ерекшелыктерыне шолу

Орындаған:Булатов Манат
Топ:ИПКО-101
C (бағдарламалау тілі)
C Есептеу техникасында бағдарламалау тілі . 1969 - 1973 жылдар аралығы Bell Labs лабороториясында пайда болды. Си (ағылш. C) - 1969-1973 жылдары Bell Labs қызметкері Деннис Ритчи Би тілінің дамуы ретінде әзірлеген жалпы мақсаттағы бағдарламалаудың құрастырылатын статикалық терілген тілі. Бастапқыда UNIX операциялық жүйесін іске асыру үшін жасалған, бірақ кейіннен көптеген басқа платформаларға ауыстырылды. Тілдің дизайнына сәйкес, оның дизайны машинаның әдеттегі нұсқауларымен тығыз байланысты, сондықтан ол ассемблер тілі тән жобаларда, соның ішінде операциялық жүйелерде де, көптеген құрылғыларға арналған әртүрлі қолданбалы бағдарламалық жасақтамада -- суперкомпьютерлерден бастап ендірілген жүйелерге дейін қолдануды тапты. С бағдарламалау тілі бағдарламалық жасақтама индустриясының дамуына айтарлықтай әсер етті және оның синтаксисі C++, C#, Java және Objective-C сияқты бағдарламалау тілдерінің негізіне айналды.

Си негізгі ерекшеліктері:

математикалық функциялар немесе файлдармен жұмыс істеу функциялары сияқты көптеген маңызды мүмкіндіктер стандартты кітапханаға енгізілген қарапайым тілдік база;
процедуралық бағдарламалауға бағдарлау;
мағынасыз операциялардан қорғайтын типтік жүйе;
бір типті операцияларды абстракциялау үшін препроцессорды қолдану;
көрсеткіштерді пайдалану арқылы жадқа қол жеткізу;
кілт сөздердің аз саны;
параметрлерді функцияға сілтеме бойынша емес, мән бойынша беру (сілтеме бойынша беру сілтемелердің көмегімен эмуляцияланады);
функциялар мен статикалық айнымалыларға сілтегіштердің болуы;
атаулардың көріну аймағы;
құрылымдар мен бірлестіктер -- бір бүтін ретінде басқаруға болатын пайдаланушы анықтайтын деректердің ұжымдық түрлері.
Сонымен қатар, C-де жоқ:

кірістірілген функциялар;
функциялардан бірнеше мәндерді тікелей қайтару;
сопрограммалар;
жадты автоматты басқару құралдары;
объектіге бағытталған кіріктірілген құралдар
C++коды бөлімдерін оңтайландыру
Нысанға бағытталған c++ мүмкіндіктері көбінесе "таза C" - ге қарағанда қымбатқа түседі, өйткені олар көп ресурстарды (атап айтқанда жедел жадты) пайдаланады. Сондықтан кейде C стиліндегі код тиімдірек болуы мүмкін. Егер сізге алгоритмді тезірек жасау керек болса-процедуралық стильді қолданыңыз және полиморфизм сияқты OOП үшін кірістірілген c++ құралдарын тастаңыз.
Ендірілген жүйелерді бағдарламалау үшін көбінесе C және C++қолданылады. Бірақ C артықшылығы бар, өйткені ол шектеулі ресурстармен кіріктірілген бағдарламалық жасақтаманы жасауға мүмкіндік береді -- мысалы, микроконтроллерде ОЗУ өте аз болған кезде. Си-ден басқа, кодты одан әрі оңтайландыру және процессордың нақты нұсқауларына қол жеткізу үшін ассемблер кірістірулерін жазу үшін ассемблер туралы білім (опция ретінде ARM-ассемблер) пайдалы болуы мүмкін.
C меңгеру үшін 4 негізгі себеп бар:

ОЖ, жүйелік бағдарламалық жасақтама, Nginx, PostgreSQL, Redis және т. б. сияқты танымал бағдарламалық өнімдердің қалай жұмыс істейтіні туралы түсінік алу.

FFI механизмдерін қолдана отырып, C-де жазылған кітапханалармен өзара әрекеттесу.

Ымырасыз жылдамдығы бар бағдарламаларды жазу үшін.

Әр түрлі құрылғыларды төмен деңгейлі бағдарламалау үшін, мысалы, Arduino, басқа тілдерде қуаты жоқ.

Мүмкін, C-тің басты артықшылығы - "машинаға жақын болу". Бұл белгілі бір бизнес логикасы мен пәндік аймақтың мәнін білдіру үшін жеткілікті жоғары деңгейлі тіл, бірақ сонымен бірге бұл логика мен нысандарды процессор қалай өңдейтінін түпкілікті бақылау үшін жеткілікті төмен деңгей.
C қашан және не үшін қолданылады?
1. Операциялық жүйелер
C тілі бастапқыда Жүйелік бағдарламалау үшін жасалған, сондықтан операциялық жүйелер мен бағдарламалық жасақтаманы құруда соншалықты белсенді қолданылатыны таңқаларлық емес.
Жылдам және энергияны үнемдейтін, ол төмен деңгейлі кодпен жұмыс істеуге мүмкіндік беретін аппараттық қабатқа жақын.
Сондықтан ол операциялық жүйелерді дамыту үшін өте қолайлы.
Кез-келген операциялық жүйе ең алдымен тез іске қосылып, жүйелік ресурстарды тиімді басқаруы керек. Мысалы, Linux, Microsoft Windows, Mac OS толығымен C тілінде, ал Android Және iOS ішінара жазылған.
C тіліндегі әзірлеуші операциялық жүйенің ең кішкентай бөлшектерін дәл баптай отырып, барлық деректер құрылымын өздігінен жүзеге асыра алады. Мұндай жоғары икемділік-бұл тілдің пайдасына маңызды дәлел.
Басқа бағдарламалау тілдерінен айырмашылығы, с тілінде орындау уақытына тәуелділік жоқ. Бұл бағдарламаны құрылғы күшімен орындауға болатындығын білдіреді

C++

C++ (дауысталуы "си плас плас") 1983 жылы Bell Labs зертханасында Бьёрн Страустрап дамытқан бағдарламалау тілі. 2019 жылға қарай элемдегі таралуы бойынша үшінші бағдарламалау тілі болып келеді. C++ өзінің ұзақ тарихында көптеген өзгерістерден өтіп, бүгінгі күні өте жылдам, компиляцияланатын, көптеген кітапханаларға ие тілге айналды. C++ жоғарғы және төменгі деңгейдегі программалау тілдерінің қасиеттеріне ие.
Тарихы
С++ т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 және олармен байланысқан операцияларды анықтап алу керек.
С++ тілінің ерекшеліктері
Көлемінің шағындығы
С++ тілінің синтаксистік ережелері басқа тілдерге қарағанда аз,оның компиляторын 256 Кб көлем арқылы-ақ жазып шығуға болады.Мұндағы операциялық әрекеттер,олардың комбинациясы жетерлік,бірақ қордағы түйінді сөздер саны да көп емес, Дэннис Ритчи жасаған алғашқы С++ тілінде тек 27 түйінді сөз болды,кейіннен ANSI C стандартында тағы бірнеше сөз қосылды. С++ тілінің синтаксистік ережелері басқа тілдерге қарағанда аз,оның компиляторын 256 Кб көлем арқылы-ақ жазып шығуға болады.Мұндағы операциялық әрекеттер,олардың комбинациясы жетерлік,бірақ қордағы түйінді сөздер саны да көп емес, Дэннис Ритчи жасаған алғашқы С++ тілінде тек 27 түйінді сөз болды,кейіннен ANSI C стандартында тағы бірнеше сөз қосылды.

Тілдің командалар жиыны
Microsoft СС++ нұсқасында тағы 19 командалар мен түйінді сөздер қосылды,соның нәтижесінде олар 66 болды.
Басқа программалау тілдердегі функциялар С++ тілінде жоқ,мысалы,енгізу-шығару операторлары да кездеспейді, оның есесіне кітапханалық әр түрлі ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
СИ тіліндегі динамикалық жады
Препроцессор директивалары
Си тілінің пайда болу тарихы мен мүмкіндіктері
Дәріс кешені с/с++ тілдері
СИ бағдарламалау тілі және жобалануы туралы
СИ бағдарламалау тілі және жобалануы
СИ тіліндегі файлдар және мәтіндік файлдар
Си бағдарламалау тілінің негізгі элементтері
С\С++ программалау тілдерінің тарихына қысқаша шолу
СИ тіліндегі символдық функциялар мен процедуралар
Пәндер