C Programlama Dili'ne Başlangıç
Konu Başlıkları :
- Programlama Nedir?
- Programlama Dillerinin Kısa Tarihçesi
- Derleyici (Compiler) ve Yorumlayıcı (Interpreter) Nedir?
- C'de Program Yazmak için gerekli araçlar ve adresler
- C Programlama Dili
- İlk C Programım (Merhaba Dunya)
- C Dilinde Kullanılan Anahtar Kelimeler
Programlama Nedir?
Bilgisayar temel olarak hardware(donanım) ve software(yazılım) olarak iki kavramdan oluşmaktadır.
Kısaca programlar için bilgisayar donanımını kontrol eden komut kümelerinin bütünü denilebilir. Programlama dili ise bu komut kümeleriyle programcının bilgisayara ne yaptırması gerektiğinin tek tipleştirilmiş yoludur(yorumu) diye tanımlayabiliriz.
Programlama dilleri, programcının bilgisayara hangi veri üzerinde işlem yapacağını, verinin nasıl depolanıp iletileceğini, hangi koşullarda hangi işlemlerin yapılacağını tam olarak anlatmasını sağlar. Programcının işlemi yaparken uyguladığı programlama dilinin söz dizimine (syntax) uymak zorundadır. Her programlama dilinin kendine özgür bir söz dizimi vardır.
Şu ana kadar 150’den fazla programlama dili yapılmıştır. Bunlardan bazıları Pascal, Turbo Pascal, Basic, qBasic, C, C#, C++, Java, Cobol, Perl, Python, Ada, Fortran, Delphi , Python , Ruby , Go ve daha niceleri..
Programlama Dillerinin Kısa Tarihçesi
Programlama dilinin kökleri 1800'lü yıllara kadar gitmektedir. Ancak bu programlama dili ile yapılanlar bilgisayar programları değillerdi. Bizim bildiğimiz anlamda programlama dilleri, bilgisayarların ilk dönemlerinde yaratılan ve kullanımı çok zor olan makine dili ve assembly dilleriyle başlayan süreçtir. Modern programlama dillerinin tarihi 1940 yılına kadar dayanır. 1940’larda geliştirilen ilk elektronik bilgisayarlar için Assembly dili ile programlar geliştirilirken, bu dilin kullanımının zor olduğu görülmüş ve diğer programlama dilleri geliştirilmiştir. Konrad Zuse 1943-1945 yılları arasında Plankalkül adında bir programlama dili geliştirmiştir. Fakat o yıllarda bu dil için bir derleyici tasarlanmamıştır. Alan Turing, John von Neumann, John Mauchly, J. Presper Eckert ve Herman Goldstine tarafından geliştirilmiş olan ENIAC Coding System ve C10 ilk programla dillerinden kabul edilirler.
1950-1960 yılları arasında 4 önemli programalama dili geliştirilmiştir. Bunlar FORTRAN, LISP, COBOL ve ALGOL'dur. 1960-1978 Oslo’daki Norveç Hesaplama Merkezi tarafından 1962-1967 yılları arasında geliştirilen Simula ilk nesneye-yönelik programlama dilidir. 1964 yılında John George Kemeny ve Thomas Eugene Kurtz tarafından BASIC (Beginner’s All-purpose Symbolic Instruction Code) dili geliştirilmiştir. PASCAL dili Niklaus Wirth tarafından 1968-1969 yılları arasında geliştirilmiş ve 1970’te yayınlanmıştır. C programlama dili ise 1972 yılında Bell Laboratuarlarında Dennis Ritchie tarafından geliştirilmiştir (Dennis Ritchie daha önce Ken Thompson ile birlikte UNIX işletim sistemi ve B programlama dili üzerinde de çalışmıştır). Yine o yıllarda geliştirilen önemli dillerden biriside 1978 tarihli SQL dilidir.
Derleyici (Compiler) ve Yorumlayıcı (Interpreter) Nedir?1980 ve 1990 yıllarında ise Nesne Tabanlı Programlama hayatımıza girmiş ve halen geçerliliğini koruyan dillerin ortaya çıkmıştır. Bu dönemde ortaya çıkan önemli diller : C++ (1980) , Perl (1987) , Tcl (1988) , Ada (1983)[/b]
Windows tabanlı uygulama geliştirmeyi sağlayan Visual Basic, Microsoft tarafından 1991 yılında piyasaya sürüldü. Yine aynı yıl Java dili (1991), Sun Microsystems mühendislerinden James Gosling tarafından geliştirildi. Dinamik web sayfalarının yaratılmasında kullanılan PHP dili Rasmus Lerdorf tarafından 1995’te geliştirildi.
Ve 2000'lerde geliştirilmiş diller : C# (2001) , F# (2002) , Scala (2003) , Factor (2003), Go (2009) ... .
Bazı programlama dillerinde kaynak kodları derleme ve link işlemleri sonrasında makina kodlarına çevrilir ve .exe uzantılı bir dosya elde edilir. Elde edilen bu dosya hangi bilgisayarda olursa olsun ek bir program yükleme gereksinimi olmadan çalıştırılabilir. C, derleyici programlama dilleri olarak adlandırılan bu grubun içinde yer almaktadır. Diğer grup ise yorumlayıcı programlama dilleridir. Bu dillerde yazılan programların çalışabilmeleri için kaynak kodlarının bir yorumlayıcı tarafından yorumlanması gerektiğinden, programın çalışacağı her bilgisayara ayrıca yorumlayıcı bir program yüklenmelidir. Yorumlayıcı programın kaynak kodunu satır satır makine koduna çevirerek çalıştırır. Örneğin Java programlama dili bir yorumlayıcı programlama dilidir. Derleyici programı bir kez derlendikten sonra makina kodlarına çevrildiğinden, yorumlayıcı program ise her çalıştığında yorumlanması gerektiğinden, derleyici program daha hızlı çalışır.
Program yazmak için gerekli araçlar ve temin edebileceğiniz adresler
Program yazabilmek için temelde hiçbir şeye ihtiyacınız yoktur. Program yazmak için Windows’un not defterini veya Linux'da Gedit,notepad,leafpad gibi programlarda kullanılabilir. Önemli olan yazılan programın derlenmesidir. Derleme işlemine “compile” ve derlemeyi yapan derleyiciyeyse “compiler” denir. C Programalama dili için internet üzerinden birçok Compiler bulabilirsiniz.
C programları veya kaynak kodları (source code) uzantısı .c olan dosyalarda saklanır. Kaynak kod, bir C derleyicisi (C compiler) ile nesne koduna (object code) daha sonra uygun bir bağlayıcı (linker) programı ile işletim sistemininde çalıştırılabilen (executable) bir koda dönüştürülür.
Derleyiciler :
GCC derleyicisi için :
Kod: Tümünü seç
http://www.gnu.org/software/gcc/index.html
Kod: Tümünü seç
http://www.bloodshed.net/
Kod: Tümünü seç
http://www.codeblocks.org/downloads/
C Programlama Dilinin Popülaritesinin temel nedenleri :C Programlama Dili genel amaçlı orta seviyeli ve yapısal bir programlama dilidir. 1969-1973 yılları arasında Bell Laboratuvarlarında Dennis Ritchie isimli araştırmacı tarafından Unix işletim sistemi ile kullanılmak için tasarlanmıştır. C, özellikle sistem programlamada sembolik makine dili (Asembler) ile tercih edilmektedir. İşletim sistemleri, derleyiciler ve debug gibi aşağı seviyeli sistem programlarının yazılımında yoğun olarak C programlama dili kullanılır. C'nin yayılması ve gelişmesi, büyük bir bölümü C dili ile yazılan UNIX işletim sisteminin popüler olmasıyla başlamıştır. C Programlama Dili, hemen her alanda kullanılmaktadır. Günümüzde nesneye yönelik programlama dilleri (C++, Java) ve script dilleri (JavaScript, JavaApplet, PHP) gibi programlama dilleri C Programlama Dili'nden esinlenmiştir. C taşınabilir (portable) bir dildir. Yani herhangi bir C programı hiçbir değişikliğe uğramadan, veya çok az bir değişimle, başka bir derleyicide ve/veya işletim sisteminde derlenebilir. Örneğin, Windows işletim sistemlerinde yazılan bir C kodu, Linux, UNIX veya VAX gibi işletim sistemlerinde de derlenebilir. Taşınabilirlik, herkesin kabul ettiği bir standart ile gerçekleştirilebilir. Bugün, C Programla Dili için American National Standards Institute (ANSI) kurumunun Mart 2000'de belirlediği C99: ISO/IEC 9899:1999 standartı Standart C olarak kabul edilmiştir. 1980'li yıllarda IBM firmasının kendi ürettiği kişisel bilgisayarda kullanmak üzere C dilini seçmesiyle dilin popülaritesi artmıştır.
- C, en yaygın dildir. Popülarite si yüksektir.
- C, iyi bir geliştirme ortamına sahiptir ve esnektir.
- C, özel komut ve veri tipi tanımlamasına izin verir.
- C, portable(taşınabilir) bir dildir.
- C, gelişimini tamamlamış ve standardı oluşmuş bir dildir.
- C, yapısal bir dildir. C kodları fonksiyon olarak adlandırılan alt programlardan oluşmuştur.
- C++, Java, JavaScript, JavaApplet, PHP, C#, gibi nice diller C dilinden esinlenmiştir.
Kod: Tümünü seç
/* ilk C programim */
#include <stdio.h>
#include <conio.h>
int main()
{
printf("Merhaba Dunya! Yazilimadasi.com\n");
getch();
}
Online olarak bu adreste derleme işlemlerini yapabilirsiniz :
Kod: Tümünü seç
https://www.onlinegdb.com/online_c_compiler