C ve C ++ Arasındaki Fark

Yazar: Monica Porter
Yaratılış Tarihi: 18 Mart 2021
Güncelleme Tarihi: 13 Mayıs Ayı 2024
Anonim
C ile C++ arasındaki farklar - Yapısal ve nesne tabanlı programlama karşılaştırması
Video: C ile C++ arasındaki farklar - Yapısal ve nesne tabanlı programlama karşılaştırması

İçerik

Asıl fark

Her iki programlama dili arasındaki temel fark, C'nin basit bir yordamsal dil olması ve basitçe yordamsal programlama prototipini izlemesidir; C ++ ise, hem yordamsal hem de nesne yönelimli olduğu anlamına gelen çoklu prototip bir dildir.


Karşılaştırma Tablosu

Ayrımın TemelleriCC ++
Dilin DoğasıC yapısal veya prosedürel bir programlama dili türüdür.C ++ nesne yönelimli bir programlama dilidir ve Polimorfizmi, Soyut Veri Tiplerini, Kapsüllemeyi, diğerleri arasında destekler. C ++, C'den temel sözdizimi çıkarsa da, yapısal veya yordamsal bir dil olarak sınıflandırılamaz.
Vurgu NoktasıC, bir sorunu çözmek için izlenen adımlara veya prosedürlere vurgu yapar.C ++, adımları veya prosedürleri değil, nesneleri vurgular. Soyutlama seviyesi daha yüksektir.
Aşırı Yüklemeyle UyumlulukC, fonksiyon aşırı yüklenmesini desteklemiyor.C ++, fonksiyonun aşırı yüklenmesini destekleyerek, değişken parametrelere sahip fonksiyonların ismine sahip olabileceğini ima eder.
Veri tipleriC, String veya Boolean veri tipleri sağlamaz. İlkel ve yerleşik veri türlerini destekler.C ++, Boolean veya String veri türlerini sağlar. Hem kullanıcı tanımlı hem de yerleşik veri türlerini destekler.
İstisna İşleme ile UyumlulukC, İstisna İşleme'yi doğrudan desteklemiyor. Başka fonksiyonlardan da kurtulabilir.C ++, İstisna İstisna'yı destekler: İşleme, try & catch bloğunda done olabilir.
İşlevlerle UyumlulukC varsayılan düzenlemelerle işlevleri desteklemiyorC ++, varsayılan düzenlemelerle işlevleri destekler.
Genel Programlama ile UyumlulukC uyumlu değilC ++ genel programlama ile uyumludur
İşaretçiler ve ReferanslarC yalnızca İşaretçileri desteklerC ++, hem işaretçileri hem de referansları destekler.
Satır İçi İşleviC satır içi işlevi yoktur.C ++ satır içi işlevi vardır.
Veri güvenliğiC programlama dilinde, veriler korunmaz.Veriler C ++ 'ta gizlidir ve harici fonksiyonlara erişilemez. Dolayısıyla daha güvenli
Yaklaşmak, yanaşmak, yaklaşımC yukarıdan aşağıya yaklaşımı takip eder.C ++ aşağıdan yukarıya yaklaşımı izler.
Standart Giriş ve Çıkış İşlevleriscanf ve fcin ve cout
Değişkenleri Tanımlama ZamanıC de değişken, başlangıçta fonksiyonda tanımlanmalıdır.Değişken, fonksiyonun herhangi bir yerinde tanımlanabilir.
Ad alanıYokMevcut
Programlar Anabilim DalıC dilinde programlar modüller ve fonksiyonlara ayrılmıştır.Programlar C ++ programlama dilinde sınıflara ve fonksiyonlara ayrılmıştır.
Dosya uzantısı.C.CPP
İşlev ve Operatör Aşırı YüklemesiYokMevcut
haritalamaFonksiyon ve veri arasında haritalama, C de karmaşıktır.İşlev ve veriler arasında haritalama, "Nesneler" kullanılarak kolayca yapılabilir.
İşlevlerin Çağrısımain () işlevi diğer işlevler aracılığıyla çağrılabilir.main () işlevi diğer işlevlerle çağrılamaz.
mirasMümkünMümkün değil
Bellek Tahsisi ve Ayrılması İçin Kullanılan İşlevlermalloc () ve Bellek Tahsisi için calloc ve Dealocation için free () işlevi.Yeni ve silme işleçleri, C ++ 'da Bellek Ayırma ve Uzaklaştırma için kullanılır.
etkilerC ++, C #, Amaç-C, PHP, Perl, BitC, Eşzamanlı C, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
Tarafından etkilenmişB (BCPL, CPL), Montaj, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Dil SeviyesiOrta seviyeYüksek seviye
SınıflarC böylece iç tasarım elemanlarını kullanma özgürlüğü veren yapılar kullanır.sınıf ve yapılar

C

C, 1969'da Dennis Ritchie tarafından geliştirilen eski bir sistem programlama dilidir. C, birçok programın programlanması için kullanılan, mühendislik programları veya işletme programları için kullanılan kolay, esnek ve güçlü bir dil olarak kabul edilmiştir. O zamanın B dilinin yükseltilmiş haliydi. UNIX işletim sistemi C dilinde yazılmış ilk işletim sistemidir ve Windows ve Linux gibi en son işletim sistemi de C dilinde yazılmıştır. Birçok bilgisayar mimarisi ve işletim sistemi bu dili kullanıyor. C dilinin avantajları, en güvenilir, taşınabilir, esnek, verimli, etkili ve etkileşimli bir programlama dili olmasıdır. Veri tabanı sistemleri, kelime işlemciler, elektronik tablolar ve işletim sistemi gelişimlerinde yaygın olarak kullanılmaktadır. Şu anda programların% 19'u C programlama dilinde geliştirilmiştir.


C ++

C ++ (Cee Plus Plus), aynı zamanda düşük seviyeli bellek manipülasyonu için imkanlar sağlayan çok prototip, prosedürel, nesne yönelimli, genel ve işlevsel bir programlama dilidir. Bjarne Stroustrup tarafından tasarlandı ve ilk olarak 1983 yılında piyasaya sürüldü. C ++ 'nın en son sürümü 15 Aralık 2014'te piyasaya sürüldü. C ++, birçok platformda kullanılan ve FSF, LLVM, Microsoft ve Intel gibi birçok kuruluşta kullanılan birikimli bir dildir. bu dil. Masaüstü bilgisayar uygulamaları, sunucular (e-ticaret, web arama ve SQL sunucuları içerir), performans açısından kritik uygulamalar (telefon anahtarları veya alan probları dahil) ve yazılım altyapısını ve kaynak kısıtlı uygulamaları güçlendirmek için önerilen programlama dili olarak kabul edilir. eğlence yazılımı.

Anahtar Farklılıklar

  1. C basit bir yordamsal dildir ve yordamsal programlama prototipini izlemekte, C ++ ise çok yordamlı bir dildir;
  2. C büyük / küçük harfe duyarlı bir program dilidir, C dilinde programlama durumunda dikkatli olunması gerekir. C ++ büyük / küçük harf duyarlı bir dil değildir.
  3. C esas olarak herhangi bir sorunu çözmek için resmi prosedürlere veya adımlara odaklanırken, C ++ esas olarak prosedürler veya adımlar yerine nesnelere odaklanır.
  4. Veri güvenliği C'de tehlikeye girer, bu yüzden veri güvenliği için önerilmez. C ++ 'da, veriler gizlenir ve harici çalışmalar tarafından erişilemez.
  5. C yukarıdan aşağıya yaklaşımı kullanırken C ++ aşağıdan yukarıya yaklaşımı kullanır.
  6. scanf () ve f () işlevi standart giriş ve çıkış için C, cin >> ve count << ise C ++ durumunda standart giriş ve çıkış fonksiyonu için kullanılır.
  7. C, orta dil olarak kabul edilirken, C ++ üst seviye bir dil olarak kabul edilir.
  8. Aşırı yükleme ve operatör aşırı yüklenme destek fonksiyonu, C ++ 'ta eksikken C ++' ta mevcuttur.

Emu vs. Emo - Fark nedir?

Peter Berry

Mayıs Ayı 2024

Emu ve Emo araındaki temel fark şudur: Emu Avutralya’nın en büyük yerli kuşudur. ve Emo hardcore bir offhoot - intropective şarkı özleri ile emocore. koşucu devekuşu Emu (Dromaiu nova...

Laddie vs. Lassie - Fark nedir?

Peter Berry

Mayıs Ayı 2024

kız arkadaş Laie, Eric Knight tarafından yaratılan kurgual bir karakter. O bir Rough Collie köpeğidir ve daha onra Laie Come-Home adlı tam uzunlukta bir romana dönüştürülen ...

Bugün Patladı