c programlama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
c programlama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

29 Temmuz 2017 Cumartesi

C DİLİNİN ÖZELLİKLERİ

C dili; genel amaçlı, prosedürel, modüler, statik yazılan, taşınabilir ve hızlı bir dildir. C dilini bu özellikleri, C dilinin ortaya çıkış tarihi itibariyle eski bir dil olmasına rağmen hala yaygın olarak kullanılmasının ardındaki gerçekleri ortaya koymaktadır. Peki nedir bu özellikler neyi ifade etmektedir. Gelin kısaca bir gözatalım.


C dili procedürel (aşamalı) bir dildir

C dili gibi aşamalı özelliğe sahip dillerde işlemler, önceden tanımlanmış komutlar tarafından adım adım gerçekleştirilir. Bir C programında bir görevi gerçekleştirmesi için bir ya da daha fazla aşama (fonksiyon) tanımlanmış olabilir.  Görevleri gerçekleştirmenin tek yolu bu değil ve  tüm programlama dilleri bu şekilde çalışmaz. Farklı paradigmalara sahip programlama dilleri de var elbette. Bu paradigmalardan biri verilen görevleri yerine  getirmek için nesne yaratmaya imkan sağlayan nesne tabanlı programlama paradigmasıdır. Nesne yönelimli diller ile procedürel diller arasında belirli ayrımlar bulunmaktadır.  Bu ayrımlara ilişkin yazıya buradan ulaşabilirsiniz.

C programları hızlıdır

Phyton ve Java gibi daha yeni diller C’ye göre daha fazla özellik sunmaktadır. Bu ek özelliklerinden ötürü bu dillerin performansı daha düşük olmaktadır. C dilinde programcılara güven söz konusudur ve bilgisayar donanımının manipüle edilmesine olanak tanınmıştır. Bu olanak pek çok yüksek seviye programlama dillerinde yoktur. C dilinin programcılara sağladığı bu imkanlar, programlamaya bu dilden başlamanın gerekçelerini de ortaya koymaktadır.

C programları taşınabilir

“Bir kere yaz, derle her yerde” anlayışı C dilinin başka ortamlara taşınabilme ve çalıştırılabilme felsefesini ortaya koymaktadır. İyi bir şekilde herhangi bir sistemde yazılmış bir C programı, başka bir sistemde derlenebilir. Örnek olarak windows işletim sisteminde yazılan bir C programı Mac OS üzerinde herhangi bir değişikliğe gerek olmaksızın derlenip çalıştırılabilir.

Modüler programlama imkanı verir

C’de yazılan programın kodlarını bölümlere ayırabilir, ileride kullanmak üzere kütüphaneler şeklinde saklayabilirsiniz. Bu yaklaşıma modülarite denmektedir. C’nin kendisi çok az şey yapabilir. C dilinin gücü kütüphanelerinden gelir. Sorunları çözmek ve görevleri yerine getirmek için C dilinde standart kütüphanelerden yararlanılır. Diyelim ki ekranda bir şey göstermek istiyorsunuz, o halde printf() fonksiyonu kullanmayı sağlayan “stdio.h” kütüphanesini eklemeniz gerekmektedir.

C dili, statik yazılmış bir dildir

C dili statik olarak yazılmış bir dildir. Bunun anlamı şudur: Bir değişkenin türü yürütme esnasında değil de derleme esnasında kontrol edilir. Bu durum program geliştirirken hataları bulmada kolaylık sağlar. Öte yandan statik yazılan diller, dinamik yazılan dillerden daha hızlıdır.

C dili, genel amaçlı bir dildir

C dili eski bir dil olmasına rağmen, sistem programlamadan pek çok farklı uygulamaya kadar kullanılan bir dildir. C programlama ile geliştirilen bazı uygulamalar şu şekilde sıralamak mümkündür:

  • Gömülü sistemler
  • işletim sistemi: Windows, Linux, Android, İOS
  • Veritabanları: PostgreSQL, Oracle, MySQL,MS SQL Server
  • Diğer kullanım alanları: Ağ sürücüleri, Derleyiciler


24 Temmuz 2017 Pazartesi

C DİLİNE GİRİŞ

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...