C ile Kodlama
Yazan : Şadi Evren ŞEKER
Bu yazının amacı, c ile yazılan bir kodun nasıl bir programa dönüştüğünü açıklamaktır. Basitçe bir kod program C dilinde yazılmış bir dosyadır. Bu kaynak kodun (Source Code) bir programa ve ardından da bir işleme (process) dönüşmesi için sırasıyla:
- Kod derlenir (Compile)
- Derlenmiş kodlar bağlanır (linker)
- Bağlanmış kodlar hafızaya yüklenir (loader)
Yukarıda sıralanmış olan adımların teorik arka planı bu yazının konusu dışında olup yukarıdaki bağlantılara tıklayarak detaylı bilgi alınabilir. Bu yazıda basit bir programcının nasıl kodunu çalışır hale getirdiği anlatılacaktır. Aşağıdaki örnek kod ile başlayalım:
#include <stdio.h>
int main(){
printf("Sadi Evren SEKER");
return 0;
}
yukarıdaki kod, ekrana “Sadi Evren SEKER” yazısı yazan basit bir koddur. Buna göre öncelike stdio.h ismi verilen başlık dosyası (header) programa dahil edilir ve bu başlıkta bulunan kodlar ışığında programımızın içerisinde bulunan fonksiyonlar çalıştırılır. Örneğin printf fonksiyonunun ne işe yaradığı ismi geçen stdio.h dosyasında tanımlıdır.
Programımızın ilk.c isimli bir dosyaya kaydedildiğini kabul edelim ve farklı ortamlarda nasıl derlenerek çalıştırıldığına bakalım:
Programımızı derlemek için (compile) linux işletim sisteminde GCC ile:
gcc ilk.c -o ilk
programı çalıştırmak için de:
./ilk
yazmanız yeterlidir.
Programımızı dev-c++ ortamında derleyerek çalıştırmak için kodumuzu yeni bir dosyaya (source code) yazdıktan sonra klavyeden F9 tuşuna basabilir veya menülerden Execute > Compile&Run seçeneğini seçebiliriz:

Dev-C++ ile kodun compile ve run edilmesi
Aynı uygulamayı MS Visual C++ ile çalıştırmak için:
Öncelikle yeni bir proje oluşturulur (New > Project).
Projeye yeni bir isim verilir. Örneğin bu uygulama için “ilk” ismini verebilirsiniz.
Oluşturulan yeni projedeki “Source Files” üzerinde sağ tuş ile tıklayarak Add > New Item seçilir:

Çıkan diyalog kutusundan C++ File(.cpp) seçeneği seçilerek Name kısmına dosyanın adı yazılır (örneğin ilk.c) :

Son olarak açılan editörde yukarıdaki kod yazılarak Debug > Start Debugging seçilir veya klavyeden F5 tuşuna basılır:

Sonuç açılan konsol ekranında aşağıdaki şekilde görülebilir:

« Çift Tamponlama (Double Buffering, Çift Arabellek) | Türkçe için TimeML »
Yorumlar
Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'C ile Kodlama' isimli yazı 06 Oct 2008 tarihinde, saat: 18:50 'de Şadi Evren ŞEKER tarafından gönderilmiş, toplam 629 defa okunmuştur.
Benzer yazıları C/C++ kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.
Yazarın Kitabı
Bu yazının yazarı Şadi Evren ŞEKER'in son çıkan kitabı "Programlama ve Veri Yapılarına giriş (C, C++ ve JAVA ile)" hakkında bilgi almak için Buraya tıklayabilirsiniz.
Eklenen Son Yazılar
- Özyineli Diller (Recursive Languages)
- Özyineli Geçiş Ağları (Reursive Transition Networks)
- Gellish (Kontrollü Doğal Dil)
- Karar Problemi (Decision Problem)
- Masfuf (Matris , Matrix)
- Turing Makinesi (Turing Machine)
- Özyineli Sayılabilir Diller (Recursively Enumerable Languages)
- Chomsky Hiyerarşisi ( Chomsky Hierarchy )
- Anlamsal Ağlar (Semantic Network)
- Mana Ağları (Sematic Webs, Anlamsal Ağ)
Yapılan Son Yorumlar
- vildan: teşekkürler..
- Şadi Evren ŞEKER: Elbette; farklı iki örnek daha...
- rasim: daha baska ornekler verebılırmısınız
- Zeynep Kaya: İyi günler.Benim size bi sorum daha...
- Zeynep Kaya: Cok tesekkür ederim yardımınız icin..
Yakın Yazılar
Huffman Kodlaması (Huffman Encoding)
Feistel Şifreleme (Feistel Cipher, Fesitel Ağı, Feistel Network)
MVC (Model View Controller, Model Bakış Kontrolcü)
Dinamik Markof Kodlaması ile Sıkıştırma (Data Compression Using Dynamic Markov Coding)
Mana Ağları (Sematic Webs, Anlamsal Ağ)
Bağlantılar