С және С арасындағы айырмашылық

С және С арасындағы айырмашылық
С және С арасындағы айырмашылық

Бейне: С және С арасындағы айырмашылық

Бейне: С және С арасындағы айырмашылық
Бейне: Елімізде орташа және жоғары зейнетақы арасындағы айырмашылық азаймақ 2024, Қараша
Anonim

C қарсы C | C Sharp және C тілдері

1950 жылдан бастап көптеген бағдарламалау тілдері пайда болды, ал кейбіреулері таза жаңа, ал басқалары көптеген бағдарламалау парадигмаларын қолдау үшін бар нұсқалар болып табылады. C және C екеуі де бар тілдердің нұсқалары ретінде енгізілген бағдарламалау тілдері. Си тілінің предшественнигі B, бастапқыда Кен Томпсон әзірлеген, Деннис Ричидің үлесімен және C C-тәрізді нысанға бағытталған тіл тұжырымдамасын ескере отырып жасалғаны белгілі. C жүйесі жүйелік және қолданбалы бағдарламалық жасақтаманы әзірлеу үшін пайдаланылады, ал C қолданбалы бағдарламалық жасақтаманы әзірлеу үшін әлдеқайда жақсырақ.

C тілі

C – жалпы мақсаттағы бағдарламалау тілі, оны 1972 жылы Bell Labs зертханасында марқұм Деннис Ричи әзірлеген. Тіл идеясы пайдаланушыға ыңғайлы жүйелік бағдарламалауды қолдау болғанымен, ол әртүрлі салалардағы негізгі бағдарламалар үшін қолданылған. домендер.

C - негізгі және туынды деректер түрлері бар және операторлар мен операндтардан өрнектер жасалған терілген тіл. C – if-else, switch, while және т. массивтерде немесе құрылымдарда. Бағдарлама негізгі түрлердің, құрылымдардың, бірлестіктердің немесе көрсеткіштердің мәндерін қайтаратын функциялармен қолдау көрсетеді. Және функциялар рекурсивті түрде шақырылады.

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

C тілі

CMicrosoft компаниясы әзірлеген, оның әзірлеушілер тобын Андерс Хейлсберг басқарған. C - массив шекараларын тексеру, күшті типті тексеру және қоқысты автоматты түрде жинау сияқты өте жақсы мүмкіндіктерді ұсынатын объектіге бағытталған бағдарламалау тілі. Бұл бағдарламалық жасақтаманың беріктігі, ұзақ мерзімділігі және бағдарламалаушы өнімділігінің арқасында әзірлеушілер үшін шынымен де жоғары деңгейлі тіл.

C бағдарламалары бір немесе бірнеше бағдарламалардың элементтерін ұйымдастырудың иерархиялық құралдарын ұсынатын аттар кеңістігі арқылы ұйымдастырылады.

Тіл негізінен екі түрді қолдайды: мән түрлері және сілтеме түрлері. Ол айнымалы мәндерді объектілер ретінде іске асыру арқылы боксты және бокстан шығаруды қолдайды. Ол жалпы бағдарламалауда өте маңызды Generics арқылы C++ үлгілерін қолдайды. Тілде айқын препроцессор болмаса да, C препроцессорына негізделген таңбаны анықтауға қолдау көрсетіледі.

C тілінде бастапқы код CIL (жалпы аралық тіл) кодына құрастырылады және орындалу уақытында бұл CIL коды JIT (Дәл уақытында) компиляторы арқылы машиналық кодқа түрлендіріледі. Бұл орындалу алдындағы компиляция бағдарлама орындалатын компьютерде болуы керек, себебі ол тиімдірек кодты жасау үшін машина сипаттамаларын (процессор, жад және т.б.) бағалайды.

С және C арасындағы айырмашылық неде?

• C – объектіге бағытталған бағдарламалау тілі, ал С – құрылымдық тіл.

• C төмен деңгейлі ОЖ функцияларына қол жеткізе алады, бұл оның өнімділігін C-пен салыстырғанда жақсартады.

• C - «басқарылатын» тіл, яғни код виртуалды машинада жұмыс істейтін аралық пішінге құрастырылады. Бұл нақты VM «CLR» немесе Common Language Runtime ретінде белгілі. Бірақ C - «басқарылмайтын» тіл, онда код өзінің төл түріне құрастырылады.

• Қазіргі контексте C жүйелік бағдарламалау және өнімділік маңызды бағдарламалар үшін пайдаланылады, ал C веб, жұмыс үстелі және ұялы телефондарға арналған шешімдерді ұсынады.

• C меңзермен күшті манипуляция мен арифметиканы ұсынады, ал C тек қауіпті режимде көрсеткіштерді ұсынады.

• Жадты басқару C тілінде бағдарламалаушының міндеті емес, оны Garbage Collection қолдайды.

• C макросты қолдайды, бірақ C қолдамайды.

• Жаһандық айнымалылар, функциялар және тұрақтылар түсінігі C тілінде оны жалпы сыныптардың статикалық мүшелерімен ауыстыру арқылы болдырмайды.

• C функция параметрлерінде әдепкі аргументтерге рұқсат береді.

• C тілінде жиыммен байланысты тексеру және анықталған өлшем түрлері бар.

• C кеңейтілген орындау уақыты түрі туралы ақпаратты және рефлексияны ұсынады.

• C өте жеңіл тіл, ал C өте үлкен.

№.

• C тілінде арифметикалық амалдарды толып кетуге тексеруге болады.

• C барлық деректер түрлерін нысандарға концептуализациялайды, бұл өз кезегінде деректер түрімен көптеген манипуляцияларды қолдайды.

Ұсынылған: