dizisinde paylaşacağım.Anlaşılması için daha çok örnekler üzerinden gideceğim. Hadi o zaman vakit kaybetmeden C ile başlayalım.
Öncelikle programlama bilmeyenlerimiz için bilgisayar ve programlamanın mantığından bahsedelim.
BİLGİSAYAR NEDİR?
Aslında "bilgisayar(COMPUTER)" sözcüğü İngilizce'deki "computing(hesaplamak)" fiilinden türemiştir.Bilgisayarlar girdiğimiz verileri (INPUT) alıp işler (PROCESSING) ve bize geri verir (OUTPUT). Bilgisayar yazılım (SOFTWARE) ve donanım (HARDWARE) olarak iki kısımdan oluşur. Bilgisayar sadece Makine dilinden anlar. Yani 0 ve 1 lerle çalışır. Ama bu işlemler çok hızlı ve süreklidir.PROGRAMLAMA DİLLERİ
Makine dili programlama dillerinde en alt seviyededir. Anlaşılması için donanım bilgisi ister. Makine dillerinden sonra Assembly Dili vardır. O makine diline göre daha kolaydır ama yinede anlamak için hala donanımsal bilginizin fazla olması gerekir. C dili ise Orta Seviyeli Diller kategorisine girer. Üst Seviyeli Dillere ise PASCAL ve BASIC i örnek verebiliriz.
Pogramlama dilleri: C, C++, C#, Pascal, Fortran, Basic, ProLog, Java, SQL, Delphi, JavaScript, PHP, Phyton, .NET ...
0110011001000011 MOV AL, SAYI1
1100000000010011 ADD AL, SAYI2
0101010000000000 MOV TOPLAM, AL
Makine Dili Assembly Dili
PROGRAM YAZMAK
Program yazmak için herhangi bir şeye ihtiyacınız yoktur. Ama programı çalıştırabilmek için programınızın derlenmeye ihtiyacı vardır. Bu derleme işlemini derleyici (COMPILER) yapar. Compiler programı örneği olarak DEV-C++ ve Code::Blocks'u söyleyebilirim.

ALGORİTMA
Algoritma, bir problemin çözümüne giden yoldur. Çözüm mantığıdır. Programda neyin nasıl yapılacağını ancak algoritma kurarak yazabilirsiniz.
KISACA C DİLİ
C dili,yapısal bir program yazmak için ideal bir dildir.1967 yılında Martin Richards tarafından geliştirilmiştir. C dili, bir işletim sistemi olan UNIX'in geliştirilmesinde kullanılmış ve bu sayede ün kazanmıştır. Program yazabilmek için Basit C programları ile başlayalım.
EKRANA METİN YAZDIRMAK
Daha önce programlama yapmamış biriyseniz C yazı şekli biraz değişik ve karışık gelebilir. Merak etmeyin basit şekilde gideceğiz. Ekrana "Hello World" yazmak için yandaki kodlara ihtiyacımız vardır.Şimdi kodları parça parça inceleyelim.#include <stdio.h> burada # işareti programın derlenmeden önce önişlemci tarafından işlenmesini sağlar. Önişlemciye <stdio.h> başlık dosyasındaki istenen kısmın programa eklenmesini söyler. Başlık dosyaları içinde hazır yazılmış fonksiyonlar barındırır. Her fonksiyonu uzun uzun yazmak çok zor ve zaman kaybı olduğundan, istediğimiz fonksiyonu Standart C Kütüphanesindeki başlık dosyasından çağırırız. Bu örnekte printf fonksiyonu çağırıldı.
int main() ifadesi her C programında bulunur. Bu temel fonksiyondur. Her fonksiyonun gövde başına { , fonksiyon sonuna da } sembolu konulur.
printf("Hello world!\n"); ifadesi ekrana tırnak işaretlerinin arasındaki kısmı (STRING) yazdırır. \n ifadesi ekrana yazılmaz. Bu ifade imlecin bir alt satıra geçmesini söyler. Ayrıca her komuttan sonra ; işareti konulması gerekir.
return 0; ifadesi işletim sistemine 0 değerini göndererek programın başarıyla çalıştığını söyler.
İKİ TAMSAYIYI TOPLATMAK

İşler birazcık karmaşıklaştı. Merak etmeyin şimdi hepsini açıklayacağım.
int sayi1,sayi2,toplam; buradaki sayi1, sayi2 ve toplam değişken isimleridir. int ifadesi ise bu değişkenlerin tamsayı olduklarını ifade eder. int tipinden başka veri tipleri de bulunur.(char, float, double...) Burada dikkat edilmesi gereken şey C derleyicilerinin büyük-küçük harf duyarlılığı vardır. Yani değişkenin adını yukarıda tanımlarken sayi1 diyip, fonksiyon içinde Sayi1 yazarsanız derleyici hata verir. Ayrıca değişken isimleri harf ile başlayamaz ve türkçe karakter alamaz.
scanf("%d",&sayi1); scanf fonksiyonu ekrana girdiğimiz değeri okur. %d belirteci girdiğimiz sayının tamsayı olması gerektiğini belirtir. & ise adres operatörüdür. Yani girdiğimiz sayının bellekteki yerini gösterir. Mesela programı başlatıp ilk tamsayı olarak 52 girelim. & operatörü 52 sayısını bellekte sayi1 isimli adreste tutulduğunu söyler bize.
toplam = sayi1 + sayi2; burada = atama işaretidir. Atama işlemi de sağdan sola doğrudur. Yani girdiğimiz iki sayıyı topladı ve bellekteki toplam isimli adrese götürüp yerleştirdi.
printf("toplam %d dir.\n",toplam); burada %d görüyoruz. Aynısını yukarda işledik. Yani tamsayı ama ne tamsayı acaba? Burada bize bellekte bulunan toplam değerini ekrana yazdırmayı gösteriyor. Yani oradaki %d ifadesi toplam değişkeni için.
Eveeeet. Bu yazı dizisinin ilk yazısının sonuna geldik.Bilgisayarı ve programlamayı kısaca tanıdık, C diline başlangıç yaptık. Bir sonraki yazı da görüşmek üzere. Bu yazıyla ilgili sormak istediklerinizi veya öneri ve fikirlerinizi yorum olarak bırakabilirsiniz. Hoşunuza gittiyse belirtmeyi unutmayın. Kendinize iyi bakın :)


Hiç yorum yok:
Yorum Gönder
Fikir, öneri ve sorularınızı yorum olarak bırakabilirsiniz :)