C va ob'ektiv C o'rtasidagi farq

Mundarija:

C va ob'ektiv C o'rtasidagi farq
C va ob'ektiv C o'rtasidagi farq

Video: C va ob'ektiv C o'rtasidagi farq

Video: C va ob'ektiv C o'rtasidagi farq
Video: BİR O'ZİNGİZ KO'RİNG / DUNYODAGİ ENG G'ALATİ ER-XOTİNLAR / Buni Bilasizmi? 2024, Iyul
Anonim

Asosiy farq – C va maqsad C

Dasturlash tillari kompyuter uchun ma'lum bir vazifani bajarish uchun mazmunli ko'rsatmalar to'plamini yaratish uchun foydalidir. Ikkita keng tarqalgan dasturlash tillari C va Objective C. Objective C C tiliga asoslangan. Shuning uchun, C dasturlarini Ob'ektiv C sifatida kompilyatsiya qilish va ishga tushirish mumkin. Maqsad C asosiy C, shuningdek, ob'ektga yo'n altirilgan tushunchalar, xabarlar, protokollar va boshqalardan iborat. C va Objective C o'rtasidagi asosiy farq shundaki, C tuzilgan dasturlash tili va Objective. C ko'p paradigmali dasturlash tili bo'lib, u C ning yuqori to'plamidir. Objective C asosan aks ettiruvchi va ob'ektga yo'n altirilgan dasturlash paradigmalarini qo'llab-quvvatlaydi.

C nima?

C umumiy maqsadli dasturlash tilidir. Dennis Richi UNIX operatsion tizimini ishlab chiqishda C tilini topdi. Bu Java, Python, C va boshqalar kabi ko'plab tillar uchun asos dasturlash tilidir. Bu tuzilgan dasturlash tilidir. Dasturchi kodlashda funksiyalar va iteratsiyalardan foydalanishi mumkin. C ob'ektga yo'n altirilgan dasturlashni qo'llab-quvvatlamaydi. C tilida yozilgan manba kodi odamlar tomonidan tushuniladi va kompyuter tomonidan tushunilmaydi. Shuning uchun dastlabki kod kompilyator yordamida mashina tiliga aylantiriladi. Tez-tez ishlatiladigan kompilyatorlardan biri GNU C/C++ kompilyatoridir. C dasturlarini ishga tushirish yoki Integrated Development Environment (IDE) dan foydalanish uchun matn muharriri va kompilyator kerak bo'ladi.

C da main() bajarilish boshlanadigan joy. C o'zgaruvchilar uchun int, float, double, char va boshqalar kabi bir qator ma'lumotlar turlariga ega. Shuningdek, massivlar, tuzilmalar, enumlar va birlashmalar mavjud. C da o'zgaruvchan ma'lumotlar turini e'lon qilish kerak. E'lon qilinmagan o'zgaruvchilar xatolarga olib keladi. Konstantalarni "const" kalit so'zi yoki define preprocessor yordamida aniqlash mumkin. C to'rtta saqlash sinfiga ega, ular o'zgaruvchi yoki funksiyaning ishlash muddatini tushuntiradi. Ular avtomatik, registr, statik va tashqi. C standart kutubxonasi dasturchilar uchun kodlashda foydalanishlari uchun ba'zi o'rnatilgan funktsiyalarni taqdim etadi. Masalan, satr bilan ishlash uchun strlen, strcpy va strcat kabi funksiyalar mavjud. Bundan tashqari, dasturchi foydalanuvchi tomonidan belgilangan funksiyalarni ham yaratishi mumkin.

C sarlavha fayllaridan foydalanadi. Ular funksiya deklaratsiyasi va makro ta'riflardan iborat. Kompilyator bilan birga keladigan sarlavhali fayllar va dasturchi tomonidan yozilgan fayllar mavjud. Sarlavha faylining mazmunini nusxalash va joylashtirish o'rniga dasturchi sarlavha fayllarini o'z ichiga olishi mumkin. Masalan, include. Bu yerda buyruq kompilyatorga “stdio.h” sarlavha faylini kiritishini bildiradi.

C va ob'ektiv C o'rtasidagi farq
C va ob'ektiv C o'rtasidagi farq

Cda koʻrsatkichlar mavjud. Bu dinamik xotirani taqsimlashni amalga oshirish uchun asosiy tushunchadir. Ko'rsatkich bu boshqa o'zgaruvchining manzilini saqlaydigan o'zgaruvchidir. C yoki Java kabi dasturlash tillaridan farqli o'laroq, C avtomatik axlat yig'uvchiga ega emas. Shuning uchun dasturchi dinamik xotira ajratishni o'zi bajarishi kerak. Dinamik xotirani boshqarish uchun sarlavha faylida calloc(), malloc(), realloc() va free() kabi funksiyalar mavjud. C algoritmlarni ishlab chiqish va asosan apparatga asoslangan ilovalarni ishlab chiqish uchun foydalidir. U oʻrnatilgan tizimlar, tarmoq drayverlari va operatsion tizimlar va boshqa koʻplar uchun ishlatiladi.

Obyektiv C nima?

S dasturlash tili taxminan 1970-yillarda joriy qilingan. Taxminan 1980-yillarda Smalltalk obyektga yoʻn altirilgan til joriy qilingan. C tizimli dasturlash tili bo'lganligi sababli, C tilining ob'ektga yo'n altirilgan versiyasiga ega bo'lish qimmatli deb hisoblangan va shuning uchun C ++ joriy etilgan. Shu bilan birga, Apple Objective C dasturini ishlab chiqdi. Objective C Smalltalk-dan g'oyalarni olish va ularni C tiliga aylantirish orqali ishlab chiqilgan. Objective C asosan IOS va Mac ilovalarini ishlab chiqish uchun ishlatiladi. C va Java kabi dasturlash tillari C tiliga asoslangan, lekin ular mustaqil tillardir, ammo Objective C ob'ektga yo'n altirilgan va qo'shimcha funktsiyalarga ega C tilidir. Bu C. tilining yuqori toʻplamidir.

Objective C kompilyatorga asoslangan tildir. To'liq manba kodi mashina kodiga aylantiriladi. C tilidagi kabi dasturchi Objective C dasturlarini ishga tushirish uchun matn muharriri va GCC kompilyatoridan foydalanishi mumkin. Kompilyator dastlabki kodni bajariladigan faylga aylantiradi. Objective C int, float, double, birlashmalar, ko'rsatkichlar, tuzilmalar va NSArryas va NSDictionaries kabi kengaytirilgan ma'lumotlar turlariga ega.

Objective C sinflar, ob'ektlar, xabarlar, istisnolar, xususiyatlar va protokollarga ega. @ belgisi yangi sintaksis haqida kompilyatorni ko'rsatish uchun ishlatiladi. Misol uchun, C da urinib ko'ring, tuting, lekin C ob'ektivi @ belgisi yordamida ko'rsatilgan urinib ko'rishi va ushlab turishi kerak. Boshqa misollar: @interface, @implementation, @property, @protocol.

C va Objective C oʻrtasidagi oʻxshashliklar qanday?

  • Maqsad C C tiliga asoslangan.
  • Ikkalasi ham kompilyatorga asoslangan tillar.
  • Ikkala tilda ham sarlavha fayllaridan foydalaniladi.
  • Ikkala tildagi gaplar nuqtali vergul bilan tugaydi.
  • Kompilyator bo'shliqlarga e'tibor bermaydi. Boʻshliqlar kodni oʻqishni yaxshilashi mumkin.
  • Ikkalasi ham katta-kichik harflarga sezgir.
  • Konstantalarni define preprocessor va const kalit soʻzlari yordamida aniqlay oladi.
  • Masiv indeksi noldan boshlanadi.

C va ob'ektiv C o'rtasidagi farq nima?

C va Objective C

C umumiy maqsadli til boʻlib, tuzilgan dasturlashni qoʻllab-quvvatlaydi. Objective C - umumiy maqsadli, ko'p paradigmali (aks ettiruvchi, ob'ektga yo'n altirilgan) dasturlash tili va C tilining yuqori to'plamidir.
Obyekt yoʻnalishi
C ob'ektga yo'n altirilgan dasturlashni qo'llab-quvvatlamaydi. Objective C ob'ektga yo'n altirilgan dasturlashni qo'llab-quvvatlaydi. Meros, abstraksiya, inkapsulyatsiya va polimorfizm.
Ma'lumotlar turlari
C massivlar, tuzilmalar va raqamlarga ega. Objective C NSArray, NSDictionary, NSSet va boshqalar kabi kengaytirilgan maʼlumotlar turlariga ega.
Xususiyatlar
C tilida tsikllar, funksiyalar, massivlar, koʻrsatkichlar va boshqalar mavjud. Objective C C tilining yuqori toʻplamidir. Unda C tushunchalari va sinflar, obyektlar, xabar almashish, istisnolar va protokollar kabi yangi funksiyalar mavjud.
Ilovalar
C operatsion tizimlar va tarmoq drayverlari kabi apparat bilan bogʻliq ilovalarni ishlab chiqishda keng qoʻllaniladi. Objective C asosan Mac va IOS ilovalarini ishlab chiqish uchun ishlatiladi.

Xulosa – C va Objective C

C va Objective C bugungi kunda mashhur dasturlash tillaridir. Ob'ektiv C ob'ektga yo'n altirilgan va qo'shimcha funktsiyalarga ega bo'lgan C ning yuqori to'plamidir. C va Objective C o'rtasidagi farq shundaki, C tuzilgan dasturlash tili va Objective C ko'p paradigmali dasturlash tili bo'lib, C ning yuqori to'plamidir. Ikkala til ham umumiy maqsadli dasturlash tillaridir, lekin ular asosan ma'lum bir turdagi dasturlash uchun ishlatiladi. ilovalar. C o'rnatilgan tizimlar va operatsion tizimlarni ishlab chiqish uchun keng qo'llaniladi, Objective C esa asosan IOS va Mac ilovalarini ishlab chiqish uchun ishlatiladi.

C va Objective C ning PDF versiyasini yuklab oling

Siz ushbu maqolaning PDF-versiyasini yuklab olishingiz va iqtibos keltirgan holda oflayn maqsadlarda foydalanishingiz mumkin. Iltimos, PDF versiyasini bu yerdan yuklab oling C va Objective o'rtasidagi farq C

Tavsiya: