С менен Максаттын ортосундагы айырма

Мазмуну:

С менен Максаттын ортосундагы айырма
С менен Максаттын ортосундагы айырма

Video: С менен Максаттын ортосундагы айырма

Video: С менен Максаттын ортосундагы айырма
Video: Аял кантсе, эркекти тошокто кандырат? 2024, Ноябрь
Anonim

Негизги айырма – C менен Максат C

Программалоо тилдери белгилүү бир тапшырманы аткаруу үчүн компьютер үчүн маанилүү нускамалардын топтомун түзүү үчүн пайдалуу. Кеңири колдонулган эки программалоо тили C жана Objective C. Objective C C тилине негизделген. Ошондуктан, C программаларын Objective C катары түзүүгө жана иштетүүгө болот. Максат С негизги С, ошондой эле объектиге багытталган түшүнүктөрдөн, билдирүүлөрдөн, протоколдордон жана башкалардан турат. C менен Objective C ортосундагы негизги айырмачылык - C структураланган программалоо тили жана Максат C – бул көп парадигмалуу программалоо тили, ал Стин үстүнкү жыйындысы болуп саналат. Объект C көбүнчө чагылдыруучу жана объектиге багытталган программалоо парадигмаларын колдойт.

С деген эмне?

C жалпы максаттуу программалоо тили. Деннис Ричи UNIX операциялык системасын иштеп чыгууда Си тилин тапкан. Бул Java, Python, C ж.б. сыяктуу көптөгөн тилдер үчүн негизги программалоо тили. Бул структураланган программалоо тили. Программист коддоодо функцияларды жана итерацияларды колдоно алат. C объектиге багытталган программалоону колдобойт. Си тилинде жазылган баштапкы кодду адамдар түшүнөт, ал эми компьютер түшүнбөйт. Демек, баштапкы код компилятордун жардамы менен машина тилине айландырылат. Көп колдонулган компиляторлордун бири GNU C/C++ компилятору. C программаларын иштетүү же интеграцияланган өнүктүрүү чөйрөсүн (IDE) колдонуу үчүн текст редактору жана компилятор керек.

С тилинде main() бул жерде аткарыла баштайт. C өзгөрмөлөр үчүн бир катар маалымат түрлөрүнө ээ, мисалы, int, float, double, char, ж. С тилинде өзгөрмөнүн маалымат түрүн жарыялоо керек. Жарыяланбаган өзгөрмөлөр каталарды жаратат. Туруктууларды “const” ачкыч сөзү же define препроцессорунун жардамы менен аныктоого болот. C төрт сактоо классына ээ, алар өзгөрмөнүн же функциянын иштөө мөөнөтүн түшүндүрөт. Алар авто, регистр, статикалык жана экстерн. C стандарттык китепканасы программисттер үчүн коддоодо колдонуу үчүн кээ бир камтылган функцияларды камсыз кылат. Мисалы, strlen, strcpy жана strcat сап менен иштөө үчүн функциялар бар. Мындан тышкары, программист колдонуучу аныктаган функцияларды да түзө алат.

C баш файлдарды колдонот. Алар функция декларацияларынан жана макро аныктамалардан турат. Компилятор менен келген баш файлдар бар жана программист жазган файлдар бар. Тескерисинче, баш файлдын мазмунун көчүрүү жана чаптоо ордуна, программист баш файлдарды камтышы мүмкүн. Мисалы, include. Бул жерде буйрук компиляторду “stdio.h” баш файлын камтышы үчүн көрсөтөт.

C менен Максаттын ортосундагы айырма
C менен Максаттын ортосундагы айырма

C көрсөткүчтөрү бар. Бул динамикалык эс бөлүштүрүү аткаруу үчүн негизги түшүнүк болуп саналат. Көрсөткүч башка өзгөрмөнүн дарегин сактаган өзгөрмө. C же Java сыяктуу программалоо тилдеринен айырмаланып, Cде автоматтык таштанды жыйноочу жок. Ошондуктан, программист өз алдынча динамикалык эстутумду бөлүштүрүшү керек. Calloc(), malloc(), realloc() жана free() сыяктуу функциялар динамикалык эстутумду башкаруу үчүн баш файлда жеткиликтүү. C алгоритмдерди иштеп чыгуу үчүн жана негизинен аппараттык колдонмолорду иштеп чыгуу үчүн пайдалуу. Ал кыстарылган системалар, тармак драйверлери жана операциялык системалар жана башка көптөгөн нерселер үчүн колдонулат.

Ojective C деген эмне?

Си программалоо тили болжол менен 1970-жылдары киргизилген. Болжол менен 1980-жылдары Smalltalk объектиге багытталган тили киргизилген. Си структураланган программалоо тили болгондуктан, Си тилинин объектиге багытталган версиясы баалуу деп эсептелген жана ошентип, C++ киргизилген. Ошол эле учурда, Apple Objective C иштеп чыкты. Objective C Smalltalk'тан идеяларды алып, аларды Си тилине айлантуу аркылуу иштелип чыкты. Objective C негизинен IOS жана Mac тиркемелерин иштеп чыгуу үчүн колдонулат. C жана Java сыяктуу программалоо тилдери C тилине негизделген, бирок алар көз карандысыз тилдер, бирок Objective C объектиге багытталган жана кошумча мүмкүнчүлүктөрү бар C тили. Бул C. тилинин супер топтому

Objective C – компиляторго негизделген тил. Толук баштапкы код машина кодуна айландырылат. C сыяктуу эле, программист Objective C программаларын иштетүү үчүн тексттик редакторду жана GCC компиляторун колдоно алат. Компилятор баштапкы кодду аткарылуучу файлга айлантат. Objective C int, float, double, Unions, көрсөткүчтөр, структуралар жана NSArryas жана NSDictionaries сыяктуу кеңейтилген маалымат түрлөрүн камтыйт.

C Objective C класстары, объекттери, билдирүүлөрү, өзгөчө учурлары, касиеттери жана протоколдору бар. @ символу жаңы синтаксис жөнүндө компиляторду көрсөтүү үчүн колдонулат. Мисалы, Сда аракет кылуу, кармоо жок, бирок C максаты @ символу менен көрсөтүлгөн аракет жана кармоо керек. Башка мисалдар: @interface, @implementation, @property, @protocol.

С менен Objective C ортосунда кандай окшоштуктар бар?

  • Объектив C Cга негизделген.
  • Экөө тең компиляторго негизделген тилдер.
  • Эки тилде тең баш файлдар колдонулат.
  • Эки тилдеги билдирүүлөр чекиттүү үтүр менен аяктайт.
  • Компилятор боштуктарды этибарга албайт. Боштуктар коддун окуусун жакшыртат.
  • Экөө тең регистрди сезе турган тилдер.
  • define preprocessor жана const ачкыч сөзү менен константаларды аныктай алат.
  • Массив индекси нөл менен башталат.

С менен Objective Cтин ортосунда кандай айырма бар?

C vs Objective C

C структураланган программалоону колдогон жалпы максаттагы тил. Objective C – бул жалпы максаттуу, көп парадигмалуу (чагылдыруучу, объектиге багытталган) программалоо тили жана Си тилинин жогорку жыйындысы.
Объекттин багыты
C Объектке багытталган программалоону колдобойт. Objective C объектиге багытталган программалоону колдойт. Тукум куучулук, абстракция, инкапсуляция жана полиморфизм.
Маалымат түрлөрү
C массивдери, структуралары, эсепке алуулары бар. Objective C NSArray, NSDictionary, NSSet ж.б. сыяктуу кеңейтилген маалымат түрлөрүнө ээ.
Функциялар
C тилинде циклдер, функциялар, массивдер, көрсөткүчтөр ж.б. камтыйт. C Objective C – C тилинин жогорку жыйындысы. Анда C түшүнүктөрү жана класстар, объекттер, билдирүүлөр, өзгөчө учурлар жана протоколдор сыяктуу жаңы функциялар бар.
Колдонмолор
C операциялык системалар жана тармак драйверлери сыяктуу аппараттык камсыздоого тиешелүү колдонмолорду иштеп чыгуу үчүн кеңири колдонулат. Objective C көбүнчө Mac жана IOS колдонмолорун иштеп чыгуу үчүн колдонулат.

Корытынды – C жана Максат C

C жана Objective C бүгүнкү күндө популярдуу программалоо тилдери. Объект C объектиге багытталган жана кошумча мүмкүнчүлүктөрү бар С тилинин жогорку жыйындысы. C менен Objective C ортосундагы айырмачылык С структураланган программалоо тили жана Objective C көп парадигмалуу программалоо тили болуп саналат жана С тилинин жогорку жыйындысы болуп саналат. Эки тил тең жалпы максаттагы программалоо тилдери, бирок алар негизинен белгилүү бир типтеги программалоо үчүн колдонулат. колдонмолор. C кыналган системаларды жана операциялык системаларды иштеп чыгуу үчүн кеңири колдонулат, ал эми Objective C негизинен IOS жана Mac тиркемелерин иштеп чыгуу үчүн колдонулат.

C жана Objective C форматынын PDF версиясын жүктөп алыңыз

Сиз бул макаланын PDF версиясын жүктөп алып, шилтеме эскертүүсүнө ылайык оффлайн максаттарында колдоно аласыз. Сураныч, PDF версиясын бул жерден жүктөп алыңыз C жана Objective C ортосундагы айырма

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