Application Programming Interface

Takip edenleriniz varsa AMD tarafından yeni bir API olan Mantle yakında hayatımıza girecek. Yine de özetlemek gerekirse bu Mantle, AMD tarafından geliştirilen, Direct3D ve OpenGL’e rakip yeni bir API’dir.

Peki API nedir?

Vikipedia’ya sorduğumuzda karşımıza tek satırlık göstermelik bir açıklama çıkıyor:

Uygulama programlama arayüzü (UPA; İngilizce Application Programming Interface, kısaca API), bir yazılımın başka bir yazılımda tanımlanmış fonksiyonlarını kullanabilmesi için oluşturulmuş bir tanım bütünüdür.

-Vikipedia

Bu yüzden başka alıntılar ile anlatımıma devam ediyorum:

diğer yazılım bileşenleri ve uygulamaları yaratmak için kullanılabilinen yazılım bileşenlerinin derlemeleri toplamalarıdır.
(bkz: java api)

Bu daha net oldu sanki, neyse devam ediyorum:

Api nedir?
Api, Application Programming Interface kelimelerinin baş harflerinden oluşan bir kısaltmadır
Uygulama Programlama Arayüzü anlamına gelen API, herhangi bir uygulamanın belli işlevlerini diğer uygulamalarında kullanabilmesi için oluşturulmuş bir modüldür.

-nedir.com

Amacım kısaca bilgi vermek olduğu için ayrıntı noktaları kesiyorum.

Web API nedir peki? İşte çok güzel bir anlatım:

Herhangi bir programlama dili ile istediğiniz aygıtlar(ya da bir veritabanı) arasında bağlantı kurabilmek için yapılmış yazılım araçlarıdır. Program yaparken kolaylık sağlar.

Örnek:

Veritabanı ile etkileşime girmek için SQL api kullanabilirsiniz.

Ekranda şekiller çizebilmek için Direct3D ya da OpenGL apilerini kullanabilirsiniz.

CPU/GPU ile hesap yaptırmak için OpenCL api kullanabilirsiniz.

Ses/müzik ile ilgili işler için OpenAL api kullanabilirsiniz.

Her programlama dili için bu isimler biraz değişebilir, örneğin OpenGL’yi Java’da kullanmayı sağlayan LWJGL ve JOGL gibi apiler var.

Harddiskler için ASPI var.

Özetlemem gerekirse API;
Bir yazılımın fonksiyonlarının diğer bir yazılımda kullanılmasını sağlamakla beraber bir veritabanına veya bir bilgisayar donanımına erişmeyi de sağlıyor.
Özellikle hdd(sabit disk sürücüleri) veya ekran kartlarına erişmekte kullanılıyor. API, GUI(grafiksel kullanıcı arayüzü)ndeki işi kolaylaştırıyor, CPU–GPU–uygulama arasındaki haberci olup uygulamanın çalışmasında rol oynuyor.
Örnek olarak; yeni bir Low-Level API olan Mantle, donanım–işletim sistemi–CPU–GPU arasında bir sürü katmandan oluşmayan bir yapı ile yapılacak işlemler için donanımla hızlıca iletişim kurabiliyor. GPU’ya iletişim hızlanınca CPU daha az yoruluyor ve GPU’yu daha çok besleyebiliyor. Böylelikle de yapılacak işlemler daha az yük gereken yollar ile yapılabiliyor.

Grafiksel Kullanıcı Arayüzü (ing. Graphical User Interface; GUI), bilgisayarlarda işletilen komutlar ve bunların çıktıları yerine simgeler, pencereler, düğmeler ve panellerin tümünü ifade etmek için kullanılan genel addır.

-Vikipedia

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir