Ambientes Integrados de Desenvolvimento (IDEs) e Ferramentas de Produtividade
* Editor de código-fonte (de linguagens específicas, como C#, Java, Visual Basic, Delphi)
* Compilador (transforma o código-fonte em linguagem de máquina)
* Linker (interliga as diversas partes do código-fonte, integrando também às bibliotecas - aumentando a gama de recursos que o programa pode utilizar -. O resultado final do linker é o programa executável).
* Debugger (depurador de código, permite analisar o comportamento do programa antes de gerar o código final) As IDEs mais avançadas possuem vários outros recursos, como:
* Modelagem (permite definir o relacionamento entre as classes, objetos, interfaces e suas associações, gerando o modelo do que está representado em código-fonte)
* Deployment (gera instaladores especializados, tornando a distribuição do software final mais simples e amigável para o usuário)
* Utilização de Templates (permite a reutilização de códigos-fonte desenvolvidos por outras pessoas, com finalidades específicas)
* Testes unitários e automatizados (para garantir a consistência entre o que é esperado do software e o que realmente ele vai fornecer)
* Refactoring (interação com o código-fonte do usuário, sugerindo melhorias para alcançar uma melhor qualidade de software)
Todos estes recursos fazem parte das principais IDEs atuais (por exemplo, Visual Studio e Eclipse). A cada nova versão, muitas ferramentas são incorporadas às IDEs para facilitar o nosso trabalho e nos poupar de tarefas repetitivas.
Desenvolvimento sem as Ferramentas Antes de detalhar as ferramentas de produtividade (que são o escopo principal do artigo), vamos ver um