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
   1   2   3   4   5   6   7   8   9