摘要:Bilgisayar bilimi bilgi işlemin araçlarım ve gelişim sürecini içerir. Bilgisayarlardan problem çözümünde yararlanırken kullanıcılarla bilgisayarlar arasında bir iletişim kurulması zorunluluğu vardır. Bilgisayarlar 0 ve 1 sembolleri ile ifade edilen elektriksel bir dille konuşurlar. Bu makine dili nin ayrıntıları her makinenin tasarlanması sırasında üretici tarafından belirlenir. Kullanıcılar da elbettte kendi doğal dillerini kullanırlar. Bu da bilgisayar ve kullanıcısı arasındaki iletişim aralığını oldukça daraltır. Kullanıcılar çok geniş bir alana yayılan problemlerle bilgisayarlarının başına otururlar. Ancak mevcut makine dili ile bu problemlerin bilgisayara aktarılması oldukça güçtür. Bu güçlük programlama ve programlama dili kavramlarının ortaya çıkmasına yol açmıştır (1).