İfadenin gücü: dili kullanırken gerçek ifadelerin kullanılmasını ifade eder. Örneğin, bir matematikçi ve bir kimyager kodlamak için kullandıkları işaret ve terimleri kullanmak isteyeceklerdir.
Veri Tipleri ve Yapıları: Önceden tanımlanmış değişken türleri beklenenden daha fazladır ve bir dilden beklenmektedir.
Giriş – Çıktı Kolaylığı: Dosyalara erişme, karmaşık işlemler yapma imkanı anlamına gelen bu özellik, C dilinde fazla gelişmemiştir. Özel e-ticaret nedir kütüphaneleri gerektirir. Veritabanı programlama dilleri bu bakımdan oldukça gelişmiştir.
Taşınabilirlik: Bir sistemde yazılan kaynak kodu, diğer sistemlerde herhangi bir sorun olmadan derlenebilir. Genellikle, dil seviyesi azaldıkça, taşınabilirlik azalır. C dili orta, ama taşınabilirlik açısından üstündür.
Alt Programlanabilirlik: Program, daha küçük programlardan oluşturulur. Böylece kaynak kodu kısaltılır, algılanması güçlenir, test olanakları artar, kod güncellenir ve tekrar kullanılır.
Verimlilik: Derlenmiş kod hızlı ve sorunsuz bir şekilde çalışabilir.
Okunabilirlik: Kaynak kodu hızlıca anlaşılabilir. İyi bir programcının yazdığı kaynak kodu, iyi işleyen ancak karışık bir koddan ziyade açık ve anlaşılır bir konudur. Ancak, bu kriter dile bağlıdır.
Esneklik: Dil, programlayıcıyı kısıtlamaz. Ancak, esnek bir dilin bir hataya neden olma olasılığı daha düşüktür, ancak daha azdır.
Öğrenme Kolaylığı: Dil, konuşma diline yakın ve onun komutları basit ve anlaşılırdır.
Genellik: Herhangi bir alanda bir dil kullanılabilir. Bazı diller sadece mühendislik alanlarında kullanılsa da, C genel amaçlı bir dildir.
Yapılandırılmış Programlanabilirlik: Programın bir programlama tekniğinin anlamını kullanması için blok, non-hop akış ve alt programlarda programlanması. Kodun okunabilirliğini ve verimliliğini artırır.
Nesne Yönlendirme: Yeni dillerin ve eski dillerin yeni uyarlamaları artık nesne odaklı hale geliyor. Verilerin daha kesin çizgilerle ayrılmasını öngören bir programlama tekniğidir.