Öncelikle şu kafa karışıklığını giderelim. C ve C++ aynı söz dizimine (syntax) sahip farklı programlama dilleridir. C++ dili için C dilinin geliştirilmiş hali denilebilir ve C++ dili, C dilinin tüm komutlarını ve kütüphanelerini destekler. Kafamız tekrar karışmaya başladı değil mi?
Bu karışıklığı gidermek için şu ifade çok sık kullanılır. C++, C 'nin üst kümesidir. Başka bir ifade ile C++, C dilini tamamen kapsar. O halde şöyle bir çıkarım yapsak; C dili geliştirildi ve C++ oldu... Tamam bu ifade doğru ancak C++ ortaya çıktıktan sonra C dili de mevcut hali ile gelişimine devam etti. Her iki dilin de kendi içinde bir çok versiyonu mevcuttur. Gelin Bu diller ne zaman ortaya çıkmış bakıp anlamaya çalışalım...
Kaynak : wikipedia.org |
Kaynak : Ali Mili |
Hangisini öğrenmeli derseniz benim cevabım C++ olacaktır. C++ bilen bir kişi otomatikman C diline de hakim olur. Aslında bu iki dil o kadar iç içedir ki bazen programcılar arasında C++ yerine sadece C ifadesi kullanılır. Ayrıca C#, java, python yine C dilinin genlerine sahiptir. C öğrenen birinin saymış olduğum dillere hatta diğer tüm dillere kolay adapte olacağını düşünüyorum.