close

Windows API'si

Gezinmeye atla Aramaya atla

Windows API , Microsoft'un Windows işletim sistemlerinde bulunan programlama arabirimleri ( İngilizce uygulama programlama arabirimi veya API'de) kümesidir . Windows API'yi kullanmak için Microsoft, Platform SDK'yı ücretsiz olarak sağlar, şimdi Platform SDK'yı .NET Framework SDK ile birleştiren daha modern Windows SDK'ya dönüşmüştür (sırasıyla .NET ortamına ayrılmıştır). Platform SDK'sı (Windows SDK), bir C dili derleyicisiyle birleştirilecek araçlar ve belgeler topluluğudur .

Windows API sürümleri

Windows API aşağıdaki gruplara ayrılabilir:

  • Win16 , özellikleri ECMA-234 koduyla ECMA Standardı olarak da mevcut olan Windows API'sinin ilk 16 bit sürümü .
  • Win32 , Windows'un modern sürümleri için 32 bit evrim .
  • Win32s , 32 bit derlenmiş uygulamaları çalıştırmak için Windows'un 16 bit sürümlerine yüklenecek bir Win32 alt kümesidir.
  • Win64 , Intel ve AMD'nin yeni 64-bit işlemcileri için tasarlanan Windows sürümleri için 64-bit bir evrim .
  • WinRT , PC, Tablet, Akıllı Telefon, Hololens için evrensel uygulamalar için yeni API .

Windows API Yapısı

API'ler , dinamik bağlantı kitaplıklarında (İngilizce Dinamik bağlantı kitaplıklarında veya DLL'de) uygulanan bir dizi C dili işlevinden oluşur.

Windows API, performans nedenleriyle, C ve montaj dilinin bir karışımında yazılmış olmasına rağmen, çok tekdüze bir yapıya ve diğer birçok proje için ilham kaynağı olan bir stile sahip karmaşık nesne yönelimli bir modele sahiptir.

Windows API'sinin temel yapısı, Windows 1.0'dan bugüne neredeyse değişmeden kalmıştır. Üç ana API grubu vardır: kernel , GDI ve user .

Çekirdek API'si

Çekirdek API'leri , uygulamalara işletim sisteminin çekirdek hizmetlerine (bellek yönetimi, süreç yönetimi, senkronizasyon, vb.) üst düzey bir arabirim sağlar . Windows 1.0'dan Windows 4.9'a ( Windows Me ) kadar olan Windows sürümlerinde bu API'lerin çoğu, yalnızca MS-DOS yazılım kesintileri tarafından sağlanan hizmetlere yapılan çağrılardır . NT çekirdekli sistemlerde , bu API'ler, NT'nin Native API adı verilen düşük seviyeli API'lerine çağrı yapar .

GDI API'si

Grafik Aygıt Arabirimi ( GDI ) API'leri, Windows sistemlerinin grafik kitaplığını oluşturur. GDI , farklı aygıt türleri arasında homojen bir arabirime ( Aygıt Bağlamı olarak adlandırılır) sahip olmak için tüm grafik aygıtlarını (monitörler, yazıcılar, çiziciler) sanallaştırır . Ayrıca GDI, yazı tipleri , kalemler, fırçalar, bitmapler vb. dahil olmak üzere bir dizi grafik nesnesi oluşturmanıza ve değiştirmenize olanak tanır .

API Kullanıcısı

Kullanıcı API'si ( kullanıcı arayüzünden ), "pencere" ve "mesaj" kavramlarına dayalı grafik arayüz hizmetleri sağlar.

Microsoft dışı uygulamalar

Windows API'sinin uygulanması telif hakkına tabi olsa da, diğer üreticilerin tescilli uygulamaları ve ayrıca Unix benzeri sistemlerde Windows API'sini taklit etmek için WINE ve Windows API ile uyumlu tüm bir işletim sistemi yaratmayı amaçlayan ReactOS dahil olmak üzere birkaç açık kaynak projesi vardır. Windows API ve bunun için yazılmış programları yerel olarak yürütebilir.

Üst düzey kitaplıklar

Zaman içinde yeni özelliklerin katmanlanması, tam geriye dönük uyumluluk ihtiyacı ve mevcut işlevlerin muazzam miktarı (bugüne kadar birkaç bin), API'lerle Windows programlamayı bugün kabul edilen standartlar için zor ve uygunsuz hale getirdi. Bu nedenle zamanla ( C++ ve diğerleri gibi dillerde ) daha soyut ve kullanımı kolay bir nesne modeli öneren, Windows API'sini etkin bir şekilde düşük seviyeli bir arayüze dönüştüren birçok kitaplık doğmuştur.

Windows API'sini kapsayan kitaplık örnekleri şunlardır:

Windows API'sinin geleceği

Yıllar geçtikçe Microsoft'un niyetindeki Windows API, özellikle .NET Framework'ün 3.0 sürümünde bulunan Windows Presentation Foundation bileşeni sayesinde .NET kitaplığına geçmek zorunda kaldı . Aslında, Microsoft Araştırma laboratuvarlarının Singularity gibi bazı projeler, tamamen .NET tabanlı yönetilen kodla yazılmış yeni çekirdek türüne dayalı yeni işletim sistemleri denedi ve böylece Windows API tabanlı eski mimariyi terk etti. Ancak son yıllarda akıllı telefonların ve tabletlerin ortaya çıkmasıyla birlikte Microsoft, uygulama geliştirme için WinRT adlı yeni bir dizi api sunmayı tercih etti. ve her tür cihaza uyarlanabilen arayüzlerle.

İlgili öğeler

Dış bağlantılar