08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

GENEL KAVRAMLAR ve TERİMLER<br />

Atomlar ve Türleri<br />

Bir programlama dilinde yazılmış kaynak dosyanın (program) anlamlı en küçük<br />

parçalarına "atom" (token) denir. Bir programlama dilinde yazılmış bir metin, atomlardan<br />

oluşur.<br />

Bir kaynak dosya, derleyici program tarafından ilk önce atomlarına ayrılır. Bu işleme<br />

"atomlarına ayırma" (Tokenizing - Lexical analysis) denir. Farklı programlama dillerinin<br />

atomları birbirlerinden farklı olabilir.<br />

Atomlar aşağıdaki gibi gruplara ayrılabilir:<br />

1. Anahtar Sözcükler<br />

Anahtar sözcükler (keywords - reserved words) programlama dili tarafından önceden<br />

belirlenmiş anlamlara sahip atomlardır. Bu atomlar kaynak dosya içinde başka bir anlama<br />

gelecek biçimde kullanılamazlar. Örneğin bu atomların değişken ismi olarak kullanılmaları<br />

geçerli değildir.<br />

Standard ANSI C (C 89) dilinin 32 anahtar sözcüğü vardır:<br />

auto break case char const continue default do double else enum extern<br />

float for goto if int long register return short signed sizeof static<br />

struct switch typedef union unsigned void volatile while<br />

Derleyici yazan firmalar da kendi yazdıkları derleyiciler için ek anahtar sözcükler<br />

tanımlayabilir.<br />

Bazı programlama dillerinde anahtar sözcüklerin küçük ya da büyük harf ile yazılması bir<br />

anlam farkı yaratmaz. Ama C'de bütün anahtar sözcükler küçük harf olarak<br />

tanımlanmıştır. C büyük harf küçük harf duyarlığı olan (case sensitive) bir dildir. Ama<br />

diğer programlama dillerinin çoğunda büyük - küçük harf duyarlığı yoktur (case<br />

insensitive).<br />

C dilinde örneğin bir değişkene "register" isminin verilmesi geçerli değildir. Çünkü<br />

"register" bir anahtar sözcüktür, C dili tarafından ayrılmıştır. Ama buna karşın bir<br />

değişkene REGISTER, Register, RegisTER isimleri verilebilir, çünkü bunlar artık anahtar<br />

sözcük sayılmazlar.<br />

2. İsimler<br />

Değişkenler, işlevler, makrolar, değişmezler gibi yazılımsal varlıklara programlama dili<br />

tarafından belirlenmiş kurallara uyulmak koşuluyla isimler verilebilir. Yazılımsal bir varlığa<br />

verilen isme ilişkin atomlar isimlerdir (identifier).<br />

Her programlama dilinde olduğu gibi C dilinde de kullanılan isimlerin geçerliliğini<br />

belirleyen kurallar vardır.<br />

3. İşleçler<br />

İşleçler (operators) önceden tanımlanmış bir takım işlemleri yapan atomlardır.<br />

Örneğin +, -, *, / , >=,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!