C ve C ++ arasındaki fark nedir?

Yazar: Lewis Jackson
Yaratılış Tarihi: 12 Mayıs Ayı 2021
Güncelleme Tarihi: 25 Haziran 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

S:

C ve C ++ arasındaki fark nedir?


A:

İlk olarak 1972’de yayımlanan C bilgisayar dili ile neredeyse 10 yıl sonra 1983’de yayımlanan C ++ programlama dili arasındaki en büyük temel fark, orijinal C’nin bir yordamsal hesaplama dili örneği, C ++ ise ilkelerin bir temsilidir. Nesne yönelimli programlama (OOP). Sonuç olarak, C ++ sınıfları ve nesneleri, kodu yapılandırmanın yeni yollarını ve programlama hakkında düşünmenin yeni yollarını destekler.

Prosedürel bir programlama dili, kodları değişkenlere, veri yapılarına ve alt programlara bölerek ardışık bilgisayar talimatlarını gerçekleştirmek için prosedür çağrılarını kullanır.

Nesneye yönelik programlama biraz farklıdır. Nesneye yönelik programlamada, nesneler çeşitli nitelikler ve ayrıca metotlar olarak adlandırılan prosedür kodunu içerir.

Nesnelerin felsefesi, nesne yönelimli programların, C ++ 'ın yaratıcısı Bjarne Stroustrop tarafından kanıtlandığı gibi yeni ve farklı şekillerde çalışması anlamına gelir; örneğin, programcının ortaya koyduğu “Nesne Yönelimli Programlama Nedir?” Başlıklı 1991 tarihli bir makalede OOP programlama dillerini ayıran ve diğerlerinden ayıran temel unsurlar.


Özellikle, C ++ değişkenler için kapsülleme ve ad alanları gibi çözümler sunar ve bazı hata işleme süreçlerinde iyileştirmeler yapar. Nesneye yönelik programlamanın başka bir olumlu yönü, nesnenin yeniden kullanılmasına ve nesnenin bir veri öğesi olarak diğer çeşitli manipülasyonlarına izin verir. Sınıfların ve nesnelerin kesişimi (ve nesne örnekleri), programcılara OOP'nin ardındaki fikirler ve olasılıklar hakkında çok şey anlatır ve bu yaklaşımı BASIC ve Fortran gibi erken dillerin kullandığı eski “doğrusal” kod modellerinden ayırır. OOP, birçok yönden, eski çizgi tabanlı hesaplama yönteminden sapma ve sanal nesnelerin dünyasına ve daha sofistike veri modellemeye bir baskın.

Temel fark, C ++ 'ın, nesne yönelimli programlama felsefesini temsil eden işlevleri ekleyerek, prosedürel C diline dayanmasıdır. Bu nedenle, C ++, Microsoft Visual Basic gibi diğer OOP dilleriyle birlikte OOP döneminde yaygın olarak kullanılmaktadır.