05.06.2013 Views

Algoritma ve programlamaya Giriş

Algoritma ve programlamaya Giriş

Algoritma ve programlamaya Giriş

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.

işletilmek, çalıştırılmak üzere tasarımlanmış dosyalar yazılım kapsamına girer. Yazılım<br />

programlama dilleri ile tasarlanır <strong>ve</strong> yazılır. Programlama dilleri, bilgisayarınızın donanımını<br />

(ekran kartı,ses kartı,modem...) sizin en rahat biçimde kullanabileceğiniz düzeye getirmeye<br />

çalışır. Yani bilgisayarın o soğuk 1010110 gibi rakamlarını sizin zevkle kullandığınız<br />

programlara, işletim sistemlerine, oyunlara çevirir.<br />

Örneğin kullanılmakta olan Windows işletim sistemi onbinlerce sayfadan, milyonlarca<br />

bilgisayar kodunun bir araya gelmesinden oluşur. Đşte işin tüm zorluğu, o kodların arasında<br />

dolaşan, hata mesajlarını günlerce o kodları gözden geçirerek arayan, sandalye tepesinde<br />

saatlerce aynı ekrana bakarak ilginç görüntüler sergileyen programcıların üzerindedir...<br />

Bilgisayar programcıları işini zevkle yapan <strong>ve</strong> işini bir hobi edinmiş insanlardan oluşur. Aksi<br />

halde yoğun konsantrasyon <strong>ve</strong> sabır isteyen bu işi yapmak aşırı zorlaşır. Programlama dilleri<br />

kendi aralarında sınıflara ayrılmışlardır. Đnsanın en zor öğrenebileceği, anlayabileceği yani<br />

1100101 gibi makina kodlarına yakın diller en alt seviyeli programlama dilleri, insanın en kolay<br />

anlayıp kullanabileceği <strong>ve</strong> insan diline yakın özellikler gösteren diller ise en yüksek seviyeli<br />

programlama dilleridir. Şimdi bu sınıflandırmaya örnekler <strong>ve</strong>relim;<br />

1 ) Çok yüksek seviyeli diller: VisualBasic, Acces, Foxpro...<br />

2 ) Yüksek seviyeli diller: Pascal,Basic,Fortran...<br />

3 ) Orta seviyeli diller: C,C++,ADA...<br />

4 ) Düşük seviyeli diller: Assembly...<br />

5 ) Makina dilleri: Bilgisayarın çalışma dilleri 1 <strong>ve</strong> 0'lardan oluşur...<br />

Bu dillerin kullanıldığı alanlara örnek <strong>ve</strong>rirsek;<br />

1 ) Bilim <strong>ve</strong> Mühendislikte: Pascal,C,C++,Fortran...<br />

2 ) Veritabanı Programcılığında: Dbase,Acces,Foxpro,Sql...<br />

3 ) Yapay Zeka Kullanımında: Prolog,Lisp...<br />

4 ) Sistem Programcılığında: C,C++ <strong>ve</strong> sembolik makina dilleri...<br />

Bir bilgisayar programı nasıl yazılır? Bir yazılım değişik dillerle oluşturulabilir fakat izlenen<br />

yöntemler genelde birbirine benzer. Örneğin <strong>Algoritma</strong>... <strong>Algoritma</strong>, elimizdeki sorunun<br />

çözümüne gidebilmek için tasarlanan yollar, yöntemlerdir. Örneğin bir arkadaşınıza daha önce<br />

gitmediği bir yerdeki bir postaneyi tarif edeceksiniz. Bunun için anlatımda genelden özele<br />

giden bir yol izlersiniz. Önce gideceği semti sonra caddeyi sonra postanenin olduğu yönü tarif<br />

eder son olarak da kolay bulması için postanenin çevresindeki göze batan özelliklerden<br />

bahsedersiniz. Đşte bu yaptıklarınız bir algoritmadır. Ve amacınız arkadaşınıza postaneyi bu<br />

algoritma yardımıyla tarif etmektir... Bilgisayar programlama dilleri de programcılıkta bunun<br />

gibi yöntemler kullanarak çözüme gider. <strong>Algoritma</strong>nın uzunluğu kullanılan programlama dilinin<br />

seviyesi <strong>ve</strong> problemin karmaşıklığı ile doğru orantılıdır. Yapılan algoritma <strong>ve</strong> tasarımdan sonra<br />

yazılım aşamasına gelinir <strong>ve</strong> bu aşamada yapılacak programın kullanım ömrü, programın<br />

kullanım düzeyi <strong>ve</strong> hangi amaçla kullanılacağı gibi soruların cevaplarına bakılarak<br />

programlama dili seçilir. Dil seçimi bazı kriterlere göre yapılmaktadır, örneğin kısa sürmesi <strong>ve</strong><br />

görsel tasarım içermesi, <strong>ve</strong>ritabanı iletişimi yoğun kullanılması gereken bir program yapmamız<br />

gerekiyor olsun. Bu durumda Assembly dili ile yola çıktığımızda bahsedilen proje birkaç kişilik<br />

deneyimli bir programcı grubu ile birkaç yıl alır. C ile iki programcı aynı işi üç dört ayda<br />

VisualBasic <strong>ve</strong>ya Delphi ile bir programcı bahsedilen işi bir iki aya yakın bir sürede yapabilir.<br />

Başka bir açıdan örnek <strong>ve</strong>rirsek örneğin bir ekran kartı programlamamız gerekiyor <strong>ve</strong> bu<br />

kartın dri<strong>ve</strong>r'ını ( sürücüsünü ) biz yazacağız. Bu durumda bu işi VB <strong>ve</strong>ya Delphi ile yapmamız<br />

imkansızdır, kullanmamız gereken diller öncelikle Assembly <strong>ve</strong> C/C++ olmalıdır.<br />

E<strong>ve</strong>t, programlama dillerinin kendi alanları vardır <strong>ve</strong> her dil kendi alanında kullanıldığı<br />

sürece başarılı <strong>ve</strong> etkili kullanılmış olur. Buraya kadar anlatılanı özetlersek:<br />

Bir bilgisayar programı yazmak için belli aşamalar vardır <strong>ve</strong> bu aşamalar geçildiğinde<br />

kodlamaya başlanabilir.<br />

<strong>Algoritma</strong> <strong>ve</strong> Programlamaya <strong>Giriş</strong> 4 Öğr. Gör. Mustafa AKSU

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

Saved successfully!

Ooh no, something went wrong!