C va C o'rtasidagi farq

C va C o'rtasidagi farq
C va C o'rtasidagi farq

Video: C va C o'rtasidagi farq

Video: C va C o'rtasidagi farq
Video: 😂 HTML/CSS va JavaScript o'rtasidagi farq o'zi qanday? 2024, Noyabr
Anonim

C va C | C Sharp va C tillari

1950-yildan beri koʻplab dasturlash tillari paydo boʻldi, baʼzilari mutlaqo yangi, boshqalari esa koʻplab dasturlash paradigmalarini qoʻllab-quvvatlash uchun mavjud tillarning variantlari. C va C ham dasturlash tillari bo'lib, ular mavjud tillarning variantlari sifatida kiritilgan. Ma'lumki, C ning o'tmishdoshi B bo'lib, dastlab Ken Tompson tomonidan Dennis Ritchining hissasi bilan ishlab chiqilgan va C C-ga o'xshash ob'ektga yo'n altirilgan til tushunchasi bilan yaratilgan. C tizimi va amaliy dasturlarni ishlab chiqishda foydalaniladi, C esa amaliy dasturlarni ishlab chiqishda yaxshiroq.

C tili

C umumiy maqsadli dasturlash tili boʻlib, dastlab 1972-yilda Bell laboratoriyasida marhum Dennis Ritchi tomonidan ishlab chiqilgan. Til gʻoyasi foydalanuvchilarga qulay tizim dasturlashni qoʻllab-quvvatlashga qaratilgan boʻlsa-da, u turli sohalardagi asosiy dasturlar uchun ishlatilgan. domenlar.

C - asosiy va olingan ma'lumotlar turlari mavjud bo'lgan va operatorlar va operandlardan ifodalar shakllanadigan yoziladigan til. C tizimli dasturlash tili boʻlib, if-else, switch, while va boshqalar bilan fundamental boshqaruv oqimi konstruksiyalarini taʼminlaydi. Bundan tashqari, kirish va chiqish terminalga yoki fayllarga yoʻn altirilishi va tegishli maʼlumotlar birgalikda saqlanishi mumkin. massivlarda yoki tuzilmalarda. Dastur asosiy turlar, tuzilmalar, birlashmalar yoki ko'rsatkichlarning qiymatlarini qaytaradigan funktsiyalar bilan qo'llab-quvvatlanadi. Va funksiyalarni rekursiv chaqirish mumkin.

C engil vaznli til bo'lib, C dasturi manba va sarlavhali fayllardan iborat. C kompilyatsiyasi C preprotsessorining dastur fayllaridagi makroslarni almashtirishidan boshlanadi. Keyin C kompilyatori kodni montaj kodiga aylantiradi. Assembler bajariladigan fayl yaratish uchun havola muharriri kutubxona funksiyalari yoki dastur manba kodi (main() bilan) tomonidan havola qilingan boshqa manba fayllarda belgilangan funksiyalarni birlashtirishdan oldin assembler montaj kodini obyekt kodiga oʻzgartiradi.

C tili

C Microsoft tomonidan ishlab chiqilgan bo'lib, uning ishlab chiqish guruhiga Anders Xeylsberg rahbarlik qilgan. C - bu ob'ektga yo'n altirilgan dasturlash tili bo'lib, massiv chegaralarini tekshirish, kuchli turdagi tekshirish va axlatni avtomatik yig'ish kabi juda yaxshi xususiyatlarni taklif etadi. Bu dasturning mustahkamligi, chidamliligi va dasturchi unumdorligi tufayli ishlab chiquvchilar uchun haqiqatan ham yuqori darajadagi tildir.

C dasturlari bir yoki bir nechta dastur elementlarini tartibga solishning ierarxik vositalarini taklif qiluvchi nomlar boʻshliqlari yordamida tashkil etilgan.

Til asosan ikki turni qoʻllab-quvvatlaydi: qiymat turlari va mos yozuvlar turlari. U o'zgaruvchilarni ob'ektlar sifatida amalga oshirish orqali boks va un-boxingni qo'llab-quvvatlaydi. U umumiy dasturlashda juda muhim bo'lgan Generics orqali C++ shablonlarini qo'llab-quvvatlaydi. Tilda aniq preprotsessor bo'lmasa-da, C preprotsessoriga asoslangan belgilarni aniqlash qo'llab-quvvatlanadi.

C tilida manba kodi CIL (umumiy oraliq til) kodiga kompilyatsiya qilinadi va ish vaqtida bu CIL kodi JIT (Just In Time) kompilyatori yordamida mashina kodiga aylantiriladi. Amalga oshirishdan oldingi bu kompilyatsiya dastur bajariladigan kompyuterda amalga oshirilishi kerak, chunki u yanada samaraliroq kod yaratish uchun mashina xususiyatlarini (protsessor, xotira va boshqalar) baholaydi.

C va C oʻrtasidagi farq nima?

• C - ob'ektga yo'n altirilgan dasturlash tili, C esa tizimli tildir.

• C past darajadagi OS funksiyalariga kirishi mumkin, bu esa C bilan solishtirganda unumdorligini oshiradi.

• C - bu "boshqariladigan" til, ya'ni kod oraliq shaklga kompilyatsiya qilinadi va keyinchalik virtual mashinada ishlaydi. Ushbu maxsus VM "CLR" yoki Common Language Runtime nomi bilan tanilgan. Lekin C “boshqarilmaydigan” til boʻlib, u yerda kod oʻzining asl shakliga kompilyatsiya qilinadi.

• Hozirgi kontekstda C tizimi dasturlash va ishlash uchun muhim dasturlar uchun ishlatiladi, C esa veb, ish stoli va mobil uchun yechimlarni taklif etadi.

• C kuchli koʻrsatkichni boshqarish va arifmetikani taklif qiladi, C esa faqat xavfli rejimda koʻrsatkichlarni taklif qiladi.

• Xotirani boshqarish C tilida dasturchining vazifasi emas, uni Garbage Collection qoʻllab-quvvatlaydi.

• C makrosni qo'llab-quvvatlaydi, C esa bunday qilmaydi.

• C tilida global oʻzgaruvchilar, funksiyalar va konstantalar tushunchasi uni umumiy sinflarning statik aʼzolari bilan almashtirish orqali oldini oladi.

• C funksiya parametrlarida standart argumentlarga ruxsat beradi.

• C da massivni tekshirish va belgilangan oʻlcham turlari mavjud.

• Cish vaqti turi haqida ilgʻor maʼlumot va aks ettirishni taklif etadi.

• C juda engil til, C esa juda katta.

• cTorlash uchun o'rnatilgan.

• C tilida arifmetik amallar toʻlib ketishini tekshirish mumkin.

• C barcha maʼlumotlar turlarini obʼyektlarga moslashtiradi, bu esa oʻz navbatida maʼlumotlar turini manipulyatsiya qilishni qoʻllab-quvvatlaydi.

Tavsiya: