7 Ekim 2016 Cuma

İlk C Programı

Program çalıştırılması sonucunda ekrana «Hello World!» yazmaktadır.

1.Satır: Yorumlar /* …. */ Comments:  1.satır /* ile başlayıp */ ile bitmektedir. Bu işaretler arasına yorum satırları yazılır. Yorumlar, okunabilirliği artırmak amacıyla kullandığımız bir özelliktir. Programcı notları olarak da düşünülebilirler. Yorum satırlarında bilgisayar hiçbir işlem yapmaz çünkü C derleyicileri bu satırları atlar. Dolayısıyla, yorum satırları için makine diline çevrilmiş kodlar oluşturulmaz. Yorumlar, diğer yazılımcıların programınızı anlamasında yardımcı olur ancak çok fazla yorum satırı programın ve kodun okunabilirliğini azaltır. Tek satır olan yorumlar için // karakteri de kullanılabilir. Yorumlar programın herhangi bir yerinde olabilirler.
İç içe açıklamalara izin verilmez.
/* yorum deneme /* …. */ …..*/
Program başlangıcının; programın yazılma amacı, yazarı, yazılma tarihi vb. yorumlarla olması programlama sürecine adaptasyon noktasında yararlı olabilir.

Yorum Satırı Örnekleri
/* Tek satır yorum */

// Tek satır yorum

/* İki satır yorum
                     örneği */

/* Birden fazla
       satır yorum
              örneği */

Toplam = X + Y; // X ve Y toplanarak Toplam değişkenine atanır.

2. ve 3. Satır: Ön işlemci Direktifleri (#include):  Yazılan program derlenmeye başlamadan önce ön işlemci komutları çalıştırılır ve çalışan sisteme özgü olan görevleri yerine getirir.# işaretiyle başlayan satırlar, program derlenmeden önce C ön işlemcisi tarafından işlenirler. Bu satır, ön işlemciye standart giriş/çıkış başlık dosyasının yani «stdio.h» dosya içeriğinin programa eklemesini söyler. Bu başlık dosyası, derleyicinin «printf» gibi standart giriş/çıkış kütüphane fonksiyonlarının (STandarD-Input-Output) derlerken kullanabileceği bilgi ve bildirimleri içerir. Başlık dosyalarının  uzantısı .h dir.Başlık dosyaları, derleyicinin kütüphane fonksiyonu çağrılarının doğru yapılıp yapılmadığını anlamasında yardımcı olan bilgiler içerir.  ANSI C'deki standart başlık dosyaları şunlardır:
assert.h,ctype.h,errno.h,float.h,limits.h,locale.h,math.h,setjmp.h,signal.h,stdarg.h, stddef.h, stdio.h, stdlib.h,string.h,time.h 

«stdio.h» başlık dosyasının eklenmesi tercihe bağlıdır fakat standart giriş/çıkış fonksiyonlarının kullanıldığı programlara eklenmelidir. Bu sayede, derleyici, hataları derleme anında bulabilecektir.
Aksi takdirde, hatalar programın çalıştırıldığı anda ortaya çıkar. Bu tür hataların düzeltilmesi oldukça güç olur.

5. Satır: main( ) fonksiyonu: C programlarının ana fonksiyonu olarak tabir edilir. main kelimesinden sonraki parantezler ( ) main'in  fonksiyon adı verilen program oluşturma bloklarından biri olduğunu gösterir. Programın yürütülmesi ilk olarak bu fonksiyonun çağrılmasıyla gerçekleşir. C programları bir veya birden fazla fonksiyon içerebilir ancak bunlardan biri mutlaka main olmalıdır. Küme parantezi, { , her fonksiyonun gövdesinin başına yazılır. Diğer küme parantezi , } , ise her fonksiyonun sonuna yazılmalıdır. Bu iki parantez arasında kalan program parçacığına «blok» denir. Bloklar C'de önemli program birimleridir.

7. Satır: printf("Hello World!\n"); fonksiyonu: printf standart kütüphanede bulunan ekrana formatlı bilgi yazdırma fonksiyondur. Çift tırnak işareti arasındaki karakterleri ekrana yazdırır.
Yazdırılacak karakterlerin tümüne karakter dizesi «string», mesaj ya da hazır bilgi «literal» denir.
printf, parantezler içindeki bağımsız değişkenler (argument) ve noktalı virgülden oluşan bu satıra «ifade» denir. Her ifade ; (noktalı virgül) ile bitmelidir. Noktalı virgüle ifade sonlandırıcı da denir.
printf ifadesindeki tırnak işaretleri arasındaki karakterler aynen ekrana yazdırılır. Ancak \n karakterlerinin yazdırılmamaktadır. Ters eğik çizgi ( \ ), çıkış karakteri olarak adlandırılır ve printf'in farklı bir iş yapması gerektiğini belirtir. printf, ters çizgi işaretiyle karşılaştığında, bu işaretten sonraki karaktere bakar ve bu karaktere göre bazı özel işler yapar.Ters çizgi  işareti ( \ ) ve bu işaretten sonra gelen karaktere çıkış sırası denir. \n çıkış sırası, yeni satır anlamına gelir ve imlecin yeni satıra geçmesine sebep olur. Çıkış karakterleri (escape sequence) aşağıdaki gibidir:

C Programlama Dili Kod Katman Yapısı


C Sistemleri ve Kütüphaneleri


C sistemleri üç kısımdan oluşur:
Programlama ortamı
C programlama dili
C standart kütüphaneleri
C programları «fonksiyon» adı verilen parçalardan ya da modüllerden oluşur.
Fonksiyonlar C «bloklarından» oluşur.
Her fonksiyon/blok bir veya daha fazla «deyimi» içerir.
Her bir deyim program çalıştırıldığında belirli bir eylemi yerine getirir. Deyimler işlemleri yerine getiren komutlardır.

C Dili Taşınabilirdir (Portable) !!!


C dili, donanımdan bağımsızdır.
C dili ile dikkatli bir biçimde yazılmış bir program, her bilgisayara taşınabilir.
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.
Sonuç olarak Windows işletim sistemlerinde yazılan bir C kodu, Linux, UNIX veya VAX gibi işletim sistemlerinde de derlenebilir.

C Programlama Dili Tercih Nedeni

C, en popüler dillerdin birisidir.
C, güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir, kelime işlemciler oluşturabilir veya grafikler çizebilirsiniz.
C, yazılım geliştirme ortamları oldukça fazladır.
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ırılan alt programlardan oluşmuştur.
C++, Java, JavaScript, JavaApplet, PHP, C# gibi diller C dilinden esinlenmiştir.

C Programlama Dilinin Tarihçesi


C programlama dili, geniş amaçlı, orta seviyeli, yapısal bir programlama dilidir.
C, temelde iki eski dile dayanır : BCPL ve B.
BCPL, 1967 yılında Martin Richards tarafından işletim sistemleri ve derleyiciler yazmak için geliştirilmiştir.
C programlama dili 1972 yılında Bell Laboratuvarlarında Dennis Ritchie tarafından geliştirilmiştir.
C programlama dili, UNIX işletim sisteminin kodlama ve geliştirilmesinde kullanılarak popülerliğini arttırmıştır.
1970'lerin sonunda C, şu anda geleneksel C olarak bilinen haline geldi. 1978 yılında Kernighan ve Ritchie tarafından yazılan, «The C Programming Language» adlı kitabın yayınlanmasından sonra, C'ye olan ilgi artmıştır.
ANSI C, C programlama dilinin, 1989 yılında Amerika'da «American National Standards Institute (ANSI)» ve tüm dünyada «Internationals Standards Organization (ISO)» tarafından standart hale getirilmiş sürümüdür.
ANSI C standardı, 1989 yılında onaylanmış, 1999 yılında gözden geçirilmiş ve Mart 2000'de C99: ISO/IEC 9899:1999 standardı Standart C olarak kabul edilmiştir

4 Ekim 2016 Salı

Yazılımı kullanacak müşterinin ihtiyaçları nasıl belirlenir?

  • Planlama oyunu toplantıları.
  • Anket ile bilgi toplama.
  • Yazılımının bir önceki sürüme bakılır.
  • Benzer yazılımları inceleme.
  • Prototip çıkarma
  • Başka?
  • Sanırım böyle olmalı (tahmin)? (Tahminlerden uzak durulmalıdır.)


Müşteriden elde edilen bilgiler bizim için bir harita niteliği taşıyacaktır!

Testin yazılım yaşam çevrimi içerisindeki yeri nedir?

Yazılım testti; yazılım geliştirmenin her aşamada ayrıca ele alınmalıdır. Sadece kodlamadan sonraki test kısmında değil.

Yazılım işi için harcanması gereken efor nelerdir?

1.Proje başlangıç çalışmaları
2.Gereksinimleri belirle ve Gereksinim dökümanını oluştur.
(Planlama oyunu,benzer sistemleri inceleme,vb teknikleri kullan)
3.Şartnameyi oluştur.
4.Görevlendirme
5.Yazılım testlerini ve test planları
6.Tasarım dokmanlarını oluştur.
(Donanım ve yazılıma ait çalışma ortamı için arayüzleri oluştur.)
7.Kaynak kodu
(Yazılım mimarisi,Programlama)
8.Bakım safası
... Başka neler olabilir?