Bilgisayar Programlama
Computer Programming
Tanım
Bir bilgisayara belirli bir dizi işlemi gerçekleştirmesini yönlendiren, biçimsel bir dilde kodlanmış talimatların verilmesi süreci.
Örnek Vaka / Uygulama
Bir psikoloji laboratuvarında katılımcıların reaksiyon süresini (reaction time) milisaniyelik hassasiyetle ölçmek ve verileri toplamak için Python dilinde bir uyarıcı sunum betiğinin (script) yazılması ve test edilmesi.
Derin Analiz
Bilişsel bilimler, insan-bilgisayar etkileşimi ve hesaplamalı biliş bağlamında bilgisayar programlama, soyut düşünme, karmaşık problemleri alt parçalara ayırma (decomposition), örüntü tanıma ve algoritma geliştirme süreçlerini kapsayan üst düzey bir bilişsel beceridir. Bilişsel yük teorisi açısından bakıldığında, programlama dili öğrenmek ve mantıksal akış kurmak, çalışan belleğin (working memory) kapasitesini yoğun biçimde kullanır ve uzun süreli bellekte şemaların (schemas) oluşturulmasını gerektirir. Düşük seviyeli makine kodlarından yüksek seviyeli semantik dillere geçiş, insan bilişsel mimarisi ile makine mantığı arasındaki soyutlama merdivenini temsil eder.
Etimoloji
İngilizce 'computer' (hesaplayan, Latince 'computare' [hesaplamak, bir araya getirmek]) ve 'programming' (program yazma, Yunanca 'programma' [halka açık duyuru, taslak], 'pro-' [önceden] + 'graphein' [yazmak]) kelimelerinin birleşiminden türetilmiştir.
Karıştırmayın
Kodlama (coding) kavramı genellikle programlamanın eş anlamlısı olarak kullanılır; ancak kodlama sadece yazım sürecini kapsarken, programlama analiz, tasarım, hata ayıklama (debugging) ve sistem mimarisini içeren daha geniş bir bilişsel süreçtir.
Keşfetmeye Devam Edin
Algoritma
Algorithm
Bir problemi çözmek, bir görevi yerine getirmek veya bir hesaplama dizisini yürütmek için tasarlanmış kesin tanımlı kurallar veya prosedürler kümesidir.
Bilişsel Yük
Cognitive Load
Belirli bir görevin yerine getirilmesi sırasında çalışma belleğinin maruz kaldığı zihinsel kaynak talebinin göreceli miktarı.
Yapay Zeka
AI
İnsan zihnine özgü bilişsel işlevleri (öğrenme, problem çözme, algılama ve karar alma) taklit eden hesaplamalı sistemler ve algoritmalar bütünü.