Software development kit: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
→Collegamenti esterni: Creato la sezione e aggiunto il template "FOLDOC" |
||
(80 versioni intermedie di 64 utenti non mostrate) | |||
Riga 1:
{{F|programmazione|settembre 2013}}
Un '''
== Caratteristiche ==
Molti SDK sono disponibili gratuitamente e possono essere prelevati direttamente dal sito del produttore: in questo modo si cerca di invogliare i [[programmatore|programmatori]] ad utilizzare un determinato linguaggio o sistema. Vi è anche un utilizzo orientato al [[mercato]]: alcuni programmi vengono venduti assieme al loro SDK permettendo ai compratori di sviluppare ulteriori parti del programma comprato.
I fornitori di SDK per specifici sistemi inoltre possono offrire delle versioni più specifiche: ad esempio sia [[Microsoft]] che [[Apple]] prevedono ''Driver Development Kits'' (''DDK''), per lo sviluppo di [[driver]] per componenti [[hardware]]. [[PalmSource]] offre invece il PDK, ''[[PalmOS]] Development Kit''.
== Componenti ==
Gli SDK possono variare considerevolmente in quanto a dimensioni e tecnologie utilizzate, ma tutti possiedono alcuni strumenti fondamentali:
* un [[compilatore]], per tradurre il [[Codice (informatica)|codice sorgente]] in un [[eseguibile]];
* [[Libreria (software)|librerie]] standard dotate di [[Interfaccia (informatica)|interfacce]] pubbliche dette [[Application programming interface|API - Application programming interface]];
* documentazione sul [[linguaggio di programmazione]] per il quale l'SDK è stato sviluppato e sugli strumenti a disposizione nell'SDK stesso;
* informazioni sulle [[Licenza (informatica)|licenze]] da utilizzare per distribuire programmi creati con l'SDK.
Questo corredo di base può essere esteso con strumenti di vario tipo:
* compilatori per diversi linguaggi di programmazione;
* [[debugger]];
* [[programma|programmi]] per la gestione delle versioni o per interfacciarsi a essi: ([[Concurrent Versions System|CVS]], [[Microsoft Visual SourceSafe|Visual Source Safe]], [[IBM Rational ClearCase|ClearCase]], [[Subversion]]);
* [[editor (informatica)|editor]] di sorgenti: programmi che permettono di scrivere codice più velocemente o con più accuratezza, molto spesso hanno basilari funzioni di [[syntax highlighting]] (evidenziazione della [[sintassi (informatica)|sintassi]]) o di validazione;
* IDE (''[[Ambiente di sviluppo integrato|Integrated Development Environment]]''): editor di sorgenti con funzioni molto avanzate. Di seguito una breve lista delle funzionalità che è possibile trovare in un IDE:
** completamento automatico del codice sorgente, creazione automatica di pezzi di codice e formattatori automatici;
** possibilità di "disegnare" l'[[GUI|interfaccia grafica]] di un'applicazione in modo visuale;
** strumenti per l'analisi del codice: risoluzione delle [[dipendenza (informatica)|dipendenze]], analisi statistica, ricerche;
** strumenti per creare e manutenere la documentazione relativa al codice sorgente;
** strumenti per il [[Refactoring]].
=== Esempi ===
Di seguito una lista di SDK di grande successo:
* [[IPhone OS#iOS SDK|iPhone SDK]] di [[Apple]]
* [[DirectX|DirectX SDK]] e [[.NET Framework#Compilatori|.NET SDK]] di [[Microsoft]]
* [[Widget toolkit]]
* [[Sviluppo di software Android#Android SDK|Android SDK]] di [[Google]]
Alcuni development kit che hanno avuto molto successo negli anni passati:
* [[Turbo Pascal]]
* [[Clipper (linguaggio)|Clipper]]
* [[Delphi]]
==Voci correlate==
* [[Ambiente di sviluppo]]
* [[Software]]
== Collegamenti esterni ==
* {{FOLDOC|Software Developers Kit|Software Developers Kit}}
{{portale|informatica}}
[[Categoria:Ambienti di sviluppo]]
|