Antarmuka Pemrograman Aplikasi Windows: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan
Kenrick95Bot (bicara | kontrib)
k Bot: Penggantian teks otomatis (- tapi + tetapi)
Baris 1:
'''Antarmuka Pemrograman Aplikasi Windows''' (berasal dari [[Bahasa Inggris]]: '''''Windows Application Programming Interface'''''), yang sering disebut sebagai '''WinAPI''' atau '''Windows API''' adalah sekumpulan antarmuka pemrograman aplikasi yang dibuat oleh [[Microsoft]] dalam inti [[sistem operasi]] [[Microsoft Windows]] buatannya. Semua program Windows, kecuali program konsol, harus berinteraksi dengan Windows API tanpa melihat dengan bahasa apa ia dibuat. Akses terhadap elemen sistem operasi yang lebih rendah, seperti halnya yang dibutuhkan oleh ''[[device driver]]'', tidak disediakan oleh Windows API, tapitetapi disediakan oleh ''Windows Driver Foundation'' atau ''Native API'' dalam versi-versi baru Windows.
 
Agar para pengembang perangkat lunak dapat menggunakan versi-versi Windows baru, Microsoft sering merilis ''[[Software Development Kit]]'' (SDK), yang terdiri atas dokumentasi dan alat bantu untuk membangun aplikasi-aplikasi Windows dengan teknologi terbaru Microsoft Windows.
Baris 5:
Hampir pada setiap peluncuran versi baru Windows, Microsoft memperkenalkan API baru terhadap Windows API. Meskipun demikian, nama dari panggilan API tersebut tetap dipertahankan dan konsisten antara satu versi dengan versi yang lainnya, dan perubahan nama pun mungkin dilakukan jika memang terjadi di sana perubahan besar-besaran pada platform Windows itu sendiri. Microsoft pun kemudian akan mengubah nama keluarga Win32 API yang digunakan saat ini menjadi Windows API, dan membuatnya dapat digunakan oleh semua versi API sistem operasi Windows.
=== Win16 API ===
Windows 16 API atau Win16 API merupakan API yang digunakan pertama kali pada versi Windows 16-bit. Pada awalnya, Win16 API disebut dengan Windows API, tapitetapi kemudian diubah menjadi Win16 dalam usaha Microsoft untuk membedakannya dengan versi Windows API yang lebih baru yang berjalan pada Windows 32-bit, Win32 API. Fungsi-fungsi Win16 API umumnya terdapat di dalam berkas-berkas inti sistem operasi: <code>kernel.exe</code> (atau <code>krnl286.exe</code> pada Windows for 286 atau <code>krnl386.exe</code> pada Windows yang berjalan pada Enhanced 386), <code>user.exe</code>, dan <code>gdi.exe</code>. Meskipun memiliki ekstensi EXE, sebenarnya mereka bukanlah berkas yang dapat dieksekusi (''executable''), melainkan mereka adalah DLL (''[[Dynamic Linking Library]]'').
 
=== Win32 API ===
Win32 API merupakan antarmuka pemrograman yang terdapat di dalam sistem operasi Windows 32-bit modern. Seperti halnya Win16 API, Win32 API juga sama mengimplementasikan fungsi-fungsi di dalam DLL sistem operasi. DLL inti yang dimiliki oleh Win32 API antara lain <code>kernel32.dll</code>, <code>user32.dll</code>, dan <code>gdi32.dll</code>. Win32 pertama kali muncul pada tahun [[1993]], saat Windows NT diluncurkan. Windows 95 juga menggunakan Win32 API, dan pada awalnya dikenal dengan sebutan '''Win32c''', di mana huruf "c" di sana merujuk kepada "''compatibility''", tapitetapi istilah ini akhirnya ditinggalkan oleh Microsoft demi konsistensi nama "Win32".
 
Dalam [[Windows NT 4.0]] dan para penerusnya (termasuk di antaranya versi-versi terbaru Windows), panggilan-panggilan Win32 dieksekusi oleh dua modul, yakni <code>csrss.exe</code> (Client/Server Runtime SubSystem) di dalam [[modus pengguna]] dan <code>Win32K.sys</code> di dalam [[modus kernel]].