Eu me pego usando meu editor de texto preferido (vim, nano, gedit, escolha seu veneno) com muito mais frequência do que qualquer IDE ultimamente.
Depois de perceber que meus atalhos ide ficaram empoeirados, comecei a pensar sobre isso e me perguntar: o que justifica o uso de um IDE para você, em vez de um editor de texto ?
Para essa matéria que lógica você teria para não usar um IDE e simplesmente confiar em um editor?
ide
text-editor
environment
Chris
fonte
fonte
Respostas:
OI: integração . Um bom editor de texto pode ser bom para escrever código, mas a maior parte da sua programação não é gasta escrevendo; é gasto em testes e depuração e, para isso, você deseja que seu editor de texto se integre ao seu compilador e seu depurador. Essa é a maior força de um IDE.
fonte
Esses são meus recursos favoritos do meu IDE favorito, IntelliJ, que eu gosto de usar para Java, PHP, Javascript, HTML e até ActionScript.
Ctrl+click
em uma função, variável, digite para ir para a definição. (IntelliJ é muito bom nisso em todos os idiomas acima)Ctrl+space
constantemente para ajudar a preencher o nome da classe ou do método de que preciso. Isso acelera a codificação de uma tonelada e até ajuda a detectar erros antes que eles aconteçam quando algo que você precisava não está acessível no contexto em que você está. O IntelliJ até ajuda a expandir acrônimos - digite NPE, hitCtrl+space
e mostrará "NullPointerException", "NoPageError", etc. PressionandoAlt+enter
para adicionar automaticamente o tambémimport
é muito bom.Coisas como a coloração de código que você pode considerar como certa, mas uma boa coloração de código é como a visão periférica - ela permite que você se concentre nas coisas importantes sem gastar um segundo extra para identificar a palavra completa.
O IntelliJ também usa
Ctrl+space
para sugerir nomes de variáveis. Em Java, se você declarar uma nova variável EventMessageItem e clicarCtrl+space
, ela sugerirá "eventMessageItem", "eventMessage", "item" etc.Todas essas coisas me dão muito mais tempo para pensar em meu código e arquitetura e pensar menos em corrigir formatação, lidar com o sistema de arquivos, corrigir erros de copiar e colar, alternar entre aplicativos, procurar documentação, etc. etc. Não sei como você pode dizer não a esse tipo de aumento de produtividade.
fonte
Os IDE entendem seu código muito melhor do que um editor. Isso permite, por exemplo, a conclusão e refatoração de identificadores, o que para linguagens detalhadas como Java é enviado por Deus,
fonte
fonte
Produtividade. Existe alguma outra justificativa que faça sentido? Para mim, um IDE bem projetado que centraliza muitas das funções que desempenho durante a programação - criação e edição de código, controle de origem, depuração, interação com ferramentas de gerenciamento de projetos, comunicação com outros programadores, documentação, execução de testes automatizados - reduz drasticamente o atrito do processo que reduz minha produtividade.
Além disso, mesmo que eu precise saber como usar cada ferramenta individualmente, não quero. Para mim, pelo menos, clicar com o botão direito do mouse é infinitamente preferível a abrir uma CLI e digitar.
Eu usei muitos, mas os IDEs aos quais volto repetidamente são Visual Studio, Wing IDE e NetBeans. Todos agregam um valor significativo ao tempo que gasto em programação.
fonte
Historicamente, os IDEs forneciam conveniência incomparável em um computador de tarefa única. Meu primeiro compilador C exigiu as seguintes etapas no ciclo de edição-compilação-execução:
no meu sistema CP / M. (Eu poderia ter automatizado muito disso como um programa em lote se minhas unidades de disco fossem maiores.)
Quando cheguei ao Turbo Pascal, fiquei encantado por poder manter o editor disponível durante a compilação e depuração.
Acredito que foi isso que popularizou os IDEs em primeiro lugar.
fonte
Se você codifica no Lisp, o Emacs possui recursos semelhantes ao Intellisense, como procurar parâmetros de método e preenchimento automático, para que você possa dizer que é o IDE original. Também é bom poder usar um programa para várias tarefas (edição em geral, shell / prompt de comando, leitura de notícias).
Em geral, a pergunta editor vs. IDE parece depender da linguagem de programação. Pelo que vi, os codificadores Ruby e Haskell, por exemplo, parecem preferir seu editor de texto favorito.
fonte
para nomear alguns
fonte
Eu acho que a resposta dependerá muito da linguagem de programação que você está usando e do quão bom você é. Para idiomas como JAVA, um IDE é obrigatório se você estiver fazendo algo sério. Onde quer que seja, quando se trata de linguagens de script como JS ou Ruby IDES, não são muito úteis.
Eu uso o notepad ++ e um conjunto de scripts de shell (para backups, git commits) para o meu desenvolvimento e funciona perfeitamente.
fonte
Alguns argumentos a favor dos "editores":
Eu uso um IDE todos os dias para trabalhar, é difícil escrever Java / C # caso contrário.
(2) comparado com (3): basicamente, apenas a opção de editar arquivos remotamente (na área de trabalho ssh / remota) e fazer alterações mínimas na configuração ou nos arquivos de um servidor distante.
fonte
Dependendo do seu idioma, alguns IDEs também incluem designers visuais de Form / Window.
Embora deva ser destacado, a linha entre o editor de texto de um programador e um IDE não é bem definida. Muitos editores podem ser estendidos para lidar com compilação, conclusão de código, depuração etc.
fonte
Eu uso o IDE para teste / depuração / integração e o KEDIT para edição, porque o IDE é seriamente deficiente em recursos de edição.
Como o .NET IDE reconhece edições externas, tudo o que preciso fazer é salvar no editor e aceitar o prompt para recarregar a fonte. Isso me permite otimizar meus recursos de edição e depuração ao mesmo tempo.
Para outros IDE, eu uso o KEDIT como um processador de modelos e um programa de pesquisa de origem e copio / colo essa fonte no IDE.
fonte
Para o IDE:
- os recursos avançados são conectados com facilidade.
- alguns recursos são tão específicos para sua estrutura que os editores não têm equivalente.
Para editor:
--Mantendo as mãos no teclado.
- seu ambiente de desenvolvimento é o mesmo em todos os sistemas -
melhor script para o seu editor -
alguns recursos de um IDE estão disponíveis com ferramentas ou scripts externos. (intellisense, goto definição, encontre referências)
fonte
Curva de aprendizado curta. É isso aí.
fonte
O único que eu realmente recomendo é o depurador. Um IDE é realmente um editor com uma carga de outros gubbins adicionados, mas se você pode compilar digitando make (ou seta para cima + enter) em um prompt de comando, não precisa de um IDE. Se você pode se comprometer com o SCM clicando com o botão direito do mouse no explorer e escolhendo o item de menu certo, não precisa de um IDE.
Agora eu sei que algumas pessoas precisam de coisas como suporte à refatoração (escreva seu código corretamente na primeira vez :)) ou algum designer de GUI integrado (mas mesmo assim, usando o Visual Studio, eu uso o Expression para fazer meu trabalho de GUI, não o suporte XAML de baixa qualidade no VS ) e muitas pessoas precisam de inteligência e preenchimento automático (especialmente para linguagens detalhadas, como Java e C #, que possuem nomes muito bons para toda a gente).
Mas para mim, o depurador da GUI é a única boa razão para usar o IDE. Eu ainda uso um depurador de 'linha de comando' (bem, windbg), mas no dia-a-dia, é o embutido no VS.
fonte
Existem benefícios para um IDE. Nem todas as línguas têm um IDE abrangente para realmente mudar a escala ou pode ser proibitivamente difícil criar um para esse idioma. Razões pelas quais iria querer um IDE? Bem, vamos começar com estes:
O problema não é que todas as linguagens realmente obtêm um grande ganho de produtividade com um IDE abrangente. Uso IDEs para alguns trabalhos que faço (Java, C #), mas não para outros (Python, Ruby, Coldfusion). Tudo realmente é um ato de equilíbrio. Alguns idiomas simplesmente não exigem um conjunto tão abrangente.
Existem IDEs para cada um? Certo. Você sempre precisa de um? Na verdade não.
fonte