O que conta como um IDE?

31

Recentemente lendo a pergunta Quais idiomas você usa sem um IDE? Uma pergunta feita em algumas respostas foi "o Notepad ++ e o IDE?"

Uma das respostas à pergunta original dizia "Nenhuma, eu uso o vim ...", o que implica que o vim é um IDE. Mas então outra resposta sugerida vim não é um IDE.

Então, onde está a linha?

E o bloco de notas, ed ou nano?

A única técnica de codificação não IDE é a técnica de borboleta ?

Matt Ellen
fonte
A definição pode ser um pouco confusa e subjetiva.
Yakiv

Respostas:

31

Tomado literalmente, IDE = ambiente de desenvolvimento integrado.

É assim que eu vejo:

  1. Integrado: significa que você pode codificar / iniciar / compilar / depurar seu aplicativo a partir da ferramenta.
  2. Desenvolvimento: significa que ele pode agrupar arquivos em projetos e possui destaque de sintaxe para o seu idioma, talvez tenha ferramentas de refatoração, capacidade de gerar arquivos de modelos (como arquivos de teste de unidade, arquivos de classe etc.), auto-complete / intellisense
  3. Ambiente: significa que os dois itens acima estão disponíveis na mesma ferramenta

O Notepad ++ permite o desenvolvimento (por exemplo, você pode escrever código), mas as outras áreas de desenvolvimento não são cobertas. Eu nunca usei o bloco de notas ++ para desenvolvimento, apenas para editar arquivos ocasionalmente.

David_001
fonte
1
Este é um bom ponto. O Notepad ++ não se integra totalmente a nenhum idioma por si mesmo, no entanto, permite a compilação, o lançamento e a depuração usando plug-ins. Para mim, parece que pode ser um IDE completo nesse ponto.
Matt Ellen
2
Essa definição torna os IDEs do Vim e do emacs, pois eles raramente são usados ​​para desenvolvimento sem plug-ins que fornecem todos (ou a maioria) desses recursos.
Chinmay Kanchi 23/09/10
2
Então eu concordaria que, quando usados ​​em conjunto com esses plugins, eles são IDEs.
Matt Ellen
4
Por si só, o vim e o emacs são apenas editores de texto sofisticados, mas se os plug-ins significam que você obtém recursos de destaque, compilação e depuração de sintaxe, então, como um pacote, não vejo por que eles não seriam considerados IDEs. (Claramente, sem plugins, eles são apenas editores de texto sofisticados para sádicos).
precisa saber é o seguinte
1
Curiosamente, acabei de retirar meu manual do Turbo Pascal (para o IDE original ) e não há depuração ... mas sim, agora, como edição mínima, compilação, execução e depuração.
Murph
7

IDE: ambiente de desenvolvimento integrado.

Um IDE deve ter o seguinte:

  • Editor (de preferência com destaque de sintaxe e preenchimento automático).
  • Compilador ou edifício integrado.
  • De preferência um depurador.

Outras melhorias são:

  • Integração com controle de versão.
  • Outras ferramentas (como profiler).
Toon Krijthe
fonte
DBMS integrado.
systemovich
4

Além dos recursos óbvios, como compilação integrada, controle de depuração e origem, etc. Quero destacar que o preenchimento automático pode ajudar o desenvolvedor a ser realmente produtivo com um idioma com uma grande biblioteca. Por exemplo

  • Estúdio visual
  • Eclipse
  • IDE do Wing (não gratuito)

O Vim também pode ser configurado para fazer isso.

grokus
fonte
2
Eu prefiro chamá-lo de "autocompletar" ...
Here Be Wolves
Corrigir. IntelliSenseé a implementação de preenchimento automático da Microsoft. en.wikipedia.org/wiki/IntelliSense
Mathieu Guindon
0

Ele deve permitir que você edite, compile / construa e depure.

gkrogers
fonte