PC Hocası Forum


C Programlama Dili'ne Giriş
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5


Konu: 9
Mesaj: 36
Cinsiyet: Bay
Kıdem: 23-04-2016

Tarihçe
C Programlama Dili genel amaçlı orta seviyeli ve yapısal bir programlama dilidir. 1972 yılında Dennis Ritchie tarafından Bell Telefon Labaraturvarında 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.
Burada verilen C notarında, ağırlıklı olarak ANSI C veya diğer adıyla Standart C konu edilmiştir.

Neden C
  • C, en popüler dildir.[url=http://langpop.com/][/url]
  • C, güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir, kelime işlemciler oluşturabilir veya grafik çizebilirsiniz.
  • C, iyi bir yazılım geliştirme ortamına sahiptir.
  • C, özel komut ve veri tipi tanımlamasına izin verir.
  • C, taşınabilir bir dildir.
  • C, gelişimini tamamlamış ve standardı oluşmuş bir dildir.
  • C, yapısal bir dildir. C kodları fonksiyon olarak adlandıralan alt programlardan oluşmuştur.
  • C++, Java, JavaScript, JavaApplet, PHP, C#, ... gibi diller C dilinden esinlenmiştir.
İlk C Programı
Program 1.1 de verilen C programı derlendikten sonra, ekrana 'Merhaba Dünya!' yazısını basan yalın bir C programıdır. Satır başlarına yerleştirilen 1:, 2: 3: ... rakamlarının yazılmasına gerek yoktur. Bu rakamlar sadece daha sonra program ile ilgili açıklama yapılırken, ilgili satırda bulunan kodlar izah edilirken kullanılacaktır. Bu programın bilgisayarda ilk.c adı ile kaydedilmiştir.


Program 1.1: Derlendikten sonra ekrana 'Merhaba Dünya!' yazar

Kod:
01:/* ilk.c: ilk C programi */
02:#include <stdio.h>
03:
04:main()
05:{
06:   printf("Merhaba Dünya!\n");
07:}

/* ... */

        Programda, 1. satırda /* ... */ sembolleri görülmektedir. Bu ifadeler arasında yazılan herhangi bir metin, işlem vb. satırlar, derleyici tarafından işlenmez (değerlendirilmez). Yani /* */ ifadeleri açıklama operatörüdür.


NOT
Açıklama operatörü olarak C++ tarzı iki-bölü (//) de kullanılmaktadır. Günümüzde birçok C derleyicisi // operatörünü desteklemektedir. Bu operatörü kullanmadan önce derleyicinizin bu operatörü desteklediğinden emin olun.

/*
   Bu satırlar derleyici tarafından
   değerlendirilmez. Ayrıca programın           C tarzı
   çalışma hızını da değiştirmez.
*/

// Bu satırlar derleyici tarafından
// değerlendirilmez. Ayrıca programın           C++ tarzı
// çalışma hızını da değiştirmez.


#include <stdio.h>
            2. satırdaki #include deyimi, programda eklenecek olan başlık dosyanını işaret eder. Bu örnekte verilen başlık dosyası (header file) stdio.h dir. #include <stdio.h> ifadesi stdio.h dosyasının derleme işlemine dahil edileceğini anlatır


main()
           4. satırdaki main() özel bir fonksiyondur. Ana program bu dosyada saklanıyor anlamındadır. Programın yürütülmesine bu fonksiyondan başlanır. Dolayısıyla her C programında bir tane main() adlı fonksiyon olmalıdır.


printf()
           6. satırdaki printf() standart kütüphane bulunan ekrana formatlı bilgi yazdırma fonksiyondur. stdio.h dosyası bu fonksiyonu kullanmak için program başına ilave edilmiştir. Aşağıda printf() fonksiyonunun basit kullanımı gösterilmiştir.



Örnek kullanım şekli                 Ekranda yazılacak ifade
printf("Element: Aluminyum");                Element: Aluminyum
printf("Atom numarası = %d",13);          Atom numarası = 13
printf("Yoğunluk = %f g/cm3",2.7);          Yoğunluk = 2.7 g/cm3
printf("Erime noktası = %f derece",660.32);  Erime noktası = 660.32 derece


Başlık Dosyaları
 C dilinde bir program yazılırken, başlık dosyası (header file) olarak adlandırılan bir takım dosyalar #include önişlemcisi kullanılarak program içine dahil edilir. C kütüphanesinde bulunan birçok fonksiyon, başlık dosyaları içindeki bazı bildirimleri kullanır. Bu tür dosyaların uzantısı .h dir. ANSI C'deki standart başlık dosyaları şunlardır:

  assert.h    locale.h     stddef.h
  ctype.h     math.h       stdio.h
  errno.h     setjmp.h     stdlib.h
  float.h     signal.h     string.h
  limits.h    stdarg.h     time.h


ilk.c programında kullanılan başlık dosyası stdio.h, #include <stdio.h> ifadesi ile derleme işlemine dahil edilmiştir. stdio.h standard giriş/çıkış (STandarD-Input-Output) kütüphane fonksiyonları için bazı bildirimleri barındıran bir dosyasıdır. Programda kullanılan printf() fonksiyonunu kullanmadan önce bu başlık dosyası programın başına mutlaka ilave edilmelidir. Aksi halde derleme esnasında

          undefined reference to _printf

şeklinde bir hata mesajı ile karşılaşılır.



2 kısma bölmek zorundayım o yüzden buraya kadar olan sorularınızı yorumla sorabilirsiniz konular alıntıdır.
300.000.000m/s 299.792.458m/s

Alıntı
.
Konu: 1
Mesaj: 49
Cinsiyet: Bay
Kıdem: 23-04-2016

Programlama bilgisi olmayan birisi nereden başlamalı ?
Araştırma - Geliştirme

Alıntı
.
Konu: 9
Mesaj: 36
Cinsiyet: Bay
Kıdem: 23-04-2016

(26/04/2016, Saat: 19:14)Ar-Ge Adlı Kullanıcıdan Alıntı: Programlama bilgisi olmayan birisi nereden başlamalı ?

Öncelikle algoritma mantığını kavramalı ve VB.NET , Java , C başlangıç için en uygun dillerdir.

Algoritma hakkında konu açacağım
300.000.000m/s 299.792.458m/s

Alıntı
.
Konu: 46
Mesaj: 353
Cinsiyet: Bay
Kıdem: 23-04-2016

Oww bne çince gibi geldi Big Grin

Alıntı
.
Konu: 1
Mesaj: 49
Cinsiyet: Bay
Kıdem: 23-04-2016

(26/04/2016, Saat: 19:48)system3276 Adlı Kullanıcıdan Alıntı:
(26/04/2016, Saat: 19:14)Ar-Ge Adlı Kullanıcıdan Alıntı: Programlama bilgisi olmayan birisi nereden başlamalı ?

Programlama bilgisi olmayan biri önce programlamaya hevesi olmalı gördüğü programları merak etmeli bunu bende yaparım demeli

Kendi kendine ne düşünüp demeli demedim ki Smile
Hangi dilden başlamalı ? C, C#, Java, Vb.Net, Python, Delphi ?

Yada şöyle sorayım. Kendine nasıl bir yol çizmeli ?
Araştırma - Geliştirme

Alıntı
(Son Düzenleme: 27/04/2016, Saat: 02:51, Düzenleyen: Ar-Ge. Sebep: yazım hatası. ) .
Konu: 9
Mesaj: 36
Cinsiyet: Bay
Kıdem: 23-04-2016

(27/04/2016, Saat: 02:50)Ar-Ge Adlı Kullanıcıdan Alıntı: Kendi kendine ne düşünüp demeli demedim ki Smile
Hangi dilden başlamalı ? C, C#, Java, Vb.Net, Python, Delphi ?

Yada şöyle sorayım. Kendine nasıl bir yol çizmeli ?

Öncelikle platformunu seç, mobil yada bilgisayar için. Bilgisayar için ise web programlama mı yoksa normal yazılım mı.

Daha sonra öğrendiklerinizi test edin, proje hazırlayın ve kendi tasarımlarınızı yaratın. Örn: Python ortamında etklişimli kabukda toplama çıkarma çarpma işlemlerini öğrendiniz ve onları kullanışlı bir hesap makinesi yapıp test edebilirsiniz. Böyle böyle daha büyük projelere emin adımlarla gidebilirsiniz.
300.000.000m/s 299.792.458m/s

Alıntı
.
Konu: 1
Mesaj: 49
Cinsiyet: Bay
Kıdem: 23-04-2016

@Scream

güzel ve mantıklı bir cevap. Aradığımda buydu aslında Smile
Kendim için değil genel olarak sormuştum aslında soruyuda.
Araştırma - Geliştirme

Alıntı
.


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Algoritma Mantığına Giriş Ahmet Doğukan G. 0 284 14/01/2017, Saat: 20:06
Son Yorum: Ahmet Doğukan G.
  Hangi Dİli Seçmeliyim ksakal 0 320 18/11/2016, Saat: 21:25
Son Yorum: ksakal
  Yeni başlayan birisi hangi dili tercih etmeli? Demir Dağlı 22 1,743 24/07/2016, Saat: 23:09
Son Yorum: InFlames
  Hangi Programlama Dilini Seçmeliyim ? Rebazar 8 895 20/06/2016, Saat: 23:40
Son Yorum: expert

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi

Powered by MyBB
Pchocasi.com.tr


Tasarım