Software development kit: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m →Esempi: wikilink |
→Collegamenti esterni: Creato la sezione e aggiunto il template "FOLDOC" |
||
(28 versioni intermedie di 26 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
== 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 [[
* IDE (''[[Ambiente di sviluppo integrato|Integrated
** 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 ===▼
▲Molti SDK sono disponibili gratuitamente e possono essere prelevati direttamente dal sito del produttore: in questo modo si cerca di invogliare i 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: sia [[Microsoft]] che la [[Apple Computer]] ad esempio prevedono ovvero ''Driver Development Kits'' (''DDK''), per lo sviluppo di [[driver]] per componenti [[hardware]]. [[PalmSource]] invece, offre il PDK, ''[[PalmOS]] Development Kit''.
▲== Esempi ==
Di seguito una lista di SDK di grande successo:
* [[
* [[DirectX|DirectX SDK]] e [[.
* [[Widget toolkit]] ▼
* [[Sviluppo di software Android#Android SDK|Android SDK]] di [[Google]]
▲*[[Widget toolkit]]
Alcuni development kit che hanno avuto molto successo negli anni passati:
*[[Turbo Pascal]]▼
*[[Clipper (linguaggio)|Clipper]]▼
*[[Delphi]]▼
▲* [[Turbo Pascal]]
[[Categoria:Ambienti di sviluppo]]▼
▲* [[Clipper (linguaggio)|Clipper]]
▲* [[Delphi]]
==Voci correlate==
* [[Ambiente di sviluppo]]
* [[
== Collegamenti esterni ==
* {{FOLDOC|Software Developers Kit|Software Developers Kit}}
{{portale|informatica}}
▲[[Categoria:Ambienti di sviluppo]]
|