C vs C++
C ve C++ her ikisi de programlama dilidir. C prosedürel bir programlama dilidir, C++ ise nesne yönelimli bir programlama dilidir. C dilinde bazı dezavantajlar vardı. Bu yüzden C++ geliştirildi.
C dili
C, 1972'de Bell Laboratuarlarında geliştirilen bir bilgisayar programlama dilidir. Esas olarak UNIX işletim sistemi ile kullanılmak üzere tasarlanmıştır. Sistem yazılımı geliştirmenin yanı sıra, taşınabilir uygulama yazılımı geliştirmek için de C dili kullanılmaktadır. Yapısal programlama C dili tarafından sağlanır ve özyinelemenin yanı sıra sözcüksel değişken kapsamına da izin verir. İstenmeyen işlemler statik tip sistem tarafından engellenir.
Functions, C dilindeki tüm yürütülebilir kodları içerir ve fonksiyonların parametreleri değere göre iletilir. İşaretçi değerleri, işlev parametreleri referans olarak iletildiğinde kullanılır. Bir ifadeyi sonlandırmak için noktalı virgül kullanılır.
Aşağıdakiler C dilinin özellikleridir:
• Geçici çalışma zamanı polimorfizmi, veri ve işlev işaretçileri tarafından desteklenir.
• Ayrılmış anahtar kelimeler küçüktür.
• ++, -=, +=vb. gibi çok çeşitli bileşik operatörler.
• Koşullu derleme, kaynak kodun dosya dahil edilmesi ve bir makro tanım önişlemcisi.
C dilinde bir dizi işlev kullanılır. C dilindeki her program, “ana işlev” adı verilen bir işlevde yürütülür.
C++ Dil
C++ aynı zamanda bir bilgisayar programlama dilidir. C++, yüksek seviyeli ve nesne yönelimli bir dildir. C++, tüm programlama dilleri arasında en yaygın kullanılanıdır. C++ Bell Laboratuvarlarında geliştirildi ve C dilinin geliştirilmiş versiyonu olarak adlandırıldı. C++ dilinin özellikleri arasında şablonlar, sınıflar, operatör aşırı yüklemesi ve sanal işlevler bulunur. İstisna işleme ve çoklu miraslar da C++'da tanıtıldı. C diliyle karşılaştırıldığında, C++'da daha fazla tür denetimi mevcuttur.
C dilinin geliştirilmiş versiyonu olarak kabul edildiğinden, C dilinin özelliklerinin çoğu C++'da korunur. C++ derleyicileri bile C'de oluşturulmuş programları çalıştırabilir. Ancak, C'de yazılan bazı kodlar C++ derleyicileriyle uyumlu olmayabilir.
C++ orijinal olarak UNIX sistemi için geliştirilmiştir. C++ ile yazılan kod yeniden kullanılabilir, yani kodda değişiklik yapılmadan değişiklik yapılabilir. C++ ayrıca taşınabilirdir, yani işletim sisteminden bağımsızdır veya belirli bir donanım gerektirmez.
Class, C++'da tanıtılan bir diğer önemli özelliktir. Kod, sınıfların yardımıyla düzenlenebilir. Sınıflar kullanılarak hatalar giderilebilir ve kolayca düzeltilebilir.
C ve C++ arasındaki fark
• C prosedürel bir programlama dilidir, C++ ise nesne yönelimli bir programlama dilidir.
• C++ polimorfizm kavramını tanıttı, kalıtım aşırı yüklemesi, ancak bunlar C dilinde mevcut değil.
• Nesneler ve sınıflar gibi nesne yönelimli yaklaşım C++ dilinde kullanılır.
• C programlarının çoğu C++ derleyicileri kullanılarak derlenebilse de yine de bazı programlar uyumsuz olabilir.