İç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 Temelleri | C | C ++ |
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 Uyumluluk | C, 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 tipleri | C, 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 Uyumluluk | C, İstisna İşleme'yi doğrudan desteklemiyor. Başka fonksiyonlardan da kurtulabilir. | C ++, İstisna İstisna'yı destekler: İşleme, try & catch bloğunda done olabilir. |
İşlevlerle Uyumluluk | C varsayılan düzenlemelerle işlevleri desteklemiyor | C ++, varsayılan düzenlemelerle işlevleri destekler. |
Genel Programlama ile Uyumluluk | C uyumlu değil | C ++ genel programlama ile uyumludur |
İşaretçiler ve Referanslar | C yalnızca İşaretçileri destekler | C ++, hem işaretçileri hem de referansları destekler. |
Satır İçi İşlevi | C satır içi işlevi yoktur. | C ++ satır içi işlevi vardır. |
Veri güvenliği | C programlama dilinde, veriler korunmaz. | Veriler C ++ 'ta gizlidir ve harici fonksiyonlara erişilemez. Dolayısıyla daha güvenli |
Yaklaşmak, yanaşmak, yaklaşım | C yukarıdan aşağıya yaklaşımı takip eder. | C ++ aşağıdan yukarıya yaklaşımı izler. |
Standart Giriş ve Çıkış İşlevleri | scanf ve f | cin 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ı | Yok | Mevcut |
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üklemesi | Yok | Mevcut |
haritalama | Fonksiyon 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. |
miras | Mümkün | Mümkün değil |
Bellek Tahsisi ve Ayrılması İçin Kullanılan İşlevler | malloc () 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. |
etkiler | C ++, C #, Amaç-C, PHP, Perl, BitC, Eşzamanlı C, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, Java, D, Aikido, Ada 95 |
Tarafından etkilenmiş | B (BCPL, CPL), Montaj, ALGOL 68, | C, ALGOL 68, Simula, Ada 83, ML, CLU |
Dil Seviyesi | Orta seviye | Yüksek seviye |
Sınıflar | C 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
- C basit bir yordamsal dildir ve yordamsal programlama prototipini izlemekte, C ++ ise çok yordamlı bir dildir;
- 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.
- 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.
- 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.
- C yukarıdan aşağıya yaklaşımı kullanırken C ++ aşağıdan yukarıya yaklaşımı kullanır.
- 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.
- C, orta dil olarak kabul edilirken, C ++ üst seviye bir dil olarak kabul edilir.
- Aşırı yükleme ve operatör aşırı yüklenme destek fonksiyonu, C ++ 'ta eksikken C ++' ta mevcuttur.