Para editar o código de um programa, tudoé deapenas que você precisa énecessário um editor de textos. Qualquer editor serve, mesmoqualquer um, muitoaté simples comomesmo o [[Bloco de Notas]] do Windowswindows.
No entantoentando, há váriosdiversos editores que apresentam recursos que facilitam a edição de programas, como: destaque/coloração de sintaxe, completaçãocomplementação de código, formatação (indentação[[w:identação]]) automática, ajuda integrada, comandos integrados para compilar etc. Entre todos eles podemos destacar o [[Vim]] e o Emacs, ambos com versões para Windows, Linux e Mac OS.
Em sistemas [[w:GNU]]/[[w:Linux]], a maioria dos editores de texto já possuem recursos para facilitar a edição de programas em linguagemC. CPrincipalmente, principalmente devido ao fato da maioria deles (dos programas) e boa parte do sistema terterem sido criadoprogramados em linguagemutilizando C eou [[w:C++]].
Entretanto, o editor apenas edita o código. Para transformartransforma-lo em linguagem de máquina e o executar, precisaremos de um [[w:compilador]].