Eclipse или visual studio что лучше
Я продолжаю слышать Eclipse лучше или опережать Visual Studio , но когда я установил Eclipse , я почувствовал, что это очень неуклюжий и сложный интерфейс. Поэтому я хочу знать, что так хорошо в Eclipse , и если есть другие, которые согласны со мной.
Я также не мог найти аналогичный вопрос, который рассказывает об особенностях Eclipse и их сравнении с Visual Studio .
ОТВЕТЫ
Ответ 1
В прошлый раз, когда я попробовал Eclipse (около года назад), я нашел собаку медленной. Например, автозаполнение займет несколько секунд, чтобы отобразить список возможных совпадений. Другие элементы пользовательского интерфейса также плохо реагировали.
Ответ 2
Ну, Я работаю с Visual Studio в течение некоторого времени:-) Я коснулся Eclipse ONCE давным-давно.
и теперь. все изменилось в моей голове, как пару недель назад, когда я начал разрабатывать проект для мобильной платформы Android.. скажите, что. *** ECLIPSE LET **** ****. Я это сказал.
Не поймите меня неправильно. Мне все еще нравится Visual Studio, я разработал много программ, использующих ее, и это всегда будет моей первой любовью. ОДНАКО. автоматическое создание кода в Eclipse МНОГИЕ МНОГО ХОРОШИЕ СОВЕТЫ, которые он дает вам при написании кода. чтобы разместить try, сделать список не общим, а ввести определенный тип и т.д., Анализ вашего включает ВСЕ ВРЕМЯ и устранение тех, которые не нужно больше, например, я определил приватную переменную FLOAT класса, сделал конструктор и все сетевые и получатели AUTOMATICALLY просто нажав опцию в меню, когда я выполнил конструктор с рядом точности high для типа float, он автоматически предложил изменить закрытый тип, чтобы удвоить и выполнил все изменения, включая типы возвращаемых данных и т.д.:)
ECLIPSE больше похожа на компаньона программиста, чем на тусклую среду на основе REGEX.
Ответ 3
@user168715 - Есть несколько вещей, которые вы можете сделать, чтобы сделать Eclipse медленнее/быстрее:
Если вы не дадите Eclipse достаточную память, он будет медленнее. Он будет тратить много времени на сбор мусора и будет постоянно выкидывать кешированную информацию, которая в противном случае ускорила бы все. Они объединяются, чтобы сделать UI вялым.
Если вы запустите Eclipse в проекте, хранящемся в сетевой файловой системе, он будет медленнее.
Если вы запустите Eclipse из сетевой установки, он будет медленнее.
Если у вас открыто много больших проектов, Eclipse будет медленнее. Это во многом связано с увеличением объема памяти, необходимого для кэширования сигнатур методов и т.д., Используемых для таких операций, как автозаполнение.
Если вы запустите Eclipse в Windows, это будет медленнее, чем запуск в Linux/UNIX для той же конфигурации оборудования. Linux/UNIX обладает более совершенными файловыми системами, файловыми кэшами и менеджерами виртуальной памяти, чем Windows. И для 32-битной платформы Linux может предоставить JVM больше памяти, чем Windows.
EDIT. Я замечаю, что опыт @ssahmed555 противоречит моему последнему пункту. но это мой опыт.
Ответ 4
Я просто переключился на Visual Studio (был вынужден) с 5 лет Eclipse (и Java), поэтому я могу составить список того, что мне не хватает:
- Ctrl + Shift + T (Поиск в классе)
- Ctrl + O (поиск функций текущего класса)
- Ctrl + щелкните правой кнопкой мыши на переменной /type/etc, чтобы перейти к ее определению.
- Показывать иерархию типов класса
- Ctrl + Нажмите на функцию и перейдите к ее определению или одной из ее переопределяющих функций
И список можно продолжать и продолжать (рефакторинг в Eclipse действительно хорош, у вас много плагинов, таких как eclEmma, findBugs и т.д.).
Я просто нахожу VS разочарование для навигации по коду, особенно с большими проектами. Но, возможно, я еще не нашел эти функции в VS?
Ответ 5
В одной среде разработки всегда есть вещи, которые не находятся в другом, но в конце концов это сводится к двум вещам. 1) Какой вы предпочитаете использовать. 2) Что вы можете себе позволить. Eclipse является бесплатным, что является очень большой особенностью для многих людей.
У вас есть оба установлены так, почему бы вам не попробовать немного, а затем попробуйте другой немного и придумайте свой разум. Я могу сказать вам, что люди скажут вам лучше.
Если они используют VS, они скажут вам, что VS лучше, и если они будут использовать Eclipse, они скажут вам, что Eclipse лучше.
Ответ 6
Как Eclipse, так и Visual Studio - хорошая IDE. У них есть свои преимущества и недостатки, поэтому я не решаюсь заявить, что "Х лучше Y".
Однако есть некоторые вещи, которые мне очень нравятся в Eclipse:
- Добавление плагинов. Вы можете добавлять плагины в Visual Studio, но Eclipse, похоже, делает это намного лучше. Обновления также намного проще.
- Сочетания клавиш. Я считаю, что привязки клавиш на Eclipse более интуитивно понятны и проще (Ctrl + Click на идентификаторе, чтобы перейти к его определению, имеет для меня больше смысла, чем зависание над атрибутом и нажатие F12)
- Eclipse имеет лучшие инструменты для рефакторинга.
Ответ 7
Visual Studio и Eclipse - отличные IDE с множеством функций. Я никогда не обнаружил, что Eclipse будет особенно медленным, хотя иногда он останавливается (интересно, JVM - сбор мусора). Я не использовал плагины С++ с Eclipse, но преимущество Visual Studio заключается в том, что он поддерживает С++ как один из его "родных" языков. Если вы занимаетесь разработкой Windows, вы, вероятно, лучше всего работаете с Visual Studio.
Если вы хотите разработать для других платформ, Eclipse, скорее всего, стоит второго взгляда.
Ответ 8
Для одного, Eclipse является кросс-платформенным, тогда как Visual Studio работает только в Windows.
Ответ 9
Для меня, чтобы быть полезной, IDE должна соответствовать следующим требованиям:
- Должно быть возможно убить каждую чертову панель инструментов и кнопку, вкладки табуляции и т.д., чтобы максимизировать рабочее пространство.
- Ide должен поддерживать шрифт, не поддерживающий моноширину.
- Должно быть возможно вызвать любое окно (список файлов, вывод и т.д.) с помощью комбинации клавиш и отпустить его с помощью escape.
- Ни один пиксель не должен быть потерян на экране. Без округлых кнопок не допускается дополнительное расстояние между текстом и границей виджета.
- Должна быть возможность работать без мыши, используя только клавиатуру.
Любые другие функции необязательны, включая автозаполнение.
т.е. моя рабочая среда обычно выглядит как this. Это самый эффективный макет для меня.
По моему опыту, есть два других редактора, которые можно использовать в качестве замены VS (на Linux) - jEdit и Kate. И если вы можете жить с моноширинным шрифтом, vim также весьма полезен.
Ответ 10
В предыдущих версиях Visual Studio не было очень много настроек (например, предпочтений). В этой связи я всегда думал, что Eclipse представила множество вариантов настройки настроек и настройки вашей установки.
Но беглый взгляд на Visual Studio 2008 показывает, что в MS IDE теперь есть конкурирующий массив параметров настройки и предпочтений. Я подозреваю, что VS 2010 не хуже в этом плане.
Одним из преимуществ Visual Studio является то, что в зависимости от версии/выпуска (Express, Professional, Team System и т.д.), которые вы установили, помимо VS IDE и инструментов компилятора вы получите множество поддерживающих разработок, отладки и инструменты платформы. В настоящее время я использую VS 2008 Professional edition, и у него есть обширный набор поддерживающих инструментов, установленных в моей системе.
Ответ 11
@user168715: таймер автозаполнения в eclipse по умолчанию относится к такому поведению, но может быть настроен на более быстрый ответ.
В первую очередь я использую eclipse, но использовал VS для нескольких проектов, при этом единственные вещи, которые мне удавались, - это то, как быстро автозаполнение в визуальной студии (я хотел бы немного его замедлить) и когда у вас есть ошибки в исходном файле, eclipse помещает небольшие маркеры в правую часть редактора рядом с вашей полосой прокрутки. Мне нравится эта функция и пропустила ее в Visual Studio.
Небольшие вещи, подобные этим, являются основными отличиями, я не думаю, что вы найдете много основных функций, которые отсутствуют у любого из двух.
Ответ 12
Имейте в виду, что я не использовал Visual Studio 2010. У Eclipse есть более быстрые и дополнительные варианты рефакторинга. Символы можно переименовать inline, и все экземпляры символа в файле выделяются, накладывая на них курсор. Он имеет непрерывную и автоматическую сборку фона (для Java в любом случае). Поиск ссылок быстрее. Он имеет "желоб", который отображает ошибки и предупреждения для всего файла с удобной навигацией. У этого есть интегрированный инструмент diff, и я обычно предпочитаю плагины управления источником Eclipse.
Многие из этих функций предоставляются ReSharper, но это коммерческий продукт.
Ответ 13
Это зависит от того, для какого типа проектов вы используете свой идеал.
Но если вы пишете проект на С++, все меняется, без Visual Assist, Visual Studio предлагает очень малое, быстрое автозаполнение, которое никогда не работает, без подсветки экземпляров, даже не выделяет скобки и круглые скобки, это почти то же самое, что и используя блокнот ++. С другой стороны, Eclipse предлагает все это за счет большего количества вычислительных ресурсов, но на двухъядерном процессоре с тактовой частотой 2,0 ГГц с 2 ГБаром мне почти никогда не приходилось ждать ничего.
Также в компании я работаю для большинства проектов С++, мы переключились на eclipse и обнаружили, что большинство разработчиков более довольны, чем VС++, и считают экономию денег: D
И еще одна вещь, которая делает очень большую разницу между VS и Eclipse, - это плагины, я считаю, что Eclipse имеет множество удобных бесплатных плагинов, в то время как VS только несколько, и те, которые мне находят полезными, например Visual Assist, оплачиваются.
Ответ 14
Мой личный опыт работы с Eclipse и VS заключается в том, что VS - это более структурированная среда, каждая функция "Правильно работает", нет никаких несовместимостей между плагинами, а "anoying" фактор отсутствует в VS, никаких ошибок. Я должен сказать, что я люблю VS из-за intellisense тоже, он имеет больше смысла и работает без работы, прямо там. Автозаполнение в eclipse не так умно, как intellisense в VS, и в Eclipse существует огромная разница, если вы хотите заставить его работать, как в VS, вам нужно будет "прокормить" Eclipse информацией о функциях и вещах, связанных с фактический язык программирования (случай PHP). Я программирую Visual Basic в VS, и я пробовал программирование Eclipse Php. Я не видел, как работает Zend Studio, я уже прошел пробную версию Zend Studio, но мне не удалось обойти ее, чтобы протестировать ее примерно на месяц, поэтому, когда я, наконец, добрался до нее, истекает срок бесплатной пробной версии. Я думаю, что даю ему попробовать, я заметил, что он подешевел, это здорово, но, с другой стороны, если кто-то хочет использовать VS, они могут использовать бесплатную версию Express, нет оправданий, Причина, почему я могу сказать, что VS также является более готовой и доступной IDE, чем Zend Studio. Но мы говорим об Eclipse сейчас. Hummm VS - лучшая среда разработки, чем Eclipse.
Ответ 15
Eclipse может быть очень грязным и непредсказуемым при работе с динамическими веб-проектами из-за его раздражающего взаимодействия с Tomcat Server, что не дает 73% времени. В Visual Studio встроен сервер IIS, и пользователю не нужно вручную устанавливать беспорядочный сервер, такой как apache tomcat. Eclipse так же вечно загружает рабочую область, в то время как VS имеет все, что хорошо организовано для быстрой загрузки. В Visual Studio все прямолинейно, в отличие от eclipse, где вам нужно постоянно настраивать настройки из своего неорганизованного меню, чтобы некоторые функции работали.
Ответ 16
Еще раз я оказался на этой странице, ища способ сделать Visual Studio более похожей на Eclipse. В частности, проблема указания ошибок, которые существуют в вашем исходном файле. Eclipse имеет панель маркера вниз по текстовой панели, которая содержит флажки ошибок, предупреждений, todos и заметок. Щелчок по маркеру переместит вас в это место в файле. Это действительно простой виджет, который занимает практически любую комнату, дает подсказки инструментов в маркерах и встроен в среду Eclipse.
Мне так понравилось Visual Studio. Я написал статью в блоге о том, как плохо работает Visual Studio. У меня есть 24 балла!
Есть несколько плагинов Visual Studio, которые сделают это, но я еще не нашел того, что является бесплатным.
В основном все, что находится в подключаемом модуле Resharper Visual Studio (проверки кода, автоматическое рефакторинг и помощь по кодированию), уже существует в Eclipse и встроено, тогда как плагин Resharper стоит 272 фунтов стерлингов (на момент написания) что делает Visual Studio (800-1200 фунтов стерлингов) очень дорогостоящим решением.
Ответ 17
В Eclipse мне очень нравится:
- Окно "Найти тип" (ctrl + shift + t) - просто введите имя класса, и вы можете перейти к его определению. Я думаю, что это значительно повышает производительность.
- Очень хорошее автоматическое форматирование кода (просто нажмите ctrl + shift + f)
В прошлый раз, когда я использовал VS (примерно 2-3 года назад), я не мог найти эти функции. Была функция автоматического форматирования, но почему-то она не работала так хорошо, как в Eclipse.
EDIT:
На самом деле есть одна вещь, которую я нашел лучше в VS. Он имеет очень хороший встроенный графический дизайнер GUI. В Eclipse вы должны использовать плагины, чтобы иметь его, и то, что они предоставляют, обычно намного отстает от того, что предлагает графический пользовательский интерфейс в VS.
Ответ 18
Eclipse - это то, что может потребовать небольшого обучения, чтобы его повесить Для меня самое лучшее в eclipse - плагин MYLYN, который делает жизнь намного проще, дайте ей шанс, и вы станете его клиентом на всю жизнь.
Ответ 19
Author: Dori Exterman Published On: July 8, 2021 Estimated reading time: 11 minutes
C++ developers have a variety of Integrated Developer Environment options available, each with advantages and disadvantages. The two we look at here are Eclipse , by The Eclipse Foundation, and Visual Studio by Microsoft. Both are mature IDEs that have passed the test of time and your choice of which to use much depends on what it is that you want to do. Some developers strictly choose one over the other, whereas others will keep both prepped and ready for whichever best fits the next project.
Whether you are making the transition from a standard code editor to an IDE, or perhaps considering using a new one, it is worthwhile to explore your options. This post is intended to highlight some of the relevant differences that C++ programmers will experience with these two popular choices.
Disclaimer: Microsoft is an Incredibuild technology partner and Visual Studio is one of our tightly integrated development environments. As such, we are big fans, but that doesn’t take away from our love of Eclipse. These two IDEs are among the best C++ IDEs and editors in the industry and in this post, we point to what we think the important things are to consider when deciding which best suits you.
Why Eclipse?
Eclipse is being continuously developed and updated, with releases currently on a 13-week cycle. With the concept of open-source at the very heart, it has an exceptionally active community and worldwide contributors to the project.
Why Visual Studio?
As our premier choice of IDE, Visual Studio is a full-featured software development platform that supports multiple target operating systems and a variety of programming languages. It was first released in 1997, and the product was a bundling of several others included Visual C++. The inbuilt code editor offers IntelliSense and auto-completion for efficient coding, customizable code formatting options, a powerful and easy-to-use debugger, and great documentation is available for all of it. The official documentation available online is among the best in the industry.
It has support for developing console and GUI applications, as well as web applications and web services. Many developers consider Visual Studio the ultimate IDE for C++ code development. Visual Studio 2019 version 16.1 added support for using C++ with the Windows Subsystem for Linux (WSL), which lets you run a lightweight Linux environment directly on Windows. Instructions for setting this up can be found in this post .
Visual Studio has an active community, plenty of plugins, and the platform is frequently updated. Microsoft recommends that individuals use the free, Community Edition for either Windows or Mac, and there are a variety of options available at the business and enterprise levels.
Eclipse vs Visual Studio Comparison
Extensibility
If you are planning to transition from a code editor to a more feature-filled IDE then both of these options have plenty to offer. One of the important aspects to consider is extensibility. Extensions come by way of plug-ins or add-ons, and having relevant additions is a quick and efficient way to enhance your coding experience.
The Eclipse Marketplace offers myriad customizations and extensions to assist with coding, testing, and the software development lifecycle in general. Among these is the all-important Eclipse C/C++ Development Tooling (CDT), which is the focus of much contribution activity.
The Visual Studio Marketplace is the official repository for Visual Studio extensions. Extensions come in the form of macros, add-ons, and packages. There are thousands of add-ons available to enhance your development experience, and you can publish your own as well. Extensive documentation and an active community are available to assist with writing extensions. Some of the ones that we at Incredibuild really like can be found in this post about 2021 Visual Studio C++ extensions that will make your life a lot easier .
Multiple OS Support
Eclipse differs from Visual Studio notably in this regard, as there are versions available for Windows, macOS, and Linux.
Better support for Mac and Linux systems is something that Microsoft has dealt with in a related product. In support of developers that work in these environments, Microsoft has released the powerful and feature-rich Visual Studio Code editor. It is an open-source application available for Windows, macOS, and Linux, although its functionality does not compare to that of the full IDE.
It is to be noted that while Visual Studio for C++ runs only on windows, it can still compile C++ for Linux – using Cygwin or MinGW or compiling on a remote Linux machine . The “remote” machine can be a local VM / docker, so in fact, you can compile from your windows Visual Studio C++ Code for Linux based on your local co-hosted Linux.
Another option mentioned above is compileing for WSL (windows subsystem for Linux).
Installation and Configuration
Traditionally, installing Eclipse and setting it up for standalone C++ development has been a multistep process. It involved installing the basic framework, followed by the C/C++ development tools. Before you can even get started, a JVM needs to be installed. Written and video tutorials abound, some users have complained about difficulties with the initial setup.
Nowadays, the Eclipse Installer is available, which reduces the number of steps and generally simplifies the process. Setting it up for standalone C/C++ development is as simple as selecting the package that you want to install. The process is slightly more complex for developers who write code in both Java and C++ because it relies on having multiple packages installed, although it is still relatively easy.
Image source: Eclipse Installer – The Eclipse Installer has an option for C/C++ developers.
Setting up Visual Studio begins with downloading the Visual Studio Installer , which is a setup tool used to install or modify your Visual Studio environment. Once the installer is running, choosing the workloads may look daunting but despite the number of options available for things like multiplatform development and additional toolsets, the basic process is a small set of step-by-step instructions .
The Desktop & Mobile section in Visual Studio Installer.
Visual Studio Installer persists as part of the deployment, accessible at any time in the future. If for example at some point, you want to install the C++ mobile development tools for iOS and Android applications, it only takes a couple of clicks to add.
User Interface
Both of these IDEs have a rich set of menus and controls, customizable through the interface as well as by using various plugins. The consensus among developers is that Eclipse is slightly less responsive, albeit faster than other Java IDEs. The speed of the Visual Studio interface improves, even more, when additional resources are available. In general, both of the IDEs rate high in terms of usability.
One unique feature that Eclipse developers appreciate is Perspective. A perspective is essentially a layout, where the visible actions and views change depending on the task at hand. There are a set of perspectives related to C++ development, which include one for coding and one for debugging. Having a subset of relevant controls is an effective way to combat menu overload and difficulty in finding a specific command when you need it. Eclipse comes with several perspectives out of the box, but can be further customized to fit your needs.
Visual Studio users enjoy a similar functionality when entering debug mode; some controls are hidden, whereas other, debug-related controls appear. Essentially, the relevant controls are brought to the forefront and made easier to access when they are needed. The degree of flexibility afforded to Eclipse users with perspectives is something that can be accomplished using a plug-in but does not exist natively.
Code Efficiency and Beautification Enhancements
Eclipse and Visual studio have highly customizable interfaces, both natively and through the use of plug-ins, but that is not the same as the coding enhancements they offer such as syntax highlighting and autocompletion.
Eclipse includes the Content Assist feature, which offers code autocompletion, class members list, and related documentation. The many other editor-related options include syntax coloring, tab specification, curly brace placement, and a multitude of other options. You can even configure it to automatically reformat your code every time you save a file, which is a helpful way to maintain a uniform coding style when working in a team.
Debugging Support
A powerful debugger is indeed one of the things that developers expect in an IDE, over a simple code editor, and both of the IDEs are fantastic in this regard. Both have features that allow you to use conditional breakpoints that don’t stop the execution indiscriminately, as well as watch the contents of variables in many ways. Each one offers the ability to edit code whilst debugging, then continuing execution without having to restart. Eclipse has a feature, for example, called a “Dynamic Printf”, which gives you the ability to call the print function without having to recompile and restart the application.
The following screenshot depicts the Eclipse C++ debug perspective in action. The execution is paused at the indicated line, and all of the relevant information is displayed in various panes.
This screenshot is taken from the CDT FAQ and shows an example of the debug perspective.
Controlling execution is arguably the most important component of a debugger and Visual Studio has a very powerful feature called “Set Next Statement”. It acts somewhat like a time machine for your debug process, where if you have inadvertently stepped over something that you wanted to inspect more closely, you can rewind execution to a specific point of your choosing. This ability is unrivaled by other debuggers.
The following screenshots show the debugger at work, with the yellow arrow on the left indicating the current line to be executed. As the tooltip hint message indicates, the arrow can be dragged to a new line to be executed. For example, the execution can be rewound to the previous line, where a different “pivotPostion” could be set.
Full-screen debug mode.
A closer look at “Set next statement”.
Again, as is the case with many features in this look at Eclipse vs Visual Studio, the general functionality is the same but some of the details vary just enough to elicit a preference of one over the other.
Usage Examples
For a recent usage tutorial on using OpenCV with Eclipse see this “howto” in the opencv project .
For a similar tutorial, for how to use OpenCV with Visual Studio see this “howto” in the opencv project .
Comparison Table – Eclipse vs Visual Studio
Summing it Up
This comparison of Eclipse vs Visual Studio is written as a brief introduction to these powerful and popular IDEs. The assumedly low market share in C++ for Eclipse might be a bit misleading, giving the notion that it is not a good choice, however, developers who use Eclipse CDT find it very rich in capabilities, and it is open-source and free to use. Still, when it comes to Eclipse vs Visual Studio, neither beats the other in every comparison, especially considering the subjective nature of choosing an IDE. As such, it will most likely come down to a single feature, or the general look and feel that attracts you to one versus the other. Given that both IDEs can be tried free of charge, the best advice is to get coding and try them live!
Dori Exterman
An expert software developer and product strategist, Dori Exterman has 20 years of experience in the software development industry. As CTO of Incredibuild, he directs the company's product strategy and is responsible for product vision, implementation, and technical partnerships. Before joining Incredibuild, Dori held a variety of technical and product development roles at software companies, with a focus on architecture, performance, advanced technologies, DevOps, release management and C++. He is an expert and frequent speaker on technological advancement in development tools.
Visual Studio или Eclipse - какая IDE лучше для Qt в Windows?
Принимая во внимание, что Eclipse является бесплатным, меня особенно интересует экспресс-версия VS, но я открыт для несвободных версий, если это позволит значительно улучшить интеграцию с Qt.
Перед публикацией вы можете взглянуть на похожие вопросы по SO to избежать пишу то, что уже прочитал :) Ищу подробные ответы.
задан 11 мая '09, 20:05
Есть ли причина, по которой Qt Creator отсутствует в вашем списке? - Paul Dixon
Как этот вопрос не субъективен? Возможно, вы захотите сформулировать некоторые конкретные требования, а не просто «лучшую интеграцию». Что это значит для вас? - Greg Hewgill
Этот вопрос слишком субъективен, есть множество причин использовать тот или иной, начиная с платформы, которую вы разрабатываете. - backslash17
@Paul Да, я думаю, что он не будет и близко ни к VS, ни к Eclipse, по крайней мере, через 3 года. Давайте будем серьезными - у этих двух IDE есть годы разработки. - Piotr Dobrogost
@Piotr, ты не против уточнить? Я широко использовал как VS, так и QtCreator, и хотя VS - более тяжелая и зрелая IDE, я не думаю, что QtCreator настолько плох. Тот факт, что он ориентирован на Qt, делает его еще более привлекательным для разработки Qt. Может быть, лучше указать, что вы ищете конкретно в своей среде IDE. - Idan K
2 ответы
Я расширю свой комментарий, спрашивая, почему Qt Creator нет в вашем списке.
У меня есть опыт работы с MSVC, я использовал Eclipse для разработки на C ++ в Linux, и это произвело на меня впечатление. Несмотря на то, что я знаком с этими инструментами, я в значительной степени остановился на использовании Qt Creator для работы на основе Qt.
Парадигма сигналов и слотов Qt - это, по сути, расширение языка, которое Qt Creator делает очень простым в использовании: есть отличные функции завершения кода при написании операторов connect (), которые интеллектуально отображают доступные сигналы и слоты в подключаемых классах.
Справочная система хорошо интегрирована, интеграция с редактором ресурсов и конструктором форм делает ее немного похожей на Visual Studio.
Отладчик подходит для большинства целей, но ему не хватает тонкости отладки с помощью MSVC - для некоторых ошибок мне пришлось вернуться к использованию gdb вручную.
Еще мне не хватает возможности навязать некоторую виртуальную организацию моих файлов кода. Я не могу группировать связанные классы вместе в представлении проекта.
Но, несмотря на эти недостатки, мне это нравится. Проверить это!
Редактировать: улучшения как для Eclipse, так и для поддержки MSVC находятся на Дорожная карта Qt. Если Qt Creator действительно не для вас, я думаю, что MSVC победит, особенно если вы уже знакомы с ним.
Visual Studio
Описание: самая «правильная» среда разработки. С Visual Studio многие начинают знакомиться с языком и не расстаются с ней на протяжении всей карьеры программиста.
- Баги при переходах с триал-версии. При переходе на платную версию могут теряться настройки и нарушаться работа корпоративного сервера.
- Сложность. Самостоятельно освоить Visual Studio новичку будет непросто — слишком много доступных функций, спрятанных в подразделах меню.
Project Rider
- Молодость. Часть функциональности еще в разработке, не все стартовые баги исправлены.
- Стоимость. Самая дешевая версия Project Rider обойдется в 139 долларов за первый год использования. Но есть триал-версия и специальные предложения для студентов и непрофильных организаций.
Eclipse
- Сложность. Как и любой функциональный продукт, Eclipse может показаться новичку слишком сложным.
- Нет гарантий надежности. Так как плагины создаются сообществом, за их качество отвечает только разработчик. Кроме того, сами создатели Eclipse с каждой новой версией плодят баги, не успевая порой исправлять старые.
Visual Studio Code
Описание: кроссплатформенный редактор кода, который при помощи плагинов можно «подтянуть» к статусу IDE.
- Кроссплатформенность. Работает на MacOS, Ubuntu и Windows. Пока недоступен на Android и iOS.
- Бесплатность. Простой open-source редактор и плагины — платить не надо.
- Легковесность. Потребуется совсем мало ресурсов, чтобы приступить к работе с минималистичным VSC.
MonoDevelop
- Мультиплатформенность. Поддерживает Linux, Windows и Mac OS.
- Кастомизация. На рабочем столе можно расположить функции и окна по своему усмотрению.
- Unity 3D. Полноценная поддержка популярной платформы для разработки игр.
- Бесплатность.
- Ограниченная функциональность. У MonoDevelop есть собственный отладчик и инструменты для работы с кодом. Но в части поддержки разных платформ и проектов — это пока сырая IDE.
Code::Blocks
Описание: среда разработки, известная простой и удобством в настройке и использовании.
- Бесплатность. Полноценный open-source проект.
- Простота. В отличие от Visual Studio, среда Code::Blocks понятна новичку, знающему один из поддерживаемых языков.
- Кроссплатформенность. IDE запускается на любой десктопной ОС.
- Выбор компилятора. Code::Blocks ограничена в функциональности, но эта возможность — несомненный плюс.
- Легковесность.
- Недостаточная функциональность. Для создания комплексных приложений Code::Blocks категорически не подходит.
- Нестабильность. Приходится сталкиваться с нелепыми ошибками в отладке и некорректной работой всей среды.
Заключение
Список IDE, получаемых даже при подключении сторонних плагинов, мал относительно Java или PHP. Но это тот случай, когда малое количество компенсируется качеством: в числе предложенных сред каждый сможет найти подходящую — по планируемым задачам и потребляемым ресурсам.
Программирование и разработка
Правильный выбор текстового редактора может упростить программирование с множеством настроек для уникального опыта. Однако неправильная программа может превратить кодирование в утомительную задачу. Выбор подходящего редактора для ваших нужд и возможность настроить его под свой стиль работы упростят процесс обучения программированию.
При поиске подходящего текстового редактора вы столкнётесь с несколькими вариантами, которые будут постоянно появляться в вашем исследовании: Sublime и Visual Studio Code среди них. Сами программы вполне сопоставимы, поэтому давайте рассмотрим более глубокий анализ и оценим, может ли одна из них быть лучшим вариантом для вас.
Что может предложить код Visual Studio
Многофункциональная программа идеально подходит для плавного упражнения по кодированию.
Код Visual Studio был разработан Microsoft для Windows, Mac и Linux. Virtual Studio Code бесплатен, имеет огромное количество плагинов и интегрирован с Git, что даёт ещё больше возможностей для разработки. Программа также предлагает боковую панель, которая позволяет пользователям легко создавать и перемещать файлы.
Пользовательский интерфейс программного обеспечения является безупречным, практически без задержек, а текст и панель инструментов понятна. Некоторые говорят, что Visual Studio Code почти в одинаковой степени сравним с Sublime, но главное отличие заключается в цене.
Чего не делает код Visual Studio
Прежде чем выбрать окончательный текстовый редактор, необходимо рассмотреть все аспекты.
Visual Studio Code — замечательный текстовый редактор. Однако, будучи новичками, разработчикам ещё предстоит преодолеть некоторые препятствия. Его природа с открытым исходным кодом позволяет постоянно развиваться, но всё ещё есть несколько проблем с программой, которые могут способствовать некачественному программированию.
Наличие слишком большого количества расширений одновременно снизит его скорость. Если расширения не выстроены должным образом, запуск кода может настолько замедлить работу окна, что вам придётся перезагрузить его. Следует помнить, что Visual Studio Code — это лёгкая программа, поэтому она имеет ограничения по скорости и размеру загрузки.
Visual Studio Code также не позволяет пользователям работать над проектом в двух отдельных окнах. Это означает, что, если вы хотите работать с отдельными файлами, загруженными в один и тот же проект, вам придётся работать с ними по одному. После внесения изменений в один файл вам придётся закрыть его, прежде чем открывать следующий, чтобы сопоставить изменения.
Когда вы начнёте кодировать, это не будет большой проблемой. Но по мере увеличения сложности и размера вашего проекта вы будете добавлять и редактировать больше файлов для каждого проекта. Это означает, что вы будете редактировать несколько файлов для каждого проекта, и вам нужно будет сопоставить переменные между каждым файлом. Гораздо проще проверять свою работу с помощью параллельного перекрёстного допроса, а не по одному файлу зараз.
Коды Visual Studio позволяют быстро редактировать.
В целом, Visual Studio Code — фантастический бесплатный текстовый редактор. Удобная боковая панель и функция отладки упрощают процесс редактирования. Хотя было бы неплохо иметь возможность открывать несколько файлов одновременно, Visual Studio Code по-прежнему может многое предложить с его несколькими плагинами, прямым подключением к GitHub и чистой эстетикой, которая позволяет вашим глазам отдыхать, когда вы обдумываете километры кода.
Однако трудно решить, перевешивают ли положительные стороны Visual Studio Code недостатки, поскольку мы ещё не рассмотрели его конкуренцию, Sublime. Давайте посмотрим, как это бесплатное программное обеспечение соотносится со своим конкурентом за 80 долларов.
Лучшие качества Sublime
Доверьтесь Career Karma, чтобы указать на настоящие плюсы и минусы текстовых редакторов.
Sublime часто входит в число текстовых редакторов с самым высоким рейтингом. Sublime, созданный в 2008 году, является ветераном технологической индустрии. Как и Visual Studio Code, Sublime также поддерживает Linux, Mac и Windows для оптимальной работы. У него не было проблем с тем, чтобы идти в ногу с быстрыми изменениями в своей области, и он остаётся одной из самых универсальных программ как для программистов, так и для разработчиков.
Наибольшая претензия на славу Sublime — его скорость. Это более «тяжёлая» программа, чем Visual Studio Code, и она разработана для элегантной обработки больших проектов. Он может использовать и открывать несколько файлов одновременно, что позволяет пользователям перекрёстно проверять свои файлы для быстрого создания проекта и тщательной организации. Однако Sublime — это больше, чем просто быстрый текстовый редактор.
Подобно Visual Studio Code, Sublime квалифицируется как IDE без функции автоматической отладки. Компромисс? Sublime может компилировать C ++ в программе без подключения к отдельному компилятору. Возможно, самые богатые особенности Sublime — это настройки, достигаемые с помощью множества расширений.
Когда вы впервые открываете Sublime, он выглядит как очень простой редактор. Это потому, что программа полагается на то, что пользователь добавляет всё, что он считает наиболее полезным для своей работы. Хотя эта функция делает опыт полезным для опытных разработчиков, новичкам может быть довольно сложно привыкнуть к программному обеспечению.
Однако, обладая небольшими знаниями об идеальных расширениях, которые подходят вашему личному стилю программирования, Sublime создаёт потрясающую платформу. Вы можете подключить боковую панель так же, как Virtual Studio Code, и использовать некоторые из её встроенных функций, например, Command Pallet (который автоматически заполняет функции), редактирование нескольких файлов и функцию GoTo.
Что нельзя сделать Sublime
Как и любые другие программы, Sublime имеет свои преимущества и недостатки.
Конечно, ни одна программа не может сделать всё, и это означает то же самое для Sublime. Он может позволить себе предлагать всё, что у него есть, из-за цены в 80 долларов за полную лицензию. Даже с 30-дневной бесплатной пробной версией это высокая цена для тех, кто всё ещё не знает, какой редактор лучше всего соответствует их потребностям. Подумайте хорошо, поскольку льготы Sublime в основном исходят от расширений и плагинов, к которым нужно привыкнуть.
Вдобавок ко всему, Visual Studio Code предлагает несколько замечательных функций, которых в Sublime просто нет, например, непростая функция автоматической отладки и удобство, обеспечиваемое боковой панелью.
Sublime или Visual Studio Code: какой из них подойдёт вам
Примите решение после тщательного изучения.
Эти два текстовых редактора по сути очень похожи — оба представляют собой IDE с потрясающей производительностью и чистым внешним видом. Sublime может быть более способен обрабатывать большие проекты между его редактированием нескольких файлов и функциями GoTo. Однако трудно превзойти автоматический отладчик Visual Studio Code и хорошо продуманную боковую панель.
Visual Studio Code — это бесплатное программное обеспечение, которое включает плагины и расширения, но при этом предоставляет некоторые готовые функции, которые делают даже самую базовую настройку очень функциональной. Это может быть лучшим вариантом для студентов и новичков, поскольку они узнают, как ориентироваться в основах.
Однако по мере того как вы переходите к более крупным и сложным проектам, Sublime невозможно превзойти. Возможность одновременного редактирования нескольких файлов и встроенный компилятор, хотя и только для C ++, будут чрезвычайно полезны для плавного и быстрого процесса кодирования.
Наш лучший совет — познакомьтесь с основами Visual Studio Code, а затем попробуйте бесплатную пробную версию Sublime. В конце концов, вы найдёте то, что вам подходит.
Читайте также: