Page 4 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 4
1.1.2. Yazılım Geliştirme Ortamları
Yazılımlar, ikilik dizileri daha anlaşılabilir kılan kelime ve sembolleri kullanır. Böylece bilgisayarların
dilini öğrenmek ve karmaşık problemleri çözen programlar yazmak kolaylaşır. Bu amaçla, komutları üst
düzey yazılımlardan alt düzey makine diline çevirebilen araçlar da kullanılabilir. Python gibi üst düzey
diller, programcıların İngilizce konuşma diline çok yakın bir şekilde program kodlarını yazabilmelerine
olanak sağlar. Geçtiğimiz yaklaşık 60 yıllık süreçten günümüze kadar FORTRAN, COBOL, Lisp, Has-
kell, C, Perl, C++, Java ve C# gibi pek çok üst düzey dil geliştirilmiştir. Bu tür programlama dilleri ile
uygulama geliştiren programcılar, donanım ya da makine dili gibi konulardaki detaylar ile ilgilenmeden
çok etkili yazılımlar geliştirebilir. Böyle bir dönüştürme aracının, kendi dilimizi anlayıp işleme dökmesini
bekleyebiliriz ancak günlük konuşma dilleri programlama dillerine göre son derece karmaşık olduğundan
bu işlem olası değildir. Derleyici olarak kullandığımız, bir programlama dilini diğerine çeviren programlar
yaklaşık 60 yıldır hayatımızdadır ancak konuşma dilinin işlenerek programa dönüştürülmesi hâlâ yapay
zekâ araştırma konuları arasındadır. Günlük konuşma dilini belirli standartlar çerçevesinde anlaşılır kıl-
mak, bugünkü yazılımların kapasitesinin çok üstünde bir beklentidir. Programlama dilleri oldukça basit
bir yapı ve kesin kurallar ışığında bilgisayar tarafından çözülebilecek problemler için çözüm üretmektedir.
Geleneksel olarak yeni bir dilde yazılan ilk program “Merhaba, Dünya!” adı verilen programdır.
Python’da aşağıdaki şekilde yazılmaktadır:
Python dili ile yazılmış ilk örneğe bakalım:
print "Merhaba, Dünya!"
Bu print komutunun bir örneği olup ekranda Merhaba, Dünya! yazar. Tırnak işaretleri programda
bir değerin başlangıcını ve sonucunu gösterir ve ekranda gözükmez.
Python dili ile yazılmış aşağıdaki örneğe bakalım:
Toplam = 0
DersSaati = 3
Hafta = 14
Toplam = DersSaati * Hafta
Bu satırlar bir Python programındaki bazı satırlar olabilir. Bu satırlar bazı hesaplama işlemleri (= ve
*) ile benzerlik göstermektedir. DersSaati, hafta ve toplam olarak ifade edilen kelimeler, değişken olarak
adlandırılmaktadır. Bu değişkenler verileri bilgisayarın hafızasında korumak için kullanılır. Bu satırlar
Python dili ile yazıldığından herhangi bir makine dili tarafından anlaşılır değildir. Kullanıcı programı
çalıştırdığında, yorumlayıcı programlar, Python kodunu makine koduna çevirir. Üst düzey program
kodu kaynak kod (source code) olarak adlandırılır. Bu koda karşılık gelen makine diline ise hedef kod
(target code) adı verilir. Yorumlayıcı, kaynak kodu hedef koda dönüştürür. Üst düzey programların gü-
zelliği, kodlamanın donanımdan bağımsız olarak yapılabilmesidir. Üstünde çalışılan platform ne olursa
olsun, Python yorumlayıcısı kurulu ise tüm programlar tüm platformlarda çalıştırılabilir. Programcıla-
rın yazılım geliştirme sürecini destekleyen pek çok araç vardır. Bunlardan bazıları aşağıda listelenmiştir.
1.1.3. Editörler
Bir editör, programcının kaynak kodu yazmasını ve dosyaya kaydetmesini sağlar. Çoğu editör, renk-
lendirme desteği sunarak dilin özelliklerini ortaya çıkarır ve programcının üretkenliğinin artmasını
destekler. Dili oluşturan parçaların kurallara uygun bir şekilde düzenlenmesi söz dizimi (syntax) olarak
ifade edilir. Geliştirme araçlarının yazılanları tam olarak doğru anlaması için, kullanılan kelime ve sem-
bollerin kurallara uygun biçimde dizilmesi önemlidir. Yalnızca doğru biçimde ifade edilen programlar
110