C Programlama’nın Avantaj Ve Dezavantajları
Bu programlama dilinin assembly’ye göre iki etkili avantajı bulunmaktadır: İlk olarak, Bu dilin kaynak kodunu okuması daha basit ve pratiktir, ve özellikle de uzun programa dilleri için, yazması da çok daha zahmetsizdir. İkinci olarak, bir assembly genelde sadece tek bir makine çeşidi üzerinde çalıştırılabilirken, “C” programları (bir “C” derleyicisi ve gerekli kütüphaneler mevcut ise) başka sistemlerde de çalıştırılmak için derlenebilmesi mümkün.
Benzer avantajlar ve dezavantajlar C++ dilini yüksek düzeyli dillerden farklı kılar: programının verimliliği daha etkili kontrol edilebilir, fakat bu dilde programlarını yazmak ve okumak çok daha zordur. Yine de dikkat edilmelidir, bu dil yüksek düzeyli diller kadar taşınabilirdir, bunun sebebi, günümüzde birçok bilgisayar sisteminde bir C dili derleyicisi vardır; aslında, yüksek düzeyli dillerin çoğunun derleyicileri, kütüphaneleri ve yorumlayıcıları bu dilde kodlanmamıştır.
Bu Dilin en önemli özelliklerinden bir tanesi de bilgisayar belleğinin kullanımının programcılar tarafından kontrol edilebiliyor olmasıdır. Standart C dilinde otomatik bellek kullanımını kolaylaştırmak için hiçbir araç içermez, ve dizi sınırları (İng. array bounds vb.) kontrol edilemez. Fakat, bu dilden ortaya çıkmış olan Java ve C# vb. diller otomatik bellek yönetimine müsaade ederler. Her ne kadar C++ dilinin bellek yönetimini programcıya vermesi programın performansının düzenlenmesinde programcıya daha çok imkan verse de, bu, programcılık hatalarının artmasına da sebep olur.