C dili, genel amaçlı bir dildir. Hızlı ve platformlar arasında taşınabilen(farklı işletim sistemlerinde çalıştırılabilir) bir programlama dilidir. Bu özellikleri C dilini güçlü ve tercih edilen bir dil yapmaktadır. Eğer programlamada yeniyseniz, C ile yola çıkmak iyi bir seçim olacaktır sizler için. Bu derslerimizde C dilini iyi bir şekilde anlaşılmasını sağlayacak bir sırayı takip edeceğiz. Bu sıra doğrultusunda dersleri takip etmenizi öneriyorum. C dilini neden öğrenmeliyim? ve C dilini nasıl öğrenebilirim? soruları her yeni başlayanın kafasında soru işaretidir. Bu derste bu sorulara yanıt bulmaya çalışacağız.
C diline ilişkin açıklamalara geçmeden önce programlama kavramını açıklamak yararlı olur kanısındayım. Programlama, bilgisayara bir amaç doğrultusunda istenilenin yaptırılmasıdır. Daha geniş anlamda insanların problemlerinin çözülmesi için makinelere problemi gerçek hayattan soyutlayarak tanıtması, çözüm yollarının öğretmesi ve sonuca ulaştırmasıdır. Bilgisayar tabanlı programlamada makinelere ya da bilgisayarlara problemin tanıtılması için programlama dillerine ihtiyaç duyulur. Problemin çözüm yollarının öğretilmesi için ise, programlama dillerinden bağımsız olarak algoritmalardan yararlanılır. İnsan dilinden anlamayan makinelerle anladığı dilden konuşmak için, insanla makine arasında tercüman işlevi gören programlama dilleri aracı olur. Programlama dilleri üzerinde işlenilen komutlarla (kodlarla) problemin çözüme kavuşturulması amaçlanır.
Programlama kavramıyla ilgili bu kısa açıklamalardan sonra, C dilinde programlamaya ilişkin açıklamalara geçebiliriz artık. C diliyle Windows, İOS, Linux gibi işletim sistemlerinden tutun, 3 boyutlu filmlerin yapıldığı yazılımlara kadar pek çok amaçlı programlar yapılabilmektedir. Yukarıda C dilinin genel amaçlı olduğunu ifade etmedeki kasıt da zaten buydu. Bir çok programlama dili ortaya çıktıktan bir müddet sonra etkinliğini yitirmesine karşın C dili, ortaya çıktıktan 40 yıl sonra dahi hala popülerliğini korumaktadır. 2017 temmuz ayı itibariyle en çok tercih edilen ikinci bir dil olması C dilinin ne denli etkili kullanıldığını ortaya koymaktadır. 2017'de en çok tercih edilen programlama dillerine ilişkin detaylara buradan ulaşabilirsiniz. Ayrıca C dilinin, C++, C#, JAVA, Payton dillerinin atası olduğunu ve bu dillerin C dili üzerinde temellendiğini hatırlatmakta fayda var.
Yukarıda da bahsettiğim gibi programlamayı öğrenmek için C dili iyi bir başlangıç noktası olacaktır. C dilini öğrenmekle sadece C dilinde yazmış olduğun programın nasıl çalıştığını anlamakla kalmaz, bilgisayarın nasıl çalıştığı hakkına zihninizde bir resim de çizmiş olursunuz.
Şimdiden iyi çalışmalar...