2 Ekim 2012 Salı

1.Hafta Programlama Temelleri

1. PROGRAMLAMANIN YAPI TAŞLARI
1.1. Bilgisayarın Çalışma Mantığı
Bilgisayar, giriş üniteleri tarafından bilgi girilebilen, işlem üniteleri tarafından aritmetiksel ve karşılaştırma işlemleri yapabilen, bellek üniteleri tarafından gerektiğine bu bilgileri saklayabilen ve çıkış üniteleri tarafından bu bilgileri görüntüleyen elektronik bir cihazdır.

Bilgisayarlarda harfler, rakamlar, semboller ve kodlar elektrik olarak voltajın olup olmaması ile ifade edilir. Voltaj var, lamba yanıyorsa 1; voltaj yok, lamba yanmıyorsa 0 kodlarını alır. İki durumlu olan bu kodlamaya "ikilik sistem" denir. Bilgisayara tuşlardan verilen her bilgi 1 ve 0 kodlarına çevrilir. Her 0 ve 1, bit olarak; sekiz bitlik grup ise  byte olarak tarif edilir.

1.1.1. Makine Dili
Makine dili mikroişlemci ya da mikrodenetleyici gibi komut işleme yeteneğine sahip entegrelerin işleyebilecekleri komutlardan ve buna uygun söz diziminden oluşan dile verilen addır.

Kısaca özetleyecek olursak;
  Bilgisayarın doğal dilidir.
  Makine dili “010101001”‟lerden oluşan komutlardır ve bunlar doğrudan makineye hitap eder.
  Makine dili işlemci türüne özel olarak yazılmaktadır. Dolayısıyla, bir  işlemci türü için makine diliyle yazılmış program, diğer işlemciler için uygun olmamaktadır.

1.1.2. İkili Sayı Sistemi
Bilgisayar ortamında dört çeşit sayı sistemi kullanılmaktadır. Bunlar;
  İkilik sayı sistemi (Binary)
  Sekizlik sayı sistemi (Oktal)
  Onluk sayı sistemi (Desimal)
  Onaltılık sayı sistemi (Heksadesimal)

Sekizlik sayı sitemi  (oktal):  Bu sayı sisteminde sadece 0,1,2,3,4,5,6,7 rakamları kullanılır.

Onaltılık sayı sistemi  (heksadesimal):  Bu sayı sisteminde 16 tane  rakam bulunmaktadır. 1,2,3,4,5,6,7,8,9,A,B,C,D,E,F rakamlarından oluşur. 16‟lık sayı sisteminde her bir harf bir rakamı temsil eder. Bunlar;  A = 10, B=11, C=12, D=13, E=14, F=15 „tir.

İkili sayı sistemi(Binary): İkili sayı sistemi 2 tabanını kullanır. 0 ve 1 olmak üzere iki rakamı vardır.  Bu sayılar bilgisayarda akımın geçmesi veya geçmemesi esasına göre belirlenir.

  2'li sistemden 10'lu sisteme dönüştürme:

(101101)2 = (?)10

32
16
8
4
2
1

1
0
1
1
0
1
= 1 + 4 + 8 + 32 = (45)10


  10'lu sistemden 2`li sisteme dönüştürme:

(45)10=(?)2

45
:
2
=
22
Kalan
=
1
22
:
2
=
11
Kalan
=
0
11
:
2
=
5
Kalan
=
1
5
:
2
=
2
Kalan
=
1
2
:
2
=
1
Kalan
=
0
1
:
2
=
0
Kalan
=
1


(45)10 = (101101)2

1.1.3. Derleyici
Programcılıkta, bir programlama dilinde yazılmış olan kaynak kodunu başka bir dile(genellikle makine koduna) çeviren yazılımlara derleyici denir.

1.2. Yazılım
Yazılım,  elektronik aygıtların belirli bir işi yapmasını sağlayan programların tümüne verilen isimdir.
Bir problemi çözmek amacıyla bilgisayar dili kullanılarak oluşturulmuş anlamlı komutlar bütünüdür.

1.2.2. Yazılım Çeşitleri
Bilgisayar yazılımları genel olarak 2 ana grupta incelenebilir.

  Sistem  yazılımları (system software)  :  Bilgisayarı yöneten, denetleyen, kontrol eden yazılımlardır.
Örneğin: Linux, Pardus, Windows vb.

  Uygulama  yazılımları (application software)  :  Belli bir alana ve uygulamaya ilişkin olarak kullanıcılar için geliştirilmiş yazılımlardır.
Örneğin:  Kelime işlemci programları, web hazırlama araçları, programlama araçları vb.

1.3. Programlama Araçları
1.3.1. Programlama Dili
İster genel  ister  özel amaçlı olsun tüm  uygulama ve sistem yazılımları programlama dilleriyle yazılır.  Bir programlama dili, insanların bilgisayara çeşitli işlemler yaptırmasına imkân  veren her türlü sembol, karakter ve kurallar grubudur.  Programlama dilleri insanlarla bilgisayarlar arasında tercümanlık görevi yapar. Programlama dilleri, bilgisayara neyi, ne zaman, nasıl yapacağını belirten deyim ve komutlar içerir.

1.3.2. Programlama Dilleri Çeşitleri
Bir programlama dili ya insan ya da makine anlayışına yakındır. İnsan anlayışına daha yakın programlara dillerine yüksek seviyeli programlama dilleri, makineye yakın olanlara ise düşük seviyeli programla dilleri denir.

  Yüksek  seviye programlama  ile yazılan projelerin  kaynak kodları  kısa, derlenmiş hâlleri ise uzun olur. Çalışma hızları ise yavaştır.
  Alçak seviye programlama ile yazılan projelerin kaynak kodları uzun, derlenmiş hâlleri ise kısadır olur. Çalışma hızları ise en yüksek seviyededir.

Programlama dillerini seviyelerine göre 5 ana gruba ayırabiliriz:
  Çok yüksek seviyeli diller ya da görsel diller
Access, Foxpro, Paradox,Xbase, Visual Basic, Oracle Forms

  Yüksek seviyeli diller (Bunlara algoritmik diller de denir.)
Fortran, Pascal, Basic, Cobol

  Orta seviyeli diller
C, C++(C Plus) , C#(C Sharp)  Orta seviyeli diller daha az kayıpla makine diline çevrilebildiğinden daha hızlı çalışır.

  Alçak seviyeli programlama dilleri
Sembolik makine dili (Assembler).

  Makine dili
En aşağı seviyeli programlama dilidir  (Saf makine dili tamamen 1 ve 0 lardan oluşuyor.

Hiç yorum yok:

Yorum Gönder