Bilgisayar Programcılığı Nedir?
Bilgisayar bilimini ve bu bilim çerçevesinde oluşturulan araçları kullanan, bilgisayarın istenilen işi yapması için problem yaratmayı ve çözmeyi hedefleyen, çok zevkli ve çok tatmin edici, öğretmesi ve öğrenmesi zor bir iştir.
Öğretmek ve Öğrenmek Neden Zordur?
Programcılık 1950'lerden beri gelişmekte fakat daha doğru düzgün öğretim şekli bulunamamış bir uğraştır. İnsanların çoğunluğu bilgisayar programcılığına yatkın değillerdir. Yatkın olanlar ise anlamadıkları bir durumla karşılaştıklarında kendi kafalarında doğru ya da yanlış bir çözüm üretebilenlerdir. Şimdi kısaca tarihsel öğretim sürecine bakalım:
- Programlama 1950'lerde başladı.
- 1960'lardan sonra programlamanın nasıl öğretilmesi gerektiği sorgulandı.
- İngiltere'de %30-%60 üniversite birinci sınıf öğrencisi ilk programlama dersinden kaldı.
- Altı ülkedeki birinci sınıf bilgisayar bölümü öğrencilerinin sene sonunda programlayamadıkları görüldü.
- Başka bir araştırma 7 diğer ülkede de aynı sonucu buldu.
Sorun öğrencilerin ya da öğretmenlerin motivasyonu değildi. Öğrenciler bu işe yatkın olmayanlardı. Olsalar zaten derslerin işleyişinden ve yavaşlığından şikayet ederlerdi. Bilgisayar camiası her yolu denedi. Hiçbir yöntem işe yaramadı.
Bir Deney:
Üç grup öğrenci gerçek programlama sınavlarının sonuçlarını, baştan hiçbir şey bilmeden verdikleri tahmini yanıtlarıyla karşılaştırmışlar:
- %44 hemen hemen bütün sorulara kafalarında aynı modeli canlandırarak yanıt vermişler: tutarlı grup
- %39 sorulara değişik modeller kurarak yanıtlar vermişler: tutarsız grup
- %8 çoğu soruyu yanıtlamayı reddetmişler: yanıtsız grup
Konu burada ilginçleşiyor. Bu sonuçları konuyla ilgisi olmayan bazı insanlara gösterdiklerinde(ama hangi grubun programcılıkta başarılı olan grup olduğunu söylememişler), o insanların bazı varsayımlarda bulunduklarını görmüşler:
- Sonuçlara bakan kişi bilgisayar bilimci veya programcıysa: en başarılı grubun yanıtsız grup olduğunu düşündüklerini söylemişler; onlara göre, anlamadıkları soruyu yanıtlamayarak erdemli olduklarını göstermişler.
- Sonuçlara bakan kişi programcı olmayan sosyal bilimlerle ilgili biriyse: en başarılı grubun tutarsız grup olacağını düşünmüşler; onlara göre, her probleme uyan ayrı yöntem bularak akıllı oldukları göstermişler.
- Çok az kişi tutarlı grubun programcılıkta en başarılı grup olduğunu tahmin etmiş.
Doğru sonuç: O kişilerin tahminlerinin tersine, tutarlı grup, programcılıkta en başarılı olan grup çıkmış.
Programlama Dilleri Nelerdir?
Programlama dilleri programcının bilgisayarla arasında kurduğu iletişimin dilidir. Amaç programcının istediği şeyi, derdini bilgisayara anlatabilmesidir.
Programlama Dilleri Nasıl Sınıflandırılır?
Programlama dilleri iki şekilde sınıflandırılır.
- Seviyelere göre: Bu seviyeler dili bilgisayarın mı yoksa insanın mı daha kolay anlayabildiğine göre değişir. İnsan diline yakın programlama dilleri yüksek seviyeli(high level), bilgisayara yakın diller düşük seviyeli(low level) olarak kabul edilir. Şimdi bu dilleri görelim.
- Yüksek seviyeli diller: Visual Basic, Java, C#, Python
- Orta seviyeli diller: C, C++, D, Go
- Düşük seviyeli diller: Assembly komut setleri
- Makine dili: Binary
- Kullanım alanlarına göre: Bu dillerin hangi alanda kullanmak için geliştirildiğine bağlı olarak değişen sınıflandırmadır. Temelde bir dil onu kullanan programcının amacına göre davranır. Fakat her dilin iyi olduğu ve kolay işlem yaptığı alanlar vardır. Genel olarak aşağıdaki gibidir.
- Bilim ve mühendislik: Pascal, C, C++, D, Java, Fortran
- Veritabanı programcılığı: Dbase, Access, Foxpro, Sql
- Yapay zeka programcılığı: Prolog, Lisp
- Sistem programcılığı: Assembly, C, C++, D