Je me retrouve à utiliser mon éditeur de texte de choix (vim, nano, gedit, choisissez votre poison) beaucoup plus souvent que n’importe quel IDE ces derniers temps.
Après avoir remarqué que mes raccourcis étaient de plus en plus poussiéreux, j'ai commencé à réfléchir à cela et à me demander: qu'est - ce qui justifie l'utilisation d'un IDE pour vous opposé à un éditeur de texte ?
D'ailleurs, quelle raison voudriez-vous que vous n'utilisiez pas un IDE et que vous vous basiez simplement sur un éditeur?
ide
text-editor
environment
Chris
la source
la source
Réponses:
Le je: intégration . Un bon éditeur de texte peut être utile pour écrire du code, mais la majeure partie de votre programmation n'est pas consacrée à l'écriture; c'est du temps passé à tester et à déboguer, et pour cela, vous souhaitez que votre éditeur de texte s'intègre à votre compilateur et à votre débogueur. C'est la plus grande force d'un IDE.
la source
Ce sont mes fonctionnalités préférées de mon IDE préféré, IntelliJ, que j'aime utiliser pour Java, PHP, Javascript, HTML et même ActionScript.
Ctrl+click
sur une fonction, une variable, tapez pour aller à la définition. (IntelliJ est très bon dans toutes les langues ci-dessus)Ctrl+space
constamment pour aider à saisir le nom de la classe ou de la méthode dont j'ai besoin. Cela accélère le codage d'une tonne et aide même à détecter les bogues avant qu'ils ne surviennent lorsque quelque chose dont vous avez besoin n'est pas accessible depuis le contexte dans lequel vous vous trouvez. IntelliJ vous aidera même à développer les acronymes - tapez NPE, hitCtrl+space
, et affichera "NullPointerException", "NoPageError", etc. FrapperAlt+enter
pour ajouter automatiquement leimport
est vraiment bien aussi.Des choses comme la coloration de code que vous pourriez prendre pour acquise, mais une bonne coloration de code est comme une vision périphérique: elle vous permet de vous concentrer sur les choses importantes sans prendre une fraction de seconde supplémentaire pour identifier le mot entier.
IntelliJ utilise même parfois
Ctrl+space
pour suggérer des noms de variables. En Java, si vous déclarez une nouvelle variable EventMessageItem et que vous appuyez sur le bouton de la sourisCtrl+space
, cela suggérera "eventMessageItem", "eventMessage", "item", etc.Toutes ces choses me donnent ainsi plus de temps pour réfléchir à mon code et l' architecture, et penser moins sur la fixation de mise en forme, traiter avec le système de fichiers, corriger les erreurs et coller copie, la commutation entre les applications, pourchassant la documentation, etc. , etc. Je ne sais pas comment vous pouvez dire non à ce type d’augmentation de la productivité.
la source
Les IDE comprennent votre code bien mieux qu'un éditeur. Cela permet par exemple de compléter l'identifiant et de le refactoriser, ce qui pour des langages verbeux comme Java est un envoi divin,
la source
la source
Productivité. Y a-t-il une autre justification qui a du sens? Pour moi, un IDE bien conçu qui centralise de nombreuses fonctions que je remplis lors de la programmation - création et édition de code, utilisation du contrôle de source, débogage, interaction avec des outils de gestion de projet, communication avec d'autres programmeurs, création de documentation, exécution de tests automatisés - réduit considérablement les frictions du processus, ce qui réduit ma productivité.
De plus, même si j’ai le sentiment que j’ai besoin de savoir comment utiliser chaque outil individuellement, je ne le souhaite pas. Pour moi au moins, un clic droit de la souris est infiniment préférable à l’ouverture d’une CLI et à la frappe.
J'en ai utilisé beaucoup, mais les IDE sur lesquels je reviens en arrière sont Visual Studio, Wing IDE et NetBeans. Tous ajoutent une valeur significative au temps que je passe à la programmation.
la source
Historiquement, les IDE offraient une commodité inégalée sur un ordinateur mono-tâche. Mon premier compilateur C a nécessité les étapes suivantes du cycle édition-compilation-exécution:
sur mon système CP / M. (J'aurais pu automatiser une grande partie de cela en tant que programme batch si mes disques durs avaient été plus grands.)
Quand j'ai eu Turbo Pascal, j'étais ravi de pouvoir garder l'éditeur disponible pendant la compilation et le débogage.
Je pense que c’est ce qui a rendu les IDE populaires en premier lieu.
la source
Si vous codez en Lisp, Emacs dispose de fonctionnalités similaires à Intellisense, telles que la recherche de paramètres de méthode et la complétion automatique. Vous pouvez donc dire que c'est l'EDI d'origine. Il est également agréable de pouvoir utiliser un programme pour plusieurs tâches (édition en général, invite de commande / shell, lecture de nouvelles).
En général, la question éditeur / IDE semble dépendre du langage de programmation. D'après ce que j'ai vu, les codeurs Ruby et Haskell, par exemple, semblent préférer leur éditeur de texte préféré.
la source
pour en nommer quelques-uns
la source
Je pense que la réponse dépendra beaucoup du langage de programmation que vous utilisez et de votre efficacité. Pour les langues telles que JAVA, un IDE est indispensable si vous faites quelque chose de sérieux. Les langages de script tels que JS ou Ruby IDES n’ont pas beaucoup d’utilité.
J'utilise notepad ++ et un ensemble de scripts shell (pour les sauvegardes, git commits) pour mon développement et cela fonctionne parfaitement.
la source
Quelques arguments en faveur des "éditeurs":
J'utilise un IDE tous les jours pour travailler, il est difficile d'écrire en Java / C # autrement.
(2) comparé à (3): Fondamentalement, seule option pour éditer des fichiers à distance (sur ssh / remote desktop) et faire des changements minimes dans la configuration ou les fichiers d'un serveur distant.
la source
En fonction de votre langue, certains IDE incluent également des concepteurs visuels de formulaire / fenêtre.
Bien qu'il faille le souligner, la ligne de démarcation entre l'éditeur de texte d'un programmeur et un IDE n'est pas bien définie. De nombreux éditeurs peuvent être étendus pour gérer la compilation, la complétion de code, le débogage, etc.
la source
J'utilise l'EDI pour tester / déboguer / intégrer et KEDIT pour l'édition, car l'EDI est gravement déficient en capacités d'édition.
Etant donné que .NET IDE reconnaît les modifications externes, tout ce que j'ai à faire est de sauvegarder dans l'éditeur et d'accepter l'invite pour recharger la source. Cela me permet d’optimiser simultanément mes capacités d’édition et de débogage.
Pour d'autres IDE, j'utilise KEDIT en tant que processeur de modèles et programme de recherche de sources, puis je copie / colle cette source dans l'EDI.
la source
Pour IDE:
- Les fonctionnalités avancées sont câblées hors de la boîte.
Certaines fonctionnalités sont tellement spécifiques à votre framework que les éditeurs n’ont pas d’équivalent.
Pour l'éditeur: -
Gardez vos mains sur le clavier.
--votre environnement de développement est le même sur tous les systèmes -
Des scripts plus agréables pour votre éditeur -
Certaines fonctionnalités d'un environnement de développement intégré sont disponibles avec des outils ou des scripts externes. (IntelliSense, aller à la définition, trouver des références)
la source
Courbe d'apprentissage courte. C'est ça.
la source
Le seul que je recommande vraiment est le débogueur. Un IDE est en réalité un éditeur auquel ont été ajoutés d’autres gubbins, mais si vous pouvez compiler en tapant make (ou flèche haut + entrée) dans une invite de commande, vous n’avez pas besoin d’ un IDE. Si vous pouvez vous engager dans SCM en cliquant avec le bouton droit de la souris dans l'explorateur et en choisissant l'élément de menu de droite, vous n'avez pas besoin d'un IDE.
Maintenant, je sais que certaines personnes ont besoin de support comme le refactoring (écrivez votre code correctement la première fois :)) ou un concepteur d'interface graphique intégré (mais même dans ce cas, j'utilise Expression pour faire mon travail d'interface graphique, mais pas le support XAML de VS ), et beaucoup de gens ont besoin d’ intellisense et d’autocomplete (en particulier pour les langages verbeux tels que Java et C # qui portent des noms divins).
Mais pour moi, le débogueur graphique est la seule très bonne raison d’utiliser l’EDI. J'utilise toujours un débogueur 'en ligne de commande' (enfin, windbg), mais pour le jour le jour, c'est celui qui est intégré à VS.
la source
Il y a des avantages à un IDE. Toutes les langues n’ont pas un IDE complet pour vraiment faire pencher la balance; sinon, il pourrait être extrêmement difficile d’en créer un pour une langue donnée. Pourquoi voudriez-vous un IDE? Eh bien, commençons par ceux-ci:
Le problème n’est pas que toutes les langues gagnent réellement en productivité grâce à un IDE complet. J'utilise des IDE pour certains travaux que je fais (Java, C #) mais pas pour d'autres (Python, Ruby, Coldfusion). Tout est vraiment un acte d'équilibre. Certaines langues ne nécessitent simplement pas une suite aussi complète.
Existe-t-il des IDE pour chacun? Sûr. Avez-vous toujours besoin d'un? Pas vraiment.
la source