Integrated development environment. A selection of free cross-platform web development environments C development environment

Selection of a convenient tool is one of the main tasks of a programmer. And first of all it concerns the development environment. IDE is different from simple editor code 4 things:

  • Support for a large number of programming languages. As a rule, everyone within the framework of the focus (web, mobile, desktop).
  • The presence of a compiler, an interpreter for converting creations into machine code.
  • Built-in utilities to automate the process: libraries, templates, snippets, etc.
  • Debugger to detect errors, typos and other dangers.

For a beginner in programming, an editor that uses 1-2 languages ​​may be enough, and it is better to catch errors in manual mode to see their effects.

But once you get on the path of "adult" development, you can't do without a good IDE. And it's good that it's free. Here is a selection of 9 subjectively the best:

NetBeans

Platform: Windows/Mac/Linux

Description: NetBeans is a cross-platform open-source IDE designed to run in Java, but supports Python, JavaScript, Ruby, C, C++, Ada, PHP, HTML, CSS, XML, Groovy. The environment allows you to work in all three areas of development.

Eclipse

Platform: Windows/Mac/Linux

Description: Another popular IDE that is not tied to the OS, and with the help of add-ons, supports up to 25 programming languages. In general, the number of included libraries makes Eclipse one of the most functional IDEs.

Microsoft Visual Studio Express

Platform: Windows

Description: truncated but free version visual studio. For a beginner, its capabilities are more than enough:

  • IntelliSense auto-completion system.
  • C/C++/C#/Python/Ruby/VB.NET/JavaScript/HTML/CSS/XML support.
  • Support for Git and TFS version control systems.
  • Integration with Azure.

codelite

Platform: Windows/Mac/Linux

Description: Cross-platform IDE for software development in C/C++, PHP and Node.js. Despite its minimalism, it will satisfy all the basic needs of the developer.

Code::Blocks

Platform: Windows/Mac/Linux

Description: 3 main features of Code::Blocks:

  • Support for a large number of compilers, including MinGW/GCC, Watcom, Clang, Digital Mars C/C++, and GNU GDB and MS CDB debuggers.
  • wxSmith's Rapid Application Development (RAD) tool.
  • The wxWidgets core library simplifies GUI development in applications.

Qt Creator

Platform: Windows/Mac/Linux

Description: Qt Creator specializes in working with C, C ++ and QML, supports the same compilers and debuggers as Code:: Blocks. Works with all popular version control systems: Subversion, Mercurial, Git, CVS, Bazaar, Perforce.

Aptana Studio

Platform: Windows/Mac/Linux

Description: Without libraries included, Aptana can only work with JavaScript, HTML and CSS. Supports PHP, Python and Ruby with them. Aptana also connects to Eclipse as a plugin, which makes it even more useful for a beginner.

WebScripter

Platform:Mac

Description: WebScripter is a simple and understandable IDE for "apple" web developers. It has not been developed for 5 years, but the built-in editor, debugger and debugger are enough to start.

PSPad

Platform: Windows

Description: A code editor that supports over 30 programming languages, including COBOL and Pascal. It has the ability to connect an external compiler and debugger, which turns PSPad into a real IDE.

Some of the listed tools are only good for the first steps in development, but you don't have to spend a lot of time learning them. Others override the capabilities of most paid competitors, so they can become companions for life, but require a long development.

What choice did you make?

NetBeansIDE- Integrated Application Development Environment, free open source IDE source code.
Designed for professional development of desktop applications, web applications, corporate systems, programs for mobile devices. NetBeans is the only IDE that will suit both the novice developer and the professional.

Program features:

  • Supported programming languages: Java, JavaFX, PHP, JavaScript, Ruby, Groovy, Python and C/C++, and all markup languages: HTML, XML and CSS styles.
  • Supported technologies: J2SE, J2EE, J2ME, JavaFX SDK, PHP Zend framework, UML, SOA, Ajax, Ruby on Rails, Groovy and Grails.
  • NetBeans IDE is a platform for building desktop applications with a functional user interface. is a framework for the Java Swing library. This will save a lot of time for those who are not too lazy to get acquainted with the features of programming on the NetBeans platform.
  • NetBeans IDE is a platform for creating plugins and extending its functionality.
  • Main functions: refactoring, profiling, working with CVS and SVN, working with remote server via FTP, visual user interface editor, syntax highlighting, auto-completion, on-the-fly help display, the ability to use ready-made code templates, integration with servers - automatic application deployment, server management, etc.
  • Extended database options - built-in client for databases - MySQL, Postgres, Oracle, etc., SQL query editor.

Detailed description of NetBeans features - NetBeans - Universal IDE .
NetBeans for WEB Development - NetBeans and PHP - Set up NetBeans IDE for WEB Development .
PHP Smarty Programming in NetBeans.
Working with Apache Tomcat in NetBeans - Setting up and getting started with Apache Tomcat server in NetBeans IDE .

Eclipse is a free and open source software platform controlled by the Eclipse Foundation. Written in the Java programming language and the main purpose of its creation is to increase the productivity of the software development process.

IDEs developed on the basis of the Eclipse platform are used to create software in various programming languages. Eclipse is a platform for developing any integrated programming environment and almost any client software.

How to use Eclipse and where to download - An overview of the Eclipse platform.
Installation and familiarity with the interface and principles of the Eclipse IDE.

Aptana Studio- free IDE, professional development environment for Web 2.0 applications.

Used to create web applications with support for all modern technologies - HTML5, CSS3, JavaScript, Ruby, Rails, PHP and Python.

Main features of Aptana Studio:

  • It has powerful functions for working with HTML, CSS, JavaScript, PHP, Ruby code - editing, viewing the code structure, instant preview in common browser models.
  • Working using the latest HTML 5 and CSS3 specifications. The developer is provided with detailed information about the support of each element in common web browsers.
  • The built-in debugger allows you to set breakpoints, view variable values, and control program execution. Also included is an integrated Ruby and Rails debugger.
  • Application Deployment Wizard allows you to work with remote projects using FTP, SFTP, FTPS protocols.
  • Support for collaboration on projects.
  • Support for work from command line.
  • Advanced options for configuring the IDE, the ability to create custom scripts.
  • Plug-ins to extend the functionality of the IDE.

Download Aptana Studio 3 from the official website: http://www.aptana.com/products/studio3/download.html

Code::Blocks is a free and open source C and C++ IDE, the application is extensible, fully customizable and can run on multiple platforms.

This software is developed for Windows, Linux, FreeBSD and Mac OS X. It is built using plugins and can be extended by installing or creating additional components.

Features of CodeBlocks:

  • The program has a WYSIWYG editor for the wxWidgets library for developing a graphical user interface (GUI).
  • Multiple compiler support: MinGW/GCC C/C++, Microsoft Visual C++, Borland C++, etc.
  • Customizable and extensible user interface with tab support, syntax highlighting, code folding, code completion, smart indentation and class browser.
  • It has a fast build system and uses workspaces to combine multiple projects.
  • Code::Blocks has advanced debugging functionality and supports GNU GDB and MS CDB.
  • In addition, the program has full support for breakpoints, a call stack display, a disassembler, a custom memory dump, and a profiler information display (GNU Profiler).
  • The IDE is compatible with MSVC and Dev-C++ and can import projects and workspaces.

Download Code::Blocks for Windows, Linux or Mac OS X: http://www.codeblocks.org/downloads

Dev-C++- integrated development environment in C and C ++, full-featured C ++ IDE.

DevCP Features:

  • Convenient editor with syntax highlighting, line numbering, auto-indentation, etc.
  • Ability to auto-complete code for ease of use and performance.
  • Code blanks and templates for insertion.
  • Using bookmarks in the editor to quickly move through the code.
  • Export source files or entire project to HTML or RTF for publishing source codes on your website.
  • Built-in project manager.
  • Import projects from MS Visual C++.
  • Ability to configure file association by extension - c, cpp, h, etc.
  • There are two browsing options in the class navigator - viewing functions, classes and their members both for the entire project and for the current file being edited.
  • Flexible setup working environment, editor and compiler, a large number of various options.
  • Used by Mingw GCC compiler, can work with any GCC compiler.
  • Ability to debug the project - built-in GDB debugger.
  • It is possible to work with CVS (downloaded separately).
  • There is a portable version of the program that does not require installation.
  • Multilingual user interface with support for Russian and Ukrainian languages.

To start using the program right now,
read the article

34.8K

Whether you're an experienced developer or just learning how to code, it's important to be aware of all the new and existing integrated development environments. Below is a list of the top 10 most popular IDEs.

How is an IDE different from a text editor?

An IDE is more than just a text editor. While text editors for code, such as Sublime or Atom offer many convenience features such as syntax highlighting, a customizable interface, and advanced navigation, they only allow you to write code. At a minimum, you need a compiler and a debugger to create functioning applications.

The IDE includes these components, as well as a number of others. Some of them come with additional tools to automate, test and visualize the development process. The term "IDE" means that everything you need to turn your code into functioning applications is provided.

Check out the list of features and disadvantages of each of the top 10 IDEs below.

1.Microsoft Visual Studio

Microsoft Visual Studio is integrated development environment, the price of which varies from $699 to $2900. Many versions of this IDE are capable of creating all types of programs, ranging from web applications to mobile applications, video games. This line of software includes many compatibility testing tools. Due to its flexibility, Visual Studio is a great tool for students and professionals alike.

Supported languages: Ajax, ASP.NET, DHTML, JavaScript, JScript, Visual Basic, Visual C#, Visual C++, Visual F#, XAML, and more.

Peculiarities:

  • A huge library of extensions that is constantly growing;
  • IntelliSense ;
  • Customizable panel and dockable windows;
  • Simple workflow and file hierarchy;
  • Real-time performance monitoring statistics;
  • Automation tools;
  • Easy refactoring and insertion of code snippets;
  • Split screen support;
  • Error list that makes debugging easier;
  • Validate approval when deploying applications using ClickOnce , Windows Installer or Publish Wizard.

Disadvantages: Because Visual Studio is a heavyweight IDE, applications require significant resources to open and run. Therefore, on some devices, making simple changes may take a long time. For simple tasks, it is advisable to use a compact editor or PHP development tool.

2. NetBeans

Free and open source development environment. Suitable for editing existing projects or creating new ones. NetBeans offers a simple drag-and-drop interface that comes with large quantity convenient project templates. The environment is mainly used for developing Java applications, but you can install packages that support other languages.

Supported programming languages: C, C++, C++ 11, Fortan, HTML 5, Java, PHP and more.

Peculiarities:

  • Intuitive drag-and-drop interface;
  • Dynamic and static libraries;
  • Integration of multiple GNU debugger sessions with code support;
  • Ability to perform remote deployment;
  • Compatible with Windows, Linux, OS X and Solaris platforms;
  • Qt Toolkit support;
  • Support for Fortan and Assembler;
  • Support for a range of compilers including CLang/LLVM, Cygwin, GNU, MinGW and Oracle Solaris Studio.

Cons: This free development environment consumes a lot of memory, so it may be slow on some PCs.

3. PyCharm

PyCharm is developed by the Jet Brains team. Users are provided with a free Community Edition, 30-day free trial version Professional Edition and $213-$690 Annual Subscription for Professional Edition. Comprehensive code support and analysis make PyCharm the best IDE for Python programmers.

Supported languages: AngularJS, Coffee Script, CSS, Cython, HTML, JavaScript, Node.js, Python, TypeScript.

Peculiarities:

  • Compatible with Windows, Linux and Mac OS operating systems;
  • Comes with Django IDE;
  • Easily integrates with Git, Mercurial and SVN;
  • Customizable interface with VIM emulation;
  • JavaScript, Python and Django debuggers;
  • Support for Google App Engine.

Disadvantages: Users complain that this Python IDE contains some bugs, such as autocomplete intermittently not working, which can cause some inconvenience.

4. IntelliJ IDEA

Another IDE developed by Jet Brains. It offers users a free Community Edition, 30-day free trial of the Ultimate Edition and an annual subscription to the Ultimate Edition for $533 - $693. IntelliJ IDEA supports Java 8 and Java EE 7, has extensive development tools mobile applications and enterprise technologies for various platforms. In terms of price, IntelliJ is a great option due to its huge list of features.

Supported programming languages: AngularJS, CoffeeScript, HTML, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass, TypeScript and more.

Peculiarities:

  • Advanced database editor and UML designer;
  • Support for multiple build systems;
  • Application test run user interface;
  • Git integration;
  • Support for Google App Engine, Grails, GWT, Hibernate, Java EE, OSGi, Play, Spring, Struts and more;
  • Built-in deployment and debugging tools for most application servers;
  • Intelligent text editors for HTML , CSS and Java ;
  • Integrated version control;
  • AIR Mobile with Android and iOS support.

Cons: This JavaScript development environment takes time and effort to learn, so it may not be the best option for beginners. It has a lot of keyboard shortcuts that you just need to remember. Some users complain about the clunky interface.

5.Eclipse

Free and flexible open source editor. It can be useful for both beginners and professionals. Initially created as a Java development environment, today Eclipse has a wide range of capabilities thanks to a large number of plug-ins and extensions. In addition to debugging tools and Git/CVS support, standard version Eclipse ships with Java tools and Plugin Development Tooling . If that's not enough for you, there are many other packages available: tools for diagramming, modeling, reporting, testing, and creating graphical interfaces. The Eclipse Marketplace client gives users access to a repository of plugins and information.

Supported languages: C, C++, Java, Perl, PHP, Python, Ruby and more.

Peculiarities:

  • Many package solutions providing multilingual support;
  • Java IDE improvements such as nested project tree views;
  • Task-oriented interface including system tray notifications;
  • Automatic generation of error reports;
  • Toolkit Options for JEE Projects ;
  • JUnit integration.

Disadvantages: Many of the options in this development environment can be intimidating for beginners. Eclipse does not have all the same features as IntelliJ IDEA, but is an open source IDE.

6. Code::Blocks

Another popular open source tool. A flexible IDE that works consistently across all platforms, so it's great for developers who frequently switch between workspaces. The built-in framework allows you to customize this IDE to your needs.

Supported languages: C, C++, Fortran.

Peculiarities:

  • Simple interface with open file tabs;
  • Compatible with Linux , Mac and Windows ;
  • Written in C++;
  • Does not require interpreted or proprietary programming languages;
  • Lots of built-in and custom plugins;
  • Supports multiple compilers including GCC, MSVC++, clang and more;
  • Debugger with breakpoint support;
  • Text editor with syntax highlighting and autocomplete function;
  • Customizable external tools;
  • Simple task management tools ideal for collaboration.

Disadvantages: Relatively compact C development environment, so not suitable for large projects. It's a great tool for beginners, but advanced programmers might be frustrated by its limitations.

7. Aptana Studio 3

The most powerful open source IDE. Aptana Studio 3 is a huge improvement over previous versions. Supports most browser specifications. Therefore, users of this IDE can use it to quickly develop, test, and deploy web applications.

Supported languages: HTML5, CSS3, JavaScript, Ruby, Rails, PHP and Python.

Peculiarities:

  • Hints for CSS , HTML , JavaScript , PHP and Ruby ;
  • Deployment wizard with easy setup and multiple protocols including Capistrano, FTP, FTPS and SFTP;
  • Possibility automatic installation created Ruby and Rails applications to hosting servers;
  • Integrated debuggers for Ruby and Rails and JavaScript;
  • Git integration;
  • Easy access to command line terminal with hundreds of commands;
  • String user commands to expand the possibilities.

Cons: There are stability issues and it is slow. That's why professional developers may prefer a more powerful HTML development environment.

8. Komodo

Offers a free 21-day trial, full version costs $99 - $1615 depending on edition and license. Komodo supports most major programming languages. A user-friendly interface allows advanced editing, and small useful features such as syntax checking and one-step debugging make Komodo one of the most popular IDEs for web and mobile development.

Supported languages: CSS, Go, JavaScript, HTML, NodeJS, Perl, PHP, Python, Ruby, Tcl and more.

Peculiarities:

  • Customizable multi-window interface;
  • Version control integration for Bazaar , CVS , Git , Mercurial , Perforce and Subversion ;
  • Profiling Python and PHP code;
  • Ability to deploy in the cloud thanks to Stackato PaaS;
  • Graphical debugging for NodeJS , Perl , PHP , Python , Ruby and Tcl ;
  • Automatic completion and refactoring;
  • Consistent performance on Mac, Linux and Windows platforms

Cons: The free version of the software development environment does not include all features. At the same time, the premium version is clearly worth the money.

9. Ruby Mine

Another premium IDE developed by Jet Brains. Offered 30 days free trial version, full version costs $210 - $687 per year. Easy navigation, logical workflow organization and compatibility with most platforms make RubyMine one of the most popular tools for developers.

Supported languages: CoffeeScript, CSS, HAML, HTML, JavaScript, LESS, Ruby and Rails, Ruby and SASS.

Peculiarities:

  • Code snippets, automatic completion and automatic refactoring;
  • Project tree, which allows you to quickly analyze the code;
  • Rails model schema;
  • View Rails Project ;
  • RubyMotion supports iOS development;
  • Stack support includes Bundler , pik , rbenv , RVM and others;
  • JavaScript, CoffeeScript and Ruby debuggers;
  • Integration with CVS , Git , Mercurial , Perforce and Subversion .

Development environment disadvantages: for RubyMine to run smoothly, the computer needs at least 4 GB random access memory. Some users also complain about the lack of GUI customization options.

10Xcode

A set of tools for creating applications for iPad , iPhone and Mac . Integration with Cocoa Touch makes it easy to work in the Apple environment, you can enable services such as Game Center or Passbook with one click. Built-in integration with the developer's site helps you create full-featured applications on the fly.

Supported languages: AppleScript, C, C++, Java, Objective-C.

Peculiarities:

  • UI elements can be easily linked to implementation code;
  • The Apple LLVM compiler scans the code and provides recommendations for resolving performance issues;
  • Navigation bar provides quick navigation between sections;
  • Interface Builder allows you to create prototypes without writing code;
  • User interface and source code can be connected to complex interface prototypes in just a few minutes;
  • The version editor includes log and history files;
  • Distribution and consolidation of processes is convenient for teamwork;
  • Test Navigator allows you to quickly test applications at any time during development;
  • Automatically creates, analyzes, tests and archives projects thanks to integration with the OX X server;
  • The workflow is customizable with tabs, behaviors, and snippets;
  • Tool library and resource catalog.

Disadvantages of the IDE: Xcode requires an Apple computer to run. And for downloading created applications in the Apple Store - a developer license.

Choosing the Right IDE

Which IDE is best for you depends on the operating system you use, the programming language, and the platforms you want to develop.

Have we missed any important IDEs? Write about it in the comments.

This publication is a translation of the article " Best IDE Software – a List of the Top 10» prepared by a friendly project team

Some IDEs are free, others are paid. Some of them are quite simple, while others do almost everything imaginable. There are a lot of options, which means that you will definitely find what suits you.

In this article, we'll help you make that choice by taking a closer look at five popular web development IDEs.

First, let's understand what is an IDE? According to wikipedia IDE is and integrated development environment (eng. Integrated Development Environment) - a system software tools used by programmers to develop software.

IDE can be regardedlike a swiss knife for software development! In a good IDE, you will find everything you need to be productive.

Unlike most editors, IDEs usually support full projects, not just the ability to process individual files source code. Even if the editor is capable of editing multiple files, it cannot support creating a project that spans an entire folder full of files, as well as project-specific options. These project settings may include links to external software libraries, editor customization, version control, and debugging options.

Deciding which IDE to use is very subjective as it really depends on the functionality you are looking for, it could be:

  • Support for various languages
  • Autocomplete
  • Refactoring
  • Backlight
  • debugger
  • SVN/Git integration
  • Checking compliance with standards
  • Compiler
  • Interpreter
  • Database management and editing

There are no hard and fast rules about what is an IDE and what is not. The more features from the above list that are present in the program, and available as an add-on, the closer it becomes to an IDE.

You may have noticed that some of the IDEs we'll look at in this tutorial aren't really IDEs, they're editors that are close to IDEs. So why even include them in our list? These editors have become extremely popular in the web development industry and have a large community of users who develop them with many packages, extensions and add-ons that make development much easier and transform them from just editors to very useful IDEs.

Think of them as lightweight IDEs. Fast, reliable and customizable. Remember our swiss army knife analogy from before? Sublime Text 3, Coda 2 and Atom are great examples of such IDEs. They are not traditional IDEs, but correct setting they fit perfectly into the concept of IDE.

The advantage of choosing a lightweight editor over a fully recognized traditional IDE is that they open and run faster. You will see what I mean, if you ever open the IDE with a large project, you will need to wait a while for the application to open and index all the files before you can start editing.

Compare this to a "light" editor, with just the features you added. This results in an IDE that doesn't contain a lot of features that you will never be able to use. It helps to quickly and quickly set up your developments. However, if you're on a very fast machine, you might not notice too much of a difference in day-to-day development between a full IDE and a carefully tuned editor. However, if you don't have that luxury, IDE performance can be a very important factor in your day to day development.

For these reasons, we've decided to mix things up a bit and include both full-fledged and "lightweight" IDEs that will be very useful to web developers.

Let's start our web development IDE tour with PhpStorm.

phpstorm

PhpStorm is a commercial IDE from JetBrains that boasts an impressive array of useful features.

However, for a new user, the sheer number of features available in PhpStorm can seem a bit overwhelming. Don't be intimidated as PhpStorm has excellent documentation and video tutorials available on the official website.

Since PhpStorm is very feature rich, it may take some time to load. However, once fully loaded, PhpStorm feels great and there are no noticeable delays when editing files. One of the notable features of PhpStorm is regular updates, bug fixes and new features.

PhpStorm isn't just for PHP development (it has full support for PHP 7, by the way). He also has excellent support HTML, JavaScript and CSS.

Website: https://www.jetbrains.com/phpstorm/
Cost: Free 30-day trial
Release: 2009
Regularly updated: yes
Supported extensions: plugins
Written in: Java

Sublime Text 3

Next on our list is Sublime Text 3, developed by John Skinner. After many years of many years, it has become a powerful and very fast user editor. It is also well known for being extremely stable and can handle very large files with ease.

Interestingly, Sublime Text 3 hasn't seen a major release in years. Although it is updated regularly, the updates mostly contain bug fixes along with minor improvements and new features. Sublime Text 3 is still in beta, even though it was released as a beta back in 2013! And there is currently no news of a new major release.

Sublime Text 3 starts very quickly. In fact, it happens almost instantly. It works very fast with no lags or crashes, resulting in extremely smooth and efficient code editing. It's pretty minimalist and has a package manager to install add-ons (written in Python) without having to restart.

As mentioned above, it handles large file sizes very well. There are a huge number of powerful add-ons (called packages) that make Sublime Text very flexible and versatile. It's hard to deny that Sublime Text is a pleasure to use.

You can also find a large number of tutorials and video tutorials on Sublime Text 3. This proves that Sublime Text 3 is still very popular and widely used by many web developers on a day to day basis, testifying to the quality of this fantastic little editor.

Even though Sublime Text is still very popular, it may start to lose ground over the next few years. However, if the Sublime Text 3 package library continues to thrive, then the lack of a major release can be overlooked, in the short term.

  • Website: https://www.sublimetext.com/
  • Cost: $70, there is a free version
  • Release: 2008
  • Regularly updated: no
  • Written in: C++, Python
  • Cross-platform support: yes

atom

Built by the GitHub team, Atom is the new guy among the popular IDEs in our roundup. Released in 2014, it is one of the most popular editors of the moment and has a rapidly growing community.

This popularity may be due, at least in part, to the fact that Atom is open source and completely community driven.

Atom also has a huge add-on library with over 6,000 packages.

Similar to Sublime Text, Atom fully supports projects as well as individual file editing. There is built-in support for Git, which is not surprising since Atom was developed by the GitHub team.

Updates are released regularly, but since the editor is relatively new, you are unlikely to wait for them.

Many users have complained about slow loading and inconsistent performance when editing, especially when working with big files. This may be due to the fact that Atom is built in JavaScript, while Sublime Text is built in C++, which is faster natively. Only time will tell if future versions of Atom can address these issues. However, it is worth remembering that Atom is relatively young and has enough time to mature.

All in all, Atom is a great editor that can be easily customized for web development. It's no surprise that the Atom has already acquired such a large grip and it will be really interesting to see how it matures over the next few years. This is definitely a must watch!

  • Website: https://atom.io/
  • Cost: 100% Free
  • Release: 2014
  • Regular updates: yes
  • Supported extensions: packages
  • Written in: JavaScript
  • Cross-platform support: yes

Coda 2

Coda was first released in 2007, just a year before Sublime Text. It has been a very strong player over the years, sharing most of the web development market with Sublime Text, Mac computers. This is the main drawback of Coda - even ten years after the original release, there is no version on Windows. This is the only non-cross-platform editor in our review.

The editor includes a built-in terminal and source control client, as well as an FTP client and a built-in MySQL editor.

Although Coda 2 is updated regularly, it is mostly bug fixes and hasn't released new versions for many years.

Make no mistake, Coda 2 is a very good choice. It may yet show itself, but I definitely recommend checking it out before making a final decision. Especially if you are a macOS user!

  • Web site:
  • Cost: $25 (free trial version for 7 days)
  • Release: 2007
  • Regularly updated: yes
  • Supported extensions: plugins
  • Cross-platform support: no

NetBeans

Today we will look at 5 popular C++ programming environments. Many of them also support other languages.

Microsoft Visual Studio

Surely many of you have heard of Visual Studio. The IDE has a huge set of tools and capabilities: it allows you to develop both console applications and applications with GUI, including those with support for Windows Forms technology, as well as websites, web applications, and web services for all supported platforms: Windows, Windows Mobile, Windows CE, . NET Framework, Xbox, Windows Phone, .NET Compact Framework and Silverlight. Despite the abundance of cool features, there are some drawbacks to using Visual Studio, for example, the inability to work on platforms other than Windows, but this problem has now been solved with the release of Microsoft Visual Studio Code, which works on all popular platforms: Windows, Linux, Mac OS X, etc. Although Visual Studio costs money, Microsoft has recently improved and offers various shareware options that you can check out.

Eclipse CDT

Eclipse is a free IDE for developing modular cross-platform applications that has become very popular among Java developers, but in this article we will look at the Eclipse CDT (C/C++ Development Tooling) release. This environment is an excellent choice, since Eclipse CDT not only has all the necessary tools, but is also free and works under various operating systems: Windows/Linux/Mac OS X. Official product page.

NetBeans

NetBeans is another free IDE. Allows you to create applications in languages Java programming, Python, PHP, JavaScript, C, C++ and more. NetBeans IDE is available as ready-made distributions for platforms Microsoft Windows, Linux, FreeBSD, Mac OS X, OpenSolaris and Solaris, and for all other platforms it is possible to build NetBeans yourself from source. To install NetBeans for yourself, visit this page.

codelite

In the selection of the best IDEs for C ++, one cannot fail to mention CodeLite. In addition to the fact that the environment is provided free of charge, it also works in many operating systems A: Windows 7/8/8.1/10, Debian, Ubuntu, Fedora, OpenSUSE, ArchLinux and even Mac OS X 10.8 and up. The interface is simple and intuitive, which makes it very good choice for newbies. It should also be noted that latest versions CodeLite IDEs support PHP and Node.js projects. Official site .

Internet