Arayüz nedir?

Arayüz kelimesi en yaygın anlamı ile bir bilgisayar terimi olarak kullanılır. Daha genel anlamda, bir mekanizma ile onun kullanıcısı arasındaki etkileşime aracılık eden birime veya ortama arayüz denir. Mesela direksiyon ve pedallar sürücü için otomobilin arayüzüdür diyebiliriz.

Nesne yönelimli programlama dillerinde arayüz, değişik sınıflardan nesnelerin kategorize edilmesini sağlayan bir soyut tür çeşitidir. Tanımlanmakta olan kategorinin birbirleriyle alakasız sınıfları ortak bir çatı altında toplaması nedeniyle, arayüz tanımları, soyut sınıfların aksine, listeledikleri iletilerin gerçekleştirim ayrıntısı olan herhangi bir bilgi içeremezler. Dolayısıyla, bir arayüz tanımı iletilere karşılık gelen bir altyordam gövdesi veya altalan tanımı içeremez.

Bir başka açıdan bakarsak, arayüz tanımında yer alan programlama öğelerinin zaman içinde değişme olasılığı düşük öğeler olması gerekir. Buna göre, arayüz tanımları gerçekleştirimci ile kullanıcının paylaştığı ve sabit olma özelliği bulunan altyordam imzaları ile simgesel sabit tanımlarını barındırabilir.Kullanılan programlama dili tarafından doğrudan desteklenmediği durumlarda arayüz kavramı, altyordam gövdeleri içermeyen ve altalan barındırmayan bir soyut sınıf tanımı ile benzetilebilir.

Soyut sınıf kavramının doğrudan desteklenmediği yordamsal dillerde ise, arayüzde bulunması beklenen programlama öğelerinin başlık dosyası benzeri bir dosyada toplanması sağlanarak arayüz kavramına öykünülebilinir. Ancak, derleyici desteğinin bulunmaması nedeniyle, her iki kullanımın da hataya açık olduğu unutulmamalıdır.

Bilgisayar kullanımında arayüz türleri

Komut satırı arayüzü: Kullanıcı yazarak girdigi komutlarla iş görür. (Örnek: DOS)

Grafiksel kullanıcı arayüzü: Kullanıcı fare(mouse), oyun çubuğu gibi yan araçlarla bir benzetmenin yardımı ile iş görür. (Örnek: Windows, KDE, Gnome)