|One of the most outstanding characteristics of every GNU / Linux system is the great environment of programming that offers and that makes it possible to work with all kinds of idioms and modules. To get the most out of it, we have various tools that cover all our needs in terms of programming.|
Official Website: http://bluefish.openoffice.nl/index.html
2. Anjuta: an IDE (integrated development environment) that worked with C and C ++ and has now extended its support to Java, Python and Vala. As of version 2, it includes the new support for extensions, which gives it more functionality than the previous version. Also noteworthy is the syntax coloring and its integration with Glade for the creation of graphical interfaces.
Official Website: http://www.anjuta.org/
3. Glade: is a graphical interface (GUI) development tool programmed in C and GTK. These types of tools are independent of a specific programming language, however the most widely supported languages include C, C ++, C #, Java, Vala, Perl and Python, among others. Version 3 was totally rewritten to take advantage of the GTK + features, reducing the lines of code, allowing its integration with Anjuta. It uses an XML format called GtkBuilder to store the data for the created interfaces.
Official Website: http://glade.gnome.org/
4. GCC (GNU Compiler Collection): is a set of compilers created by GNU that originally compiled for the C language. Currently it supports “front ends” for C, C ++, Java, Ada, Objective C, Objective C ++ and Fortran, and supports other languages in a non-standard way, such as Go, Pascal, Modula 2, Modula 3 and D. The advantages of using GCC to compile lie in the optimization of the code based on the own microprocessor, error checking, debugging and optimization in subroutine calls.
Official Website: http://gcc.gnu.org/
5. Kdevelop: another IDE that is optimized for distributions that use KDE as a graphical environment. Supports C, C ++ and PHP. As with other IDEs, version 4 was totally rewritten in C ++ using qt's graphical libraries, the same ones that allow its integration with QtDesigner. As it does not have its own compiler, it is necessary to install GCC as well. Some of its most useful features are the browser between classes of the application and the support for the definition of the classes and the framework.
Official Website: http://kdevelop.org/
6. Eclipse: an IDE programmed in Java with more than 2 million lines of code. It is widely used for its support of multiple languages, as well as several programming languages such as Java, C, C ++, Ada, Perl, PHP, JSP, sh and Python, many of them through community plugins. The plugins also add other important functionalities, such as the possibility for several users to work on the same project and the extension of the IDE to other tools. It is recognized for its long history, and is the IDE of choice for programmers to create new programming tools and “client” applications.
Official Website: http://www.eclipse.org/
7. Kate: Many will know this text editor for the KDE platform, and although it does not offer thousands of tools, it is its simplicity that makes it an alternative to many others. Programmed in C ++ and qt, its main features are extensible syntax coloring via XML, session support and code tracking for C, C ++, Java and other languages. It is one of the tools included in the KDEBase package and is used as a text editor by KDevelop and Quanta Plus
Official Website: http://kate.kde.org/
Official Website: http://www.aptana.com/
9. Emacs- An extended text editor created by GNU and programmed in C and Lisp. Created in 1975 by Richard Stallman, it has come a long way and there are currently several "implementations", such as XEmacs. It works as a simple editor that allows programmers to edit, compile and debug their code. There are also libraries that extend its functionality and its own internal commands.
Official Website: http://www.gnu.org/software/emacs/
10. GNUStep- A set of object-oriented libraries, applications, and tools written in Objective C for desktop application development. It is made up of two “programs”: Project Center is the general editor of the project and GORM for the creation of graphical interfaces. It also includes other tools such as make, GUI, base and back.
Official Website: http://www.gnustep.org/
11. HBasic: one of the alternatives to Microsoft's Visual Basic, an IDE that integrates both code editing and the creation of graphical interfaces, for which it uses the KDE graphical libraries. It is also possible to make “calls” to the qt libraries and create executables directly with the program's compiler. No more stable versions have been released since July 2009.
Official Website: http://hbasic.sourceforge.net/
12. Lazarus: an IDE programmed in Object Pascal developed from Free Pascal, multiplatform and that serves as an alternative to Delphi. It allows the creation of programs with visual environments and aims precisely at the portability of compiled programs, that is, that they can be run on various operating systems. Its compatibility with various database managers is notable, such as Firebird, PostgreSQL, dBase, FoxPro, MySQL, SQLite, Oracle and Microsoft SQL Server.
Official Website: http://www.lazarus.freepascal.org/
13. Netbeans: an IDE “made in Java for Java”. Being open source, its development took place in a marathon in recent years, allowing the inclusion of extensions to work with C, C ++, PHP, Ruby, Rails and Python. Its functionalities are provided by modules written in Java, as well as there are several of these modules that work as plugins in the style of Eclipse or Aptana. Today it is one of the IDEs most used by Java and Python programmers.
Official Website: http://www.netbeans.org/index_es.html
14. QtCreator: another IDE that helps to create graphical interfaces without having to be written in a particular language. It uses the graphical libraries of qt and through plugins it is possible to port the projects to languages such as Python, C, C ++, Java and Ruby. The IDE allows tracking of the project code, its directories and debugging using gdb. Perhaps the strongest feature is the ability to create both desktop and mobile applications. Its weakest point is the somewhat high memory consumption.
Official Website: http://www.qt.io/download/
15. Quanta Plus: Bluefish's competition is Quanta, an IDE for web development that has been losing ground but is still a great tool designed for KDE (it is also part of the kdewebdev package). It has SSH and FTP support, preview through its KHTML engine, syntax highlighting and an analyzer that informs about the correct creation of our pages.
Official page: http://quanta.kdewebdev.org/
16. Prawns: the second alternative to Visual Basic and that supports the creation of applications in Qt or GTK, with databases such as MySQL, PostgreSQL and SQLite. Its strengths include familiarity with the Microsoft IDE, code snippet shortcuts, debugging and the inclusion of sample programs
Official Website: http://gambas.sourceforge.net/en/main.html
17. Android SDK: For Android programmers it is very convenient to have this program. It not only includes the basic tools to start creating applications on Android, but also others such as package manager, Google APIs, documentation, sample codes and programs, extended development tools and others. Noteworthy is the NDK package that allows code from other languages such as C or C ++ to be included in the application.
Official Website: http://developer.android.com/sdk/index.html
18. WxFormBuilder: small tool that allows the creation of a graphical environment for small applications using the wx library. It is recommended to also see other applications such as wxWidgets, a graphical framework that allows linking (through scripts called “bindings”) with various languages such as Ruby, Python, Perl, D, C and C ++
Official Website: http://sourceforge.net/projects/wxformbuilder/
As we can see, there are several tools for programming in GNU / Linux. It is only a matter of seeing which one best suits our needs.