Em software, uma toolchain (cadeia de ferramentas) é um conjunto de ferramentas de programação usadas para executar uma tarefa complexa de desenvolvimento de software ou para criar um produto de software, que normalmente é outro programa de computador ou um conjunto de programas relacionados. Em geral, as ferramentas que formam uma cadeia de ferramentas são executadas consecutivamente, de modo que a saída ou o estado resultante do ambiente de cada ferramenta se torne a entrada ou o ambiente inicial da próxima, mas o termo também é usado quando se refere a um conjunto de ferramentas relacionadas que não são necessariamente executados consecutivamente.[1][2][3]

Uma simples cadeia de ferramentas de desenvolvimento de software pode consistir em um compilador e um vinculador (que transformam o código-fonte em um programa executável), bibliotecas (que fornecem interfaces para o sistema operacional) e um depurador (que é usado para testar e depurar programas criados). Um produto de software complexo como um videogame precisa de ferramentas para preparar efeitos sonoros, música, texturas, modelos tridimensionais e animações, juntamente com ferramentas adicionais para combinar esses recursos no produto final.[1][2]

Ver também

editar

Referências

  1. a b «Toolchain Overview». nongnu.org. 3 de janeiro de 2012. Consultado em 21 de outubro de 2013 
  2. a b «Toolchains». elinux.org. 8 de setembro de 2013. Consultado em 21 de outubro de 2013 
  3. Imran, Saed; Buchheit, Martin; Hollunder, Bernhard; Schreier, Ulf (29 de outubro de 2015). Tool Chains in Agile ALM Environments: A Short Introduction. Col: Lecture Notes in Computer Science. 9416. [S.l.: s.n.] pp. 371–380. ISBN 978-3-319-26137-9. doi:10.1007/978-3-319-26138-6_40