Toolchain

insieme dei programmi usati nello sviluppo di un prodotto
Versione del 11 set 2013 alle 01:31 di 79.2.19.62 (discussione) (esempio android)

In ambito software, una toolchain è l'insieme dei programmi (tools) usati nello sviluppo di un prodotto (tipicamente un altro programma o sistema di programmi). I tool possono essere utilizzati in catena, in modo tale che l'output di ciascun tool rappresenti l'input per il successivo, ma il termine è utilizzato in maniera più estesa per riferirsi, più in generale, a qualunque insieme di tool di sviluppo collegati tra loro.

Un semplice esempio di toolchain per lo sviluppo del software è rappresentato da un editor di testo per l'inserimento del codice sorgente, un compilatore ed un linker per la trasformazione del codice sorgente in programma eseguibile, e le librerie che forniscono l'interfaccia col sistema operativo. Un prodotto complesso come ad esempio un video game necessita di tool per la preparazione di effetti sonori, musiche, texture, modelli tridimensionali, e animazioni, oltre a ulteriori tool per la combinazione di queste risorse nel prodotto finito.

La necessità du un toolchain si può notare nell'esempio della scrittura sotto Linux di una App per il proprio tablet sotto Android

Il PC è sotto Linux 32 il cui codice è i386 o 64 bit con codice AMD64 ed il compilatore gcc è ottimizzato per questo processore

Il tablet o lo smartphone ha il kernel Linux, ma è basato su un processore ARM e quindi il compilatore deve imparare a generare il codice opportuno e si deve linkare a librerie diverse dalle originali:La cosa si ottiene caaricando un toolchain opportuno

Voci correlate