Windows API ( interfețe de programare a aplicațiilor în limba engleză ) este denumirea generală pentru un set de funcții de bază ale interfețelor de programare a aplicațiilor pentru sistemele de operare ale sistemelor de operare Microsoft Windows ale Microsoft Corporation . Oferă o modalitate directă pentru aplicațiile utilizatorului de a interacționa cu sistemul de operare Windows . Pentru a crea programe care utilizează API-ul Windows , Microsoft lansează un kit de dezvoltare software numit Platform SDK , care conține documentație, un set de biblioteci , utilitare și alte instrumente de dezvoltare.
API-ul Windows este conceput pentru a fi utilizat în limbajul C pentru scrierea programelor de aplicație concepute să ruleze sub sistemul de operare MS Windows. Lucrul prin API-ul Windows este cel mai apropiat mod de a interacționa cu sistemul de operare din programele de aplicație. Un nivel mai scăzut de acces , necesar doar pentru driverele de dispozitiv , este oferit prin modelul de driver Windows în versiunile curente de Windows .
API-ul Windows este un set de funcții, structuri de date și constante numerice care urmează convențiile limbajului C. În același timp, convenția pentru apelarea funcțiilor diferă de cdecl pentru C: API-ul Windows folosește stdcall ( winapi ). Toate limbajele de programare capabile să apeleze astfel de funcții și să opereze pe astfel de tipuri de date în programele care rulează pe Windows pot folosi acest API. În special, acestea sunt C++ , C# , Pascal , Visual Basic și multe altele.
Pentru a facilita programarea sub Windows, Microsoft și dezvoltatorii terți au făcut multe încercări de a crea biblioteci și medii de programare care ascund parțial sau complet caracteristicile API-ului Windows de la programator și oferă una sau alta parte din capacitățile sale într-o formă mai convenabilă. . În special, Microsoft însuși a oferit în diferite momente Bibliotecă Active Template (ATL) / Biblioteca de șabloane Windows (WTL), Microsoft Foundation Classes (MFC), biblioteci .Net / WinForms / WPF , TXLib. Borland (acum Embarcadero, succesorul instrumentului său de dezvoltare) a oferit OWL și VCL . Există biblioteci multiplatforme precum Qt , Tk și multe altele. O mare parte din aceste biblioteci se concentrează pe facilitarea programării GUI .
Pentru a facilita portarea programelor bazate pe API-ul Windows pe alte platforme, a fost realizată biblioteca Wine .
de elemente GUI | Seturi de instrumente (seturi)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
nivel scăzut |
| ||||||||||||||||||||||||||
nivel înalt |
|