Win32 API
Interfața de programare a aplicațiilor Windows , al cărei nume în limba engleză este Windows API ( Interfața de programare a aplicațiilor Windows ), este un set de funcții rezidente în biblioteci (în general dinamice , numite și DLL-uri pentru acronimul său în engleză, termen folosit pentru a se referi la acestea în Windows ). ) care permit unei aplicații să ruleze sub un anumit sistem de operare.
Datorită relației sale strânse cu dezvoltarea de software , programele în specificațiile lor specifică în general versiunea API a sistemului de operare, folosind diverse nomenclaturi, cum ar fi versiunea specifică a sistemului de operare (pentru Windows 98 , de exemplu) sau specificând versiunea sistemului de operare. set de biblioteci ( Platforma Win32 etc.).
Funcțiile API se încadrează în mai multe categorii:
- Depanare și tratarea erorilor
- I/O dispozitiv
- Diverse DLL-uri, procese și fire
- Comunicarea între procese
- gestionarea memoriei
- monitorizarea performantei
- gestionare a energiei
- Depozitare
- Informatii despre sistem
- Windows GDI (Interfață de dispozitiv grafic) (cum ar fi imprimante)
- Interfață utilizator Windows
Versiuni API
Prima versiune a acestei interfețe era pe 16 biți și se numea Win16. A fost folosit doar pe versiunile de Windows pe 16 biți.
În noua sa versiune pe 32 de biți, numărul de funcții disponibile a fost crescut . Microsoft oferă un kit de dezvoltare software care include documentația și instrumentele necesare dezvoltatorilor pentru a-și construi aplicațiile și pentru a profita de resursele sistemului.
Versiunile moderne de Windows folosesc API-ul pe 32 de biți numit Win32. Este alcătuit din funcții C stocate în biblioteci de legături dinamice (DLL), în special cele din nucleu:
- kernel32.dll
- user32.dll
- gdi32.dll
Deși implementarea Microsoft este protejată prin drepturi de autor, este în general acceptat că alte companii pot emula Windows prin furnizarea de API-uri identice, fără a încălca drepturile de autor.
Extensia pe 64 de biți a versiunii pe 32 de biți se numește Win64.
Proiectul Wine este o încercare de a face acest API disponibil pentru platforme asemănătoare Unix .
Compilatoare
Pentru a dezvolta programe care funcționează pe Windows, aveți nevoie de un compilator care să gestioneze DLL-uri și obiecte COM specifice Microsoft , precum și un număr de fișiere de antet C (cu extensia .h ) care definesc interfețele DLL-urilor. Familiile de compilatoare Visual Studio și Embarcadero sunt utilizate în general, dar acum există instrumente gratuite precum MinGW și Cygwin .