Windows API: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Risolvo disambigua Singularity in Singularity (sistema operativo) tramite popup |
m Bot: Aggiungo controllo di autorità (ref) |
||
(20 versioni intermedie di 17 utenti non mostrate) | |||
Riga 1:
Le '''Windows API''' sono l'insieme delle interfacce di programmazione (in [[lingua inglese|inglese]] ''[[application programming interface]]'' o API) disponibili nei [[sistema operativo|sistemi operativi]] [[Microsoft Windows|Windows]] di [[Microsoft]]. Per utilizzare le Windows API Microsoft fornisce gratuitamente il ''Platform [[Software development kit|SDK]]'', ora evolutosi nel più moderno [[
== Versioni delle Windows API ==
Le Windows API si possono dividere nei seguenti gruppi:
* '''Win16''', versione iniziale a [[16 bit]] delle Windows API, le cui specifiche sono disponibili anche come Standard [[ECMA]] con codice [
* '''Win32''', evoluzione a [[32 bit]] per le versioni moderne di Windows.
* '''Win32s''', sottoinsieme di Win32 da installare sulle versioni di Windows a 16 bit per eseguire applicazioni compilate a 32 bit.
* '''Win64''', evoluzione a [[64 bit]] per le versioni di Windows destinate ai nuovi processori a 64 bit di [[Intel]] e [[Advanced Micro Devices|AMD]].
* '''WinRT''', nuove api per le app
== Struttura delle Windows API ==
Riga 14:
Le Windows API, nonostante siano scritte, per ragioni di prestazioni, in un mix di linguaggio C e [[assembly]], presentano un complesso modello [[object oriented|orientato agli oggetti]] con una struttura molto uniforme ed uno stile che è stato di ispirazione per molti altri progetti.
La struttura di base delle Windows API è rimasta pressoché invariata da [[Windows 1.0]] ad oggi. Vi sono tre gruppi principali di API: ''kernel'', ''GDI'' e ''user''.
=== API Kernel ===
Le API ''kernel'' forniscono alle applicazioni
=== API GDI ===
Le API ''GDI'' (''[[Graphics Device Interface]]'') costituiscono la libreria grafica dei sistemi Windows. GDI virtualizza tutti i dispositivi grafici (monitor, stampanti, plotter) in modo da avere
=== API User ===
Riga 26:
== Implementazioni non Microsoft ==
Sebbene l'implementazione delle API di Windows sia soggetta a [[copyright]], vi sono delle implementazioni proprietarie di altri produttori e anche diversi progetti [[open source]] fra i quali
== Librerie a più alto livello ==
La stratificazione nel tempo di nuove funzionalità, la necessità di avere una completa [[retrocompatibilità]] e
Esempi di librerie che incapsulano le Windows API sono:
Riga 39:
== Il futuro delle Windows API ==
Ma con l'avvento degli smartphone e dei tablet degli ultimi anni, Microsoft ha preferito introdurre un nuovo set di api chiamato WinRT per lo sviluppo di app, con tutti gli standard delle app, codice utilizzabile su più architetture sia a 32 che a 64 bit, con sandbox e con interfacce adattabili ad ogni tipo di dispositivo.
== Voci correlate ==
* [[DirectX]]
* [[Component Object Model]] (COM)
* [[windows.h]]
== Collegamenti esterni ==
*
*
{{Controllo di autorità}}
{{portale|Microsoft}}
|