IRCDForum.COM - IRC ve mIRC dünyasının forumu!   irc hosting


  IRCDForum.COM - IRC ve mIRC dünyasının forumu! IF - Programlama / Yazılım Genel Programlama C ve C++


Yeni Konu   Cevap Yaz

 
LinkBack Seçenekler Stil
Alt 12 Ekim 2015, 21:24   #1
 
Code - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 01 Mart 2015
Mesajlar: 203
WEB Sitesi: www.code.com
IRC Sunucusu: irc.code.com
İlgi Alanı:
Alınan Beğeni: 33
Standart Genel C kurallari

C dilinde bir program oluşturmak bir anlamda ev yapmaya benzer. Ev yapımı için temel hazırlanır. Daha sonra çimento ve kum kullanılarak tuğlalar yapılır. Ardından bu tuğlalar bir düzen içerisinde birleştirilerek duvarlar inşa edilir. Bütün duvarlar bitirildikten sonra evi inşa etmiş oluruz. Gömülü C’de de bir takım komutlar birleştirilerek fonksiyonlar oluşturulur.



Daha yüksek düzeyde işlem olarak kabul edilen bu fonksiyonlar birleştirilerek program elde edilir. Bütün C dili programları main() adında en az bir fonksiyona sahip olmak zorundadır. Main fonksiyonu C programının temelini oluşturur ve program kodunun yürütülmesine bu fonksiyondan başlanır. Programda bulunan bütün fonksiyonlar doğrudan veya dolaylı olarak main fonksiyonu tarafından çağrılır.


Main fonksiyonu program başladığı zaman sistem tarafından çağrılan ilk fonksiyon olduğu için, üzerine düşük seviye görev yüklenir. Çoğu durumda main fonksiyonun işlevi programı başlangıç durumuna getirmek ve fonksiyonlar arası ilişkileri düzenlemekten öteye geçmez.
Bir gömülü C’nin en basit şekli aşağıdaki gibidir.
Alıntı:
#include <stdio.h>
int main()
{
printf ("HELLO WORD"); /* klasik C test programı*/
while(1); // sonsuza kadar işle
return 0;
}

Bu program “HELLO WORD” ifadesini seri port olarak tanımlanmış çıkışa gönderecek ve işlemci resetlenene kadar program askıya alınacaktır.
Anlatımımıza yukarıdaki örneği incelerek devam edelim.
#include <stdio.h> ifadesi ile C’nin standart Giriş/Çıkış kütüphanesini (stdio.h) programa dahil edilmiş olur. Derleyici stdio.h dosyasını bu programın bir parçasıymış gibi algılar. Böylece bu kütüphanede tanımlanmış bütün tür, komut ve fonksiyonlar program içerisinde kullanılır hale getirilmiş olur. Bu sayede stdio kütüphanesinde tanımlanmış bir fonksiyon olan printf() fonksiyonunu program içerisinde kullanabildik.
return 0; ifadesi program sonlandığında işletim sistemine (eğer işletim sistemi kullanılıyorsa) 0 değerini gönderir.

GENEL C KURALLARI
1) Her bir main() adında en az bir fonksiyona sahip olmak zorundadır. Programın yürütülmesine main() fonksiyonundan başlanır.

2) Programda bir ifadenin sonunu göstermek için Noktalı virgü (;)l kullanılır. Bir ifadenin en basit formu noktalı virgülün kendisidir.

Alıntı:
init_platform();
printf("Hello World\n\r");
cleanup_platform();



3)
Bir fonksiyon içeriğinin başlangıç ve bitiş noktalarını belirtmek için süslü parantez {} kullanılır.

Alıntı:
int main()
{
}



4)
“ “ çift tırnak bir metin dizesinin başlangıç ve bitiş noktasını göstermek için kullanılır.

Alıntı:
char isim[]= “FPGA”;

GENEL C KURALLARI
C dilinde bir program oluşturmak bir anlamda ev yapmaya benzer. Ev yapımı için temel hazırlanır. Daha sonra çimento ve kum kullanılarak tuğlalar yapılır. Ardından bu tuğlalar bir düzen içerisinde birleştirilerek duvarlar inşa edilir. Bütün duvarlar bitirildikten sonra evi inşa etmiş oluruz. Gömülü C’de de bir takım komutlar birleştirilerek fonksiyonlar oluşturulur. Daha yüksek düzeyde işlem olarak kabul edilen bu fonksiyonlar birleştirilerek program elde edilir.
Bütün C dili programları main() adında en az bir fonksiyona sahip olmak zorundadır. Main fonksiyonu C programının temelini oluşturur ve program kodunun yürütülmesine bu fonksiyondan başlanır. Programda bulunan bütün fonksiyonlar doğrudan veya dolaylı olarak main fonksiyonu tarafından çağrılır.
Main fonksiyonu program başladığı zaman sistem tarafından çağrılan ilk fonksiyon olduğu için, üzerine düşük seviye görev yüklenir. Çoğu durumda main fonksiyonun işlevi programı başlangıç durumuna getirmek ve fonksiyonlar arası ilişkileri düzenlemekten öteye geçmez.
Bir gömülü C’nin en basit şekli aşağıdaki gibidir.
Alıntı:
#include <stdio.h>
int main()
{
printf ("HELLO WORD"); /* klasik C test programı*/
while(1); // sonsuza kadar işle
return 0;
}

Bu program “HELLO WORD” ifadesini seri port olarak tanımlanmış çıkışa gönderecek ve işlemci resetlenene kadar program askıya alınacaktır.
Anlatımımıza yukarıdaki örneği incelerek devam edelim.
#include <stdio.h> ifadesi ile C’nin standart Giriş/Çıkış kütüphanesini (stdio.h) programa dahil edilmiş olur. Derleyici stdio.h dosyasını bu programın bir parçasıymış gibi algılar. Böylece bu kütüphanede tanımlanmış bütün tür, komut ve fonksiyonlar program içerisinde kullanılır hale getirilmiş olur. Bu sayede stdio kütüphanesinde tanımlanmış bir fonksiyon olan printf() fonksiyonunu program içerisinde kullanabildik.
return 0; ifadesi program sonlandığında işletim sistemine (eğer işletim sistemi kullanılıyorsa) 0 değerini gönderir.

GENEL C KURALLARI
1) Her bir main() adında en az bir fonksiyona sahip olmak zorundadır. Programın yürütülmesine main() fonksiyonundan başlanır.

2) Programda bir ifadenin sonunu göstermek için Noktalı virgü (;)l kullanılır. Bir ifadenin en basit formu noktalı virgülün kendisidir.
Alıntı:
init_platform();
printf("Hello World\n\r");
cleanup_platform();

3) Bir fonksiyon içeriğinin başlangıç ve bitiş noktalarını belirtmek için süslü parantez {} kullanılır.
Alıntı:
int main()
{

}

4) “ “ çift tırnak bir metin dizesinin başlangıç ve bitiş noktasını göstermek için kullanılır.
Alıntı:
char isim[]= “FPGA”;

5) Programa eklenecek başlık dosyaları için #include deyimi kullanılır. #include deyimi sonlandırılması için noktalı virgül ( kullanılmaz. Eklenecek dosya ismi < > veya “ “ simgelerinin arasına yazılır. Genel kullanım ANSI C'deki standart başlıkları için < > simgesinin, kullanıcı tarafından oluşturulan başlık dosyalar için “ “ simgesinin kullanılması şeklindedir.
Alıntı:
#include < stdio.h>
#include “platform.h”

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
6) Tanımlayıcılar: Değişken veya fonksiyon isimlerine tanımlayıcı adı verilir. Tanımlayıcı adları harf veya _ altçizgi ile başlamak zorundadır. Ardından harf, rakam veya alt çizgi ile devam ederler.
Tanımlayıcı isimleri belirlenirken aşağıdaki yöntemler tavsiye edilir.
Tanımlayıcı isimleri anlamlı kelimelerden seçilmeli ve yeterince uzun olmalıdır. İsimler birkaç kelimeden oluşacak ise kelimler arasına _alt çizgi konulmayı yada kelimelerin baş harfleri büyük yazılmalıdır.

Alıntı:
int udp_gonderme_fonksiyonu();
void UdpGondermeFonksiyonu();

Sabit tanımlayıcıların bütün harflerinin büyük yazılması, program içerisinde tanımlayıcının sabit olduğunu gösterecektir.

Alıntı:
#define ADRESS 0x0009
const int BAUDRATE= 9600;

Tanımlayıcılar küçük büyük harf duyarlılıkları vardır. Aşağıda ifadelerdeki temp tanımlayıcıları birbirinden faklıdır.


Alıntı:
int temp;
int Temp;
int TEMP;

Tanımlayıcılar herhangi bir uzunlukta olabilir. Bu kullanılan derleyiciye bağlıdır. Bazı derleyiciler yalnızca sınırlı sayıda karakteri tanırlar. (ilk 25 karakter gibi) Bu yüzden tanımlayıcı tanımlarken dikkatli olunması gerekir.

7) C dili serbest biçimli bir dildir. Bu yüzden program içerisindeki tırnak içerisinde gösterilen boşluklar hariç diğer bütün boşluklar göz ardı edilir. Programdaki boşlukların düzenli olması programın anlaşılabilir olmasını sağlar.


Düzensiz kod
Alıntı:
int main(){printf ("Selam C"); while(1); /*sonsuza kadar işle*/ return 0;}

Düzenli kod

Alıntı:
int main()
{
printf ("Selam C");
while(1); /*sonsuza kadar işle*/
return 0;
}

8) C’de açıklamalar için // veya /*...*/ simgeleri kullanılır. Açıklamalar yazılan koda dahil olmayıp, programlayıcının not ve uyarılarını içerir. Açıklamalar programlar için kritik olup, programın okunabilirliği artırır. Programa eklenmiş doğru yorumlar programın diğer programlayıcılar tarafından anlaşılması sağlar yada daha sonra kendi programlayıcısının programda ne yaptığını hatırlamasına yardımcı olur.



Geleneksel yorum sınırlayışı /*…*/ ‘dır. Slash-yıldız blok yorumları oluşturmak için kullanılır. Derleyici bir "/*" ifadesi ile karşılaştığında "“*/”" ifadesine kadar olan bütün metinleri açıklama olarak kabul eder.



Alıntı:

/* bu ifadeler
daha sonra kullanılacak */ return 0;

Diğer taraftan Slash-slash (//) sınırlayıcısı sadece önüne konulduğu satırın sonuna kadar olan metinleri yorum olarak algılattırır.

//bu ifadeler
//daha sonra kullanılacak

Bu iki sınırlayıcı arasındaki fark // simgesi tek bir satırı kapsarken, /*..*/ simgesi ise bu iki ifade arasındaki metinleri (birden çok satır olsa bile) kapsaması.

9) C dilinde derleyici için özel anlama sahip sözcükler bulunur. Bu sözcüklere özel amaçlı sözcükler denir. Özel amaçlı sözcükler tanımlayıcı olarak kullanılamazlar ve program içerisinde küçük harflerle yazılmaları gerekir. Aşağıda C de kullanılan özel amaçlı sözcükleri bulabilirsiniz.





Kaynak:[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
 Code isimli Üye şimdilik offline konumundadır   Alıntı

Yeni Konu   Cevap Yaz

Etiketler
genel, kurallari


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Jandarma Genel Komutanlığı'nda yangın IF-Haber Gündem 0 16 Temmuz 2016 12:53
Unix Genel Güvenlik Bilgileri Anti GNU - Linux - UNIX 0 17 Ağustos 2015 21:59
Tanzimat Edebiyatı Genel Özellikleri Violent İslamiyet 1 23 Şubat 2015 15:27
Genel PHP Hataları ve Çözümleri Ahmet PHP 1 16 Şubat 2015 13:59
Helper Genel Sohbet Toprak Help Sohbet 0 25 Ocak 2015 23:14

irc hosting web hosting

Powered by vBulletin®
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.