2 Eylül 2013 Pazartesi
Bilgisayar Programlama
Bilgisayarın herhangi bir işlemi gerçekleştirebilmesi için, uygun yazılımın çalıştırılması gerekir. İlk bilgisayarın bugün anladığımız anlamda yazılımları yoktu. Komutlar işlemciye dışarıdan ve doğrudan veriliyordu. Bu durumda her komutun, her gerektiğinde yeniden yazılması gerekiyordu. Komutların bellekte saklanması fikri, bu yüzden, devrimci bir fikir oldu. Böylelikle programcılar, bir defa yazdıkları komutu defalarca kullanabilmeye başladılar.
Birleştirici Diller
Bilgisayar sadece 0 ve 1'lerden oluşan bir alfabeye sahiptir. Alfabelerinin bu kadar sınırlı olması bilgisayarlar açısından bir sıkıntıya yol açmaz. Çünkü, örneğin sekiz karakteri birarada okumak şartıyla, istenen her harf için ayrı bir sembol dizisi oluşturulabilir. Örneğin 01010000 A harfine, 01010001 B harfine karşı gelebilir. Böylelikle bilgisayar da bizim alfabemizdeki bütün sembolleri kullanabilir.
İlk dönemlerde programcılar bilgisayarın alfabesini bilmek zorundaydılar. Komutlarını bilgisayarını anlayacağı biçimde yazıyorlardı. Ancak bu hem çok zaman alıcı, hem çok sıkıcı bir işti. Üstelik çok insani bir süreç olmadığı için sıkça ve çokça hata yapılmasına yol açıyordu. Bilgisayarı bu biçimde kullanmayı öğrenmek için çok uzun süreli uzmanlık eğitimi gerekiyordu. Sonunda uzmanlar bir program geliştirdiler. Söz konusu program, bizim sembollerimizle yazılmış olan komutları bilgisayarın anlayacağı dile tercüme ediyordu. Daha sonra farklı bilgisayar donanımları için benzer işi yapacak programlar geliştirildi. Bu tür programlara Birlerştirici Diller adı verilir.
Birleştirici diller sayesinde bilgisayarı kullanmak, eskisine kıyasla olağanüstü kolaylaştı. Çünkü artık programlarımızı kendi sembollerimizle yazıyorduk. Bilgisayarın birleştirici diline ait programı çalıştırıyor ve yazdığımız programı bilgisayarın diline tercüme etmesini sağlıyorduk. Bu noktada iki noktaya işaret etmekte fayda var.
Birincisi, birleştirici diller kullanılmaya başlandıktan sonra da bilgisayarlar sadece kendi dillerini, yani makine dilini bilirler. Bilgisayarların yeteneklerinde bir artış yada işleyiş prensiplerinde bir değişiklik ortaya çıkmış değildir. Sadece eskiden kullanıcıların görevi olan bazı işler bilgisayara devredilmiştir.
İkincisi, birleştirici diller bugün hala kullanılıyor olsalar da, pek az uzman dışında kimse onları kullanmaz ve kullanmayı da bilmez. Çünkü daha öncesine kıyasla ciddi bir adım olsa da, birleştirici dillerin öğrenilmesi zor, kullanımı çok sıkıcıdır. Birleştirci dillerde bilgisayarın her işlem adımı için ayrı bir komut yazılması gerekir.
Örneğin bir toplama işlemi
1. belirli bir bellek adresinden verinin alınması,
2. bir başka adresten başka bir verinin alınması,
3. iki verinin toplanması ve
4. sonucun bir bellek adresine yazılması
gibi dört adım gerektiriyorsa, her adım için ayrı bir komut yazılmalıdır. Örneğin bir sayının bir başka sayıya bölünmesi söz konusu olduğunda çok daha fazla işlem adımı gerekir. Üstelik birleştirici dillerde kullanıcı, verilerin ve işlemin sonuçlarının belleğin hangi adresine yazıldığı gibi ayrıntıları da bilmek zorundadır.
Kaydol:
Kayıt Yorumları
(
Atom
)
Hiç yorum yok :
Yorum Gönder