C ve C ++ Arasındaki Fark

İçindekiler:

Anonim

C programlama dili nedir?

C, 1972'de Dennis Ritchie tarafından Bell Lab'da geliştirilen orta düzey programlama dilidir. C dili, Düşük Seviyenin yanı sıra Yüksek Seviyedeki Dilin özelliklerini birleştirir. Bu nedenle orta düzey bir Dil olarak kabul edilir.

C, aygıt yazılımı ve taşınabilir uygulamalar geliştirmenize olanak tanıyan üst düzey bir klasik tip programlama dilidir. C dili, sistem yazılımı yazmak amacıyla geliştirilmiştir. Firmware sistemleri geliştirmek için ideal bir dildir.

C ++ programlama dili nedir?

C ++, C programlama dilinin yanı sıra Simula67 (ilk nesne yönelimli dil) özelliğini içeren bir bilgisayar programlama dilidir. C ++, Sınıf ve Nesneler kavramını tanıttı.

Yüksek ve düşük seviyeli dil özelliklerini içerir. Yani orta seviye bir dil olarak görülüyor. Daha önce, C dilinin tüm özelliklerine sahip olduğu için "sınıflarla C" olarak adlandırılıyordu.

ANAHTAR FARK

  • C, Prosedüre Yönelimli bir dildir, C ++ ise Nesne Yönelimli Programlama dilidir.
  • C yalnızca İşaretçileri desteklerken, C ++ hem işaretçileri hem de başvuruları destekler.
  • C, işlev aşırı yüklemesini kullanmanıza izin vermezken, C ++, işlev aşırı yüklemesini kullanmanıza izin verir.
  • C yerleşik veri türlerini desteklerken, C ++ yerleşik ve kullanıcı tanımlı veri türlerini destekler.
  • C dili Yukarıdan Aşağıya programlama yaklaşımını takip ederken, C ++ aşağıdan yukarıya programlama yaklaşımını izler.
  • Standart giriş ve çıkış için C scan ve printf kullanılırken, C ++ 'da cin ve cout standart giriş ve çıkış işlemleri için verilir.

C Vs. C ++: Temel Farklılıklar

Ayrımın temeli C C ++
Programlama türü Prosedür Odaklı bir dildir. Nesne Tabanlı bir Programlama dilidir.
Yaklaşmak C dili Yukarıdan Aşağıya programlama yaklaşımını takip eder C ++, aşağıdan yukarıya programlama yaklaşımını takip eder.
Dosya uzantısı Bir C programının dosya uzantısı .c'dir. Bir c ++ program dilinin dosya uzantısı .cpp'dir.
Program bölümü C programlama dilinde, büyük bir program kodu, fonksiyon adı verilen küçük parçalara bölünmüştür. C ++ programlama dilinde, büyük bir program kodu Nesnelere ve Sınıflara bölünmüştür.
Yapısı C'deki yapı, işlev bildirimi özelliğini sağlamaz. C ++ 'daki yapı, bir işlevi yapının bir üye işlevi olarak bildirme özelliği sağlar.
Satır içi işlevi Satır içi işleve izin vermez. Satır içi işlevi destekler.
Standart G / Ç işlemleri C tarama ve printf, standart giriş ve çıkış için kullanılır C ++ cin'de »ve cout« standart giriş ve çıkış işlemleri için verilmiştir.
Veri güvenliği C dilinde veriler güvenli değildir. Veriler güvenlidir, bu nedenle harici işlevlerle erişilemez. (Kapsülleme OOP konseptini kullanma)
Kodlama Kolaylığı C, Uygulamalı olarak tanımlanan daha eski bir programlama dilidir. Bu dilde, programa her şeyi yapmasını söylemelisiniz. Dahası, bu dil neredeyse her şeyi yapmanıza izin verecektir. C ++, C'nin bir uzantı dilidir. Yüksek düzeyde kontrol edilen nesne yönelimli koda izin verir.
Diğer dillerle uyumluluk C başka bir dille uyumlu değildir. C ++, diğer genel programlama dilleriyle uyumludur.
Işaretçi C yalnızca İşaretçileri destekler. C ++ hem işaretçileri hem de başvuruları destekler.
Değişken C'de değişken programın başında tanımlanmalıdır. C ++, işlevin herhangi bir yerinde değişkenleri bildirmenize izin verir.
Odak Noktası C, bir sorunu çözmek için izlenen adımlara veya prosedürlere odaklanır. C ++, adımları veya prosedürleri değil nesneleri vurgular. Daha yüksek soyutlama seviyesine sahiptir.
Fonksiyon Aşırı Yüklemesi C, fonksiyon aşırı yüklemesini kullanmanıza izin vermez. C ++, işlev aşırı yüklemesini kullanmanıza izin verir.
Veri tipleri C dili, String veya Boolean veri türlerini bildirmenize izin vermez. Yerleşik ve ilkel veri türlerini destekler. C ++, String ve Boolean veri türlerini destekler.
İstisna işleme C, İstisna İşlemeyi desteklemez. Ancak, bazı geçici çözümler kullanılarak gerçekleştirilebilir. C ++, İstisna işlemeyi destekler. Ayrıca, bu işlem dene ve yakala bloğu kullanılarak gerçekleştirilebilir.
Fonksiyonlar Varsayılan düzenlemelere sahip işlevlere izin vermez Varsayılan düzenlemelere sahip işlevlere izin verin.
Ad alanı C dilinde yoktur. C ++ dilinde mevcuttur.
Kaynak kodu Serbest formatlı program kaynak kodu. Başlangıçta C programlama dilinden geliştirilmiştir.
İlişki C, C ++ 'nın bir alt kümesidir. C ++ kodunu çalıştıramaz. C ++, C'nin bir üst kümesidir. C ++, C kodunun çoğunu çalıştırabilirken C, C ++ kodunu çalıştıramaz.
Süren İşlev odaklı dil Nesne odaklı dil
Odaklanma Veriler yerine yöntem veya sürece odaklanır. Yöntem veya prosedür yerine verilere odaklanır.
Kapsülleme Kapsüllemeyi desteklemez. Veri ve işlevler ayrı ve özgür varlıklardır. Kapsüllemeyi destekler. Veriler ve işlevler bir nesne olarak birlikte kapsüllenir.
Bilgi gizleme C bilgi gizlemeyi desteklemez. Bu dilde, veriler özgür varlıklardır ve kodun dışında değiştirilebilir. Kapsülleme, verileri gizler. Böylece veri yapıları ve işleçler amaca göre kullanılır.
Hafıza yönetimi C, dinamik bellek tahsisi için malloc () ve calloc () fonksiyonlarını sağlar. C ++, bu amaç için yeni bir operatör sağlar.
Veri tipleri Yerleşik veri türlerini destekler. Yerleşik ve kullanıcı tanımlı veri türlerini destekler.
Global Değişkenler Global değişkenlerin Çoklu Beyanına izin verir. Global değişkenlerin Çoklu Beyanına izin verilmez.
Haritalama Kavramı Veri ve İşlev arasındaki eşleştirme çok karmaşıktır. Veri ve İşlev arasındaki eşleştirme, "Sınıflar ve Nesneler" kullanılarak kolayca oluşturulabilir.
Miras Kalıtım desteklenmez C Kalıtım, C ++ dilinde mümkündür.
Varsayılan başlık dosyası C stdio.h başlık dosyasını kullandı. C ++, varsayılan başlık dosyası olarak iosteam.h'yi kullanır.
Sanal işlev Sanal İşlevler kavramı C'de mevcuttur. Sanal İşlev kavramı C ++ 'da kullanılmaz.
Anahtar kelimeler 32 anahtar kelime içerir. 52 anahtar kelime içerir.
Polimorfizm C.'de polimorfizm mümkün değildir Polimorfizm kavramı C ++ 'da kullanılmaktadır. Polimorfizm, OOPS'nin en önemli özelliklerinden biridir.
GUI programlama C dili, GUI programlama için GTK aracı sunar C ++, GUI programlama için Qt araçlarını destekler