С жана С ортосундагы айырма

С жана С ортосундагы айырма
С жана С ортосундагы айырма

Video: С жана С ортосундагы айырма

Video: С жана С ортосундагы айырма
Video: КУРАН, ТАУРОТ ЖАНА ИНЖИЛ КИТЕПТЕРИНИН ОРТОСУНДАГЫ АЙЫРМА. 2024, Июль
Anonim

C vs C | C Sharp жана C тилдери

1950-жылдан бери көптөгөн программалоо тилдери пайда болгон, ал эми кээ бирлери жаңы, ал эми башкалары көптөгөн программалоо парадигмаларын колдоо үчүн учурдагы тилдердин варианттары. C жана C экөө тең программалоо тилдери, алар учурдагы тилдердин варианттары катары киргизилген. Белгилүү болгондой, Cтин мурунку B, адегенде Кен Томпсон тарабынан иштелип чыккан, Деннис Ритчидин салымы менен жана C C сымал объектиге багытталган тил концепциясы менен иштелип чыккан. C тутумдук жана колдонмо программалык камсыздоону иштеп чыгуу үчүн колдонулат, ал эми C колдонмо программалык камсыздоону иштеп чыгуу үчүн жакшыраак.

C тили

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

C – терилген тил, мында фундаменталдык жана туунду маалымат түрлөрү бар жана туюнтмалар операторлор менен операнддардан түзүлөт. C - бул if-else, switch, while ж. массивдерде же структураларда. Программа негизги типтердин, структуралардын, бирикмелердин же көрсөткүчтөрдүн маанилерин кайтара турган функциялар менен колдоого алынат. Ал эми функциялар рекурсивдүү түрдө чакырылат.

C жеңил салмактуу тил жана C программасы булактан жана баш файлдан турат. C компиляциясы C препроцессорунун программа файлдарындагы макросторду алмаштыруусунан башталат. Андан кийин C компилятору кодду монтаждык кодго айлантат. Ассемблер аткарылуучу файлды түзүү үчүн Шилтеме редактору китепкана функцияларын же программанын булак коду (main() менен) шилтемеленген башка булак файлдарында аныкталган функцияларды айкалыштыруудан мурун ассемблер кодун объект кодуна айлантат.

C тили

C Microsoft тарабынан иштелип чыккан, анын иштеп чыгуу тобун Андерс Хейлсберг жетектеген. C - объектке багытталган программалоо тили, ал массивдердин чектерин текшерүү, күчтүү типти текшерүү жана таштандыларды автоматтык түрдө чогултуу сыяктуу жакшы мүмкүнчүлүктөрдү сунуш кылат. Бул программалык камсыздоонун бышыктыгы, туруктуулугу жана программисттин өндүрүмдүүлүгүнөн улам чындап иштеп чыгуучулар үчүн жогорку деңгээлдеги тил.

C программалары бир же бир нече программанын элементтерин уюштуруунун иерархиялык каражаттарын сунуштаган аттар мейкиндигинин жардамы менен уюштурулган.

Тил негизинен эки типти колдойт: маани түрлөрү жана маалымдама түрлөрү. Бул объект катары өзгөрмөлөрдү ишке ашыруу аркылуу боксту жана боксту колдойт. Ал жалпы программалоодо абдан маанилүү болгон Generics аркылуу C++ шаблондорун колдойт. Тилде ачык препроцессор жок болсо да, C препроцессоруна негизделген белгини аныктоо колдоого алынат.

C тилинде булак коду CIL (жалпы орто тил) кодуна компиляцияланат, ал эми иштөө убагында бул CIL коду JIT (Жөн эле убакыт) компилятору аркылуу машина кодуна айландырылат. Бул аткарууга чейинки компиляция программа аткарыла турган компьютерде болушу керек, анткени ал натыйжалуураак кодду түзүү үчүн машинанын мүнөздөмөлөрүн (процессор, эс тутум ж.б.) баалайт.

C жана C ортосунда кандай айырма бар?

• C – объектке багытталган программалоо тили, ал эми С – структуралык тил.

• C төмөн деңгээлдеги OS функцияларына кире алат, бул анын иштеши боюнча C менен салыштырганда жакшыраак.

• C – бул «башкарылган» тил, башкача айтканда, код ортодогу формага компиляцияланып, андан кийин виртуалдык машинада иштейт. Бул өзгөчө VM "CLR" же Common Language Runtime деп аталат. Бирок C "башкарылбаган" тил, анда код өзүнүн түпкү формасына түзүлөт.

• Учурдагы контекстте C системасы системалык программалоо жана аткаруучулук критикалык программалар үчүн колдонулат, ал эми C веб, иш такта жана мобилдик үчүн чечимдерди сунуштайт.

• C көрсөткүч менен күчтүү манипуляцияны жана арифметиканы сунуштайт, ал эми C кооптуу режимде көрсөткүчтөрдү гана сунуштайт.

• Эстутумду башкаруу C тилинде программисттин милдети эмес, аны таштанды чогултуу колдойт.

• C макросту колдойт, бирок C колдобойт.

• C тилинде глобалдык өзгөрмөлөр, функциялар жана константалар түшүнүгү аны коомдук класстардын статикалык мүчөлөрү менен алмаштыруу менен сактанбайт.

• C функциянын параметрлери боюнча демейки аргументтерге уруксат берет.

• C тилинде массивди текшерүү жана аныкталган өлчөм түрлөрү бар.

• C өркүндөтүлгөн иштөө убактысынын түрү тууралуу маалыматты жана чагылдырууну сунуштайт.

• C абдан жеңил тил, ал эми C абдан чоң.

• Cбузду жиптеринизди жиптештирууну колдойт.

• C арифметикалык операцияларды ашыкча толтурууну текшерүүгө болот.

• C бардык берилиштердин түрлөрүн объекттерге концептуалдуулайт, бул өз кезегинде маалымат түрү менен иштөөнү колдойт.

Сунушталууда: