26 Ocak 2016 Salı

Uygulamalı C Dersleri - 1 : Merhaba Dünya

Bugün C++ ve diğer bazı programlama dillerinin temeli olan C diline basit bir giriş yapacağım. Bu yazı dizisiyle çok ileri seviye bir programlama öğrenemeseniz bile C programlamaya uygulamalı bir giriş yapmış olacaksınız. C ile C++'ı karıştırmamakta fayda var çünkü C ile yapabildiğiniz şeyleri C++'ta da yapabilirsiniz ancak C++ ile yapılan işlemleri C de yapamayabilirsiniz. Bu yazı ilk dersimiz olduğundan bu yazıda sadece ekrana belli bir karakteri yazdırmayı öğreneceğiz. Öncelikle C programlamayla ilgili birkaç temel bilgi verelim.

  • C programı yazmak için bir derleyici kullanmanız gerekmektedir. Windows için Dev C++, Linux içinse Geany derleyicilerini öneririm.
  • C programlama dilinde yazdığınız komut sonuna ; (noktalı virgül) koymalısınız aksi takdirde derleyici hata verecektir.
  • İleriki derslerde göreceğimiz koşul - karşılaştırma cümlelerinde noktalı virgül kullanılmaz.
  • C programlama dilinde komutların yanına veya herhangi bir yere bir açıklama yazmak için // kullanmalısınız. Yapacağım örnekte bunu defalarca görecesiniz.
  • Açıklamanız birden fazla satır içeriyorsa /* ile açıklamayı başlatıp */ ile bitirebilirsiniz.
  • Kütüphaneleri tanımlarken noktalı virgül kullanamazsınız.
  • Bir programın başlangıç noktası main() dir. Yapacağımız örneklerde bunu int main() olarak kullancağız. 
  • Yazdırma komutumuz printf tir. Kullanımı printf(".........."); şeklindedir. Program iki tırnak arasına yazdığınız karakterleri gösterir.
Bazı temel bilgileri verdiğimize göre ilk programımızı yazabiliriz. İlk yazacağımız programda basit olarak programı çalıştırmamız durumunda program çıktısından Merhaba Dünya çıktısını alacağız.

Program :
 
#include <stdio.h> /*Giriş ve çıkış fonksiyonlarını bulunduran kütüphaneyi aldık*/
#include <conio.h>  /*getch() komutu için kullandığımız kütüphane. Eğer Windows kullanıcısı değilsenin bu kütüphaneyi ve getch() komutunu kullanmayacaksınız.*/

int main() //Ana fonksiyonu yani programı başlatıyoruz.
{
    printf("Merhaba Dünya"); //Program çıktısı alıyoruz.
    getch(); //Windows kullanıcısı değilseniz kullanmayın.
}
Programı siz yazarken açıklama bölümlerini yazmanız gerekmiyor. Açıklama satırını yazmasanız da program doğru çalışacaktır. Eğer programı doğru bir şekilde yazmışsanız aşağıdaki gibi bir çıktı alacaksınız.

Program Çıktısı
Şimdi de printf komutu içerisinde kullanabileceğimiz bazı özellikleri öğrenelim. İlk olarak bir satır aşağıya atlamamızı sağlayan \n 'i öğreneceğiz. Uygulamayla göstermek gerekirse:

#include <stdio.h> /*Giriş ve çıkış fonksiyonlarını bulunduran kütüphaneyi aldık*/
#include <conio.h>  /*getch() komutu için kullandığımız kütüphane. Eğer Windows kullanıcısı değilsenin bu kütüphaneyi ve getch() komutunu kullanmayacaksınız.*/

int main() //Ana fonksiyonu yani programı başlatıyoruz.
{
    printf("Merhaba Dünya\n"); /*Program çıktısı alıyoruz. Program \n'i gördüğü zaman bir alt satıra geçecektir.*/
    printf("Hello World..."); //Program çıktısı alıyoruz.
    getch(); //Windows kullanıcısı değilseniz kullanmayın.
}
Program Çıktısı
Görüldüğü üzere program \n komutunu gördüğü anda bir alt satıra geçti ve diğer çıktıyı bir alt satırda yazdı. Şimdi bir Tab'lik boşluk oluşturmayı sağlayan \t komutunu öğreneceğiz. Yine bu komutuda uygulamayla görmek gerekirse:
#include <stdio.h> /*Giriş ve çıkış fonksiyonlarını bulunduran kütüphaneyi aldık*/
#include <conio.h>  /*getch() komutu için kullandığımız kütüphane. Eğer Windows kullanıcısı değilsenin bu kütüphaneyi ve getch() komutunu kullanmayacaksınız.*/

int main() //Ana fonksiyonu yani programı başlatıyoruz.
{
    printf("Merhaba Dünya\t"); /*Program çıktısı alıyoruz. Program \t'i gördüğü zaman bir Tab boşluk bırakacaktır.*/
    printf("Hello World..."); //Program çıktısı alıyoruz.
    getch(); //Windows kullanıcısı değilseniz kullanmayın.
}
Program Çıktısı

Görüldüğü üzere program \t komutunu gördüğü anda bir TAB'lık boşluk bıraktı ve diğer çıktıyı ilk çıktıyla arasında boşluk bırakarak yazdırdı.

Bu yazımda temel program çıktı komutlarını öğrenmiş olduk. Bir sonraki yazımda görüşmek üzere. Aklınıza takılan soruları yorum bölümüne yazabilirsiniz.

Saygılarımla


Hiç yorum yok:

Yorum Gönder