Root > Documents > Programlama > C Dersi 01
Cyber-Warrior.Org \ Doküman \ Programlama > C Dersi 01
Madde
  Yazar : ixdorx
  Date : 20.06.2014 15:05:28
 
# C Dersi 01
 

C diline baslamadan önce bilinmesinde fayda gördügüm temel bazi bilgileri vermek istiyorum.Sonra yavas yavas C’ye basliyacagiz.

Giris
C dili programlama dillerinin en önemlilerindendir.Ne kadar önemli oldugu hakkinda fikir vermek için su bilgiyi söyliyim;
C dili ile bir isletim sistemi dahi yazilabilir.Bunu saglayacak seviyedeki kodlari içinde bulundurur.Yani anliyacaginiz üzere son derece kapsamli bir dildir.


Temel Birimler
Günümüzdeki bilgisayar sistemleri elektronik devreler araciligiyla bilgileri saklayabilme ve isleme yetenegine sahipler.

Input:Bilgisayarin bilgileri kendi sistemine alma islemi.Input islemi çesitli girdi

üniteleri ile saglanir.Ör:Not ortalamasi hesapliyan bir program düsünelim bunun çalismasi için programa notlarin girilmesi.

Output:Input isleminde alinan verilerin islenmesi ve çesitli sekillerde sonuçu

sunmasi.Output,program araciligiyla islenen bilginin baska bir bilgisyara veya ekana yada printer gibi farkli birimlere aktarir.Yukaridaki örnekte notlar girildikten

sonra programin çalismasiyla elde edilecek ortalamalar programin çiktisi olur.

CPU(Central Processing Unit/Merkezi Islemci Ünitesi):Bilgisayar bilgileri bu birim ile

isler.Bu birim isleyecegi bilgileri bilgisayarda iki farkli yerden alir;
1)Bellek(Memory):Memory hücrelerden olusur ve bilgilerin kisa süreli saklanmasini

saglar.Memory biriminin var olmasindaki asil amaç kisa sürede kullanilacak verilere CPU’nun hizli bir sekilde ulasip islemesine yardimci olacak bir sistem

olmasi.Birinci öncelik hizi denilebilir.

2)ALU(Arithmetic and logic unit/Aritmetik ve mantiksal ünite);Memorydeki bilgi bu ALU yardimiyla

islenir.Matematiksel islemler ve mantiksal karsilastirmalar gibi tüm islemler burada yapilir.Bilgi sonradan uzun süreli saklamak istenirse bu amaçla Secondary Storage

(Ikincil depolama)olarak isimlendirilen CD,DVD,USB vb... gibi araçlar kullanilir.Bunlarin var olmasindaki temel amaç ise bilgileri saklamak oldugundan veri saklama

kabiliyeti yani boyutu öncelik olur hiz ikinci önceliktir.


Bilgilerin Saklanmasi
Canlilardaki temel birim nasil hücre iste bilgisayarlardaki bilgilerin saklandigi temel birimde SIRALI ELEKTRONIK BIRIMLERIDIR.Bu birimlerin en

küçügüne bit adi verilir.Bit kavrami asagidaki gibi gösterilebilir



Bu bilgi alanlari sadece bir deger alabilir ve bu bir degerde 0 veya 1 olabilir.Bilgisayar 0 ve 1 lerle çalisir sözü iste burdan gelir.
Bu 0 veya 1 ler duruma göre kimi zaman devrenin açik veya kapali oldugunu kimi zamanda bir ifadenin dogru veya yanlis olduguna veya bir cevabin evet veya hayir

oldugunu tanimlamak için kullanabilir.



Veri saklarken sekiz bitin yanyana gelerek kullanilmasi yaygin hale gelmistir ve bundan dolayi 8 bitlik bu veri paketlerine byte(bayt) adi verilmistir.


Basit bir olasilik hesabiyla 256 farkli bilginin yukaridaki alanda saklanabilecegi sonuçunu bulunur.Yani bir byte’lik alanda 256 farkli durum gösterilebilir.Böylece

karakter ve sayilarin bir baytlik bilgi alaninda tanimlanmasi mümkün olur.

Günümüzde ses,görüntü,hareketli görüntü,sayisal ve alfasayisal degerlerin saklanmasi mümkündür.
Basit olsun diye sayisal ve alfasayisal degerlerin nasil saklandigini göstericem

Sayisal Degerler
0 ve 1 degerlerini kullanarak sayisal degerleri bilgisayarda saklamak için ikili sayi sistemi kullanilir.Yani sayisal degerler iki tabanina dönüstürülerek bilgisayarda

saklanir.ikili sayi sisteminden biri bahsetcek olursak öncelikle bu sistemi anlamak için günlük hayatimizda kullandigimi onluk sayi sistemini çözümlememiz gerekir.

Alfa Sayisal Degerler ve Özel Karakterler
Karakterlerin ve sayisal degerlerin tamamini kapsayan degerlerden olusur.Bunlar 1,2 olabilecegi gibi A,B gib alfabetik karakterleri de

kapsayabilmektedir.Alfasayisal degerlerini ve ",.+ vb... gibi diger özel karakterleri bilgisayar sisteminde saklanmasi ve kullanilmasi amaciyla her bir degere karsilik

gelen bir sayisal deger atanmistir.Bu degerler bilgi degisimi için Amerikan kod standardi olarak isim verebilecegimiz ASCII(American Standard Code For information

interchange)kod tablosunda tanimlanmistir.Bu tabloda,gösterilmek istenen her alfasayisal deger için bir sayisal deger tanimlanmistir.Bütün bilgisayar sistemlerinde bu

karsiliklarin standart olarak kullanilmasi nedeniyle sikinti yasanmamaktadir.Ör:A karakterinin bilgisayar sisteminde gösterilmesi için kullanilan sayisal karsilik 65

olarak tanimlanmistir.65 degerini ikili sayi sistemde göstermek istersek bir bytelik bilgi alaninda 01000001 seklinde gösteririz.

Islemleri Nasil Yaptiririz?
Bilgisayara bir isin yaptirilmasi için tüm ayrintilarin detayli ve düzenli bir sekilde aktarilmasi gerekir.Bu ayrintilarin aktarilmasi sirasinda

bir isin nasil yapilmasi gerektigini ALGORITMALAR(ALGORITHMS) ile tanimlariz.Bu algoritmalarida akis semalari(flow charts)ile gösteririz
Algoritma bilgisayara yapmasini istedigimiz isi hangi adimlari izleyerek yapmasi gerektigini anlatan adimlardir.Bunlar sonradan program kodlarina dönüsecek ve

bilgisayarimizin anlayabilecegi dil ile bilgisayara aktarma tamamlanacaktir.Diller sorunlarin çözümü için tanimlanan her adimin uygun yapida bilgisayarin

anlayabilecegi sekle dönüstürülmesini saglar.


Alogirtma
Algoritma,bir isin gerçeklestirilmesi asamasindaki olasi bütün adimlari tek tek tanimlayan adimlar silsilesidir.Ör:Telefon etme islemini

alogirtmik olarak ifade edelim.
1.BASLA
2.AHIZEYI KALDIR
3.SINYALI KONTROL ET,SINYAL YOKSA ARIZAYA HABER VER VE 9.ADIMA GIT
4.EGER TEL NO YURT DISINDA ISE ÜLKE VE ALAN KODUNU TUSLA
5.EGER TEL SEHIR DISI ISE ALAN KODUNU TISLA
6.TELEFON NUMARASINI TUSLA
7.TELEFON MESGUL ISE YADA CEVAP VERMIYOSA 9.ADIMA GIT
8.TELEFON KONUSMASINI GERÇEKLESTIR
9.TELEFONU KAPAT
10.BITIS
Yukaridaki algoritma ile yapilan isi baska biri baska bir algoritmaylada yapabilir.Ancak bu algoritmalarin isi yapabilme süreleri farkli olacaktir.Verilerin çok yogun

oldugu islemlerde bu süre farkli çok daha fazla olacaktir.
Bir Bilgisayar programi hazirlanmadan önce mutlaka algoritma hazirlanmali ve algoritma üzerinde en etkin yöntem denenerek bulunmalidir.Böylece yazilacak programin

adimlari önceden belirlenmis olru ve daha güvenli,daha dogru ve etkin çalismasi saglanir.Algoritmasi hazirlanan program çözümü daha sonra algoritmadaki adimlara uygun

bir sekilde programlama dili vasitasiyla bilgisayarin anliyacagi sekle dönüstürülür.


Akis Semasi
Algoritmada verilen adimlarin görsel olarak anlatilmasi için kullanilan yöntemlerdendir.Akis semalari sembollerden olusur.Yayin olarak

kullanilanlari;

Akis semalari ile bilgisayarin çözmesini istedigimiz problemler olabilecek bütün adimlari tanimlanir.Kullanilan semboller her adimi detayli olarak göstermek için

olusturulmustur.Akis semasi hazirlanirken gösterimler oklarla ve oklara ait açiklamalarla birlestirilir
Örnek Akis semasi;




Sonraki konumuzda bulusmak üzere bi sonraki konuda C dili nedir,Özellikler,derlenmesi,derleyiciler,genel kavramlar ve merhaba dünya çiktisi

veren program yazmayi,kütüphaneleri anlatmayi düsünüyorum.


MEDRESE-I YUSUFIYE TIM 2 // ixdorx

   
   
Cyber-Warrior TIM All Legal and illegal Rights Reserved.\CWDoktoray 2001©