C ++ , una extensión del conocido lenguaje C , es un lenguaje de programación excelente, poderoso y de propósito general que ofrece características de programación modernas y genéricas para desarrollar aplicaciones a gran escala que van desde videojuegos, motores de búsqueda y otros programas informáticos hasta sistemas operativos.
C ++ es altamente confiable y también permite la manipulación de memoria de bajo nivel para requisitos de programación más avanzados.
Los mejores editores de IDE de Linux o editores de código fuente
Hay varios editores de texto que los programadores pueden usar para escribir código C / C ++ , pero IDE ha llegado para ofrecer instalaciones y componentes integrales para una programación fácil e ideal.
No se pierda: los 12 mejores editores de texto (GUI + CLI) para Linux
En este artículo, veremos algunos de los mejores IDE que puede encontrar en la plataforma Linux para C ++ o cualquier otra programación.
1. Netbeans para desarrollo C / C ++
Netbeans es un IDE multiplataforma popular, de código abierto y gratuito para C / C ++ y muchos otros lenguajes de programación. Es completamente extensible usando complementos desarrollados por la comunidad.
Incluye tipos de proyectos y plantillas para C / C ++ y puede crear aplicaciones utilizando bibliotecas estáticas y dinámicas. Además, puede reutilizar el código existente para crear sus proyectos y también utilizar la función de arrastrar y soltar para importar archivos binarios en él para crear aplicaciones desde cero.
Veamos algunas de sus características:
- El editor C / C ++ está bien integrado con la herramienta de depuración GNU GDB de múltiples sesiones.
- Soporte para asistencia de código
- Soporte C ++ 11
- Cree y ejecute pruebas C / C ++ desde dentro
- Soporte del kit de herramientas Qt
- Compatibilidad con el empaquetado automático de aplicaciones compiladas en .tar , .zip y muchos más archivos de almacenamiento.
- Soporte para múltiples compiladores como GNU, Clang / LLVM, Cygwin, Oracle Solaris Studio y MinGW
- Soporte para desarrollo remoto
- Navegación de archivos
- Inspección de fuente
NetBeans IDE para programación C ++
Visite la página de inicio : https://netbeans.org/features/cpp/index.html
2. Código :: Bloques
Code :: Blocks es un IDE de C ++ multiplataforma, altamente extensible y configurable, creado para ofrecer a los usuarios las características más demandadas e ideales. Ofrece una interfaz de usuario coherente y se siente.
Y lo más importante, puede ampliar su funcionalidad mediante el uso de complementos desarrollados por los usuarios, algunos de los complementos son parte del lanzamiento de Code :: Blocks , y muchos no lo son, escritos por usuarios individuales que no forman parte del equipo de desarrollo de Code :: Block.
Sus características se clasifican en un compilador, un depurador y características de interfaz y estas incluyen:
- Compatibilidad con varios compiladores, incluidos GCC, clang, Borland C ++ 5.5, digital mars y muchos más
- Muy rápido, sin necesidad de archivos MAKE
- Proyectos de objetivos múltiples
- Un espacio de trabajo que admite la combinación de proyectos
- Interfaces GNU GDB
- Soporte para puntos de interrupción completos, incluidos puntos de interrupción de código, puntos de interrupción de datos, condiciones de puntos de interrupción y muchos más
símbolos y argumentos de funciones locales de visualización - volcado de memoria personalizado y resaltado de sintaxis
- Interfaz personalizable y extensible, además de muchas otras características, incluidas las que se agregan a través de complementos creados por el usuario.
CodeBlocks IDE para programación C ++
Visite la página de inicio : http://www.codeblocks.org
3. Eclipse CDT (herramientas de desarrollo C / C ++)
Eclipse es un IDE multiplataforma de código abierto muy conocido en el campo de la programación. Ofrece a los usuarios una gran GUI con soporte para la funcionalidad de arrastrar y soltar para una fácil disposición de los elementos de la interfaz.
El Eclipse CDT es un proyecto basado en la plataforma principal de Eclipse y proporciona un IDE C / C ++ completamente funcional con las siguientes características:
- Apoya la creación de proyectos
- Compilación administrada para varias cadenas de herramientas
- Fabricación estándar
- Navegación de fuente
- Varias herramientas de conocimiento como gráfico de llamadas, jerarquía de tipos, navegador integrado, navegador de definición de macros
- Editor de código con soporte para resaltado de sintaxis
- Soporte para navegación plegable e hipervínculo
- Refactorización de código fuente más generación de código
- Herramientas para depuración visual como memoria, registros
- Desmontaje de visores y muchos más
Eclipse IDE para Linux
Visite la página de inicio : http://www.eclipse.org/cdt/
4. CodeLite IDE
CodeLite también es un IDE multiplataforma, de código abierto y gratuito diseñado y creado específicamente para la programación C / C ++, JavaScript (Node.js) y PHP.
Algunas de sus principales características incluyen:
- Finalización de código y ofrece dos motores de finalización de código
- Admite varios compiladores, incluidos GCC, clang / VC ++
- Muestra errores como glosario de código
- Errores en los que se puede hacer clic a través de la pestaña de compilación
- Soporte para depurador LLDB de próxima generación
- Soporte GDB
- Soporte para refactorización
- Navegación de código
- Desarrollo remoto usando SFTP incorporado
- Complementos de control de fuente
- Herramienta RAD (Rapid Application Development) para desarrollar aplicaciones basadas en wxWidgets y muchas más funciones
IDE de Codelite para Linux
Visite la página de inicio : http://codelite.org/
5. Editor de Bluefish
Bluefish es más que un editor normal, es un editor ligero y rápido que ofrece a los programadores características similares a IDE para desarrollar sitios web, escribir scripts y código de software. Es multiplataforma, se ejecuta en Linux, Mac OSX, FreeBSD, OpenBSD, Solaris y Windows, y también admite muchos lenguajes de programación, incluido C / C ++.
Lea también : 11 mejores alternativas de Notepad ++ para Linux
Tiene muchas funciones, incluidas las que se enumeran a continuación:
- Interfaz de múltiples documentos
- Admite la apertura recursiva de archivos basados en patrones de nombre de archivo o patrón de contenido
- Ofrece una función de búsqueda y reemplazo muy potente
- Barra lateral de fragmentos
- Compatibilidad con la integración de sus propios filtros externos, canalización de documentos mediante comandos como awk, sed, sort y scripts personalizados.
- Admite la edición a pantalla completa
- Cargador y descargador de sitios
- Soporte de codificación múltiple y muchas otras características más
Editor IDE de BlueFish para Linux
Visite la página de inicio : http://bluefish.openoffice.nl
6. Editor de código de corchetes
Brackets es un editor de texto moderno y de código abierto diseñado específicamente para el diseño y desarrollo web. Es altamente extensible a través de complementos, por lo tanto, los programadores de C / C ++ pueden usarlo instalando la extensión del paquete C / C ++ / Objective-C, este paquete está diseñado para mejorar la escritura de código C / C ++ y para ofrecer características similares a IDE.
Editor de código de soportes para Linux
Visite la página de inicio : http://brackets.io/
7. Editor de código Atom
Atom también es un editor de texto moderno, de código abierto y multiplataforma que puede ejecutarse en Linux, Windows o Mac OS X. También se puede piratear hasta su base, por lo que los usuarios pueden personalizarlo para satisfacer sus demandas de escritura de código.
Tiene todas las funciones y algunas de sus características principales incluyen:
- Administrador de paquetes integrado
- Autocompletado inteligente
- Explorador de archivos incorporado
- Busque y reemplace funciones y muchas más
Editor de código Atom para Linux
Visite la página de inicio : https://atom.io/
Instrucciones de instalación : https://www.tecmint.com/atom-text-and-source-code-editor-for-linux/
8. Editor de texto sublime
Sublime Text es un editor de texto multiplataforma bien definido diseñado y desarrollado para código, marcado y prosa. Puede usarlo para escribir código C / C ++ y ofrece una excelente interfaz de usuario.
Su lista de características se compone de:
- Varias selecciones
- Paleta de comandos
- Ir a cualquier funcionalidad
- Modo sin distracciones
- Edición dividida
- Soporte instantáneo de cambio de proyecto
- Altamente personalizable
- Soporte de API de complemento basado en Python más otras características pequeñas
Editor de código sublime para Linux
Visite la página de inicio : https://www.sublimetext.com
Instrucciones de instalación : https://www.tecmint.com/install-sublime-text-editor-in-linux/
9. JetBrains CLion
CLion es un <strong>IDE</strong> no gratuito, potente y multiplataforma para programación C / C ++. Es un entorno de desarrollo C / C ++ totalmente integrado para programadores, que proporciona Cmake como modelo de proyecto, una ventana de terminal integrada y un enfoque orientado al teclado para la escritura de código.
También ofrece un editor de código inteligente y moderno, además de muchas más funciones interesantes para permitir un entorno de escritura de código ideal y estas funciones incluyen:
- Soporta varios lenguajes además de C / C ++
- Navegación sencilla a declaraciones de símbolos o uso de contexto
- Generación y refactorización de código
- Personalización del editor
- Análisis de código sobre la marcha
- Un depurador de código integrado
- Admite Git, Subversion, Mercurial, CVS, Perforce (a través de un complemento) y TFS
- Se integra perfectamente con los marcos de prueba de Google
- Soporte para el editor de texto Vim a través del complemento de emulación Vim
IDE de JetBains CLion
Visite la página de inicio : https://www.jetbrains.com/clion/
10. Editor de código de Visual Studio de Microsoft
Visual Studio es un entorno de desarrollo multiplataforma rico, totalmente integrado que se ejecuta en Linux, Windows y Mac OS X. Recientemente se hizo de código abierto para los usuarios de Linux y ha redefinido la edición de código, ofreciendo a los usuarios todas las herramientas necesarias para la construcción. todas las aplicaciones para múltiples plataformas, incluidas Windows, Android, iOS y la web.
Está repleto de funciones, con funciones categorizadas en desarrollo de aplicaciones, gestión del ciclo de vida de las aplicaciones y funciones de ampliación e integración. Puede leer una lista completa de características en el sitio web de Visual Studio.
Editor de código de Visual Studio
Visite la página de inicio : https://code.visualstudio.com/
11. KDevelop
KDevelop es solo otro IDE gratuito, de código abierto y multiplataforma que funciona en Linux, Solaris, FreeBSD, Windows, Mac OSX y otros sistemas operativos similares a Unix. Se basa en las bibliotecas KDevPlatform, KDE y Qt. KDevelop es altamente extensible a través de complementos y rico en funciones con las siguientes características notables:
- Soporte para el complemento C / C ++ basado en Clang
- Soporte de migración de configuración de KDE 4
- Un renacimiento del soporte de complementos de Oketa
- Soporte para diferentes ediciones de línea en varias vistas y complementos
- Compatibilidad con la vista Grep y el widget de usos para ahorrar espacio vertical y muchos más
Editor IDE de KDevelop
Visite la página de inicio : https://www.kdevelop.org
12. Geany IDE
Geany es un IDE gratuito, rápido, liviano y multiplataforma desarrollado para funcionar con pocas dependencias y también para operar independientemente de los escritorios Linux populares como GNOME y KDE. Requiere bibliotecas GTK2 para su funcionalidad.
Su lista de características consta de lo siguiente:
- Soporte para resaltado de sintaxis
- Plegado de código
- Consejos de llamadas
- Autocompletar el nombre del símbolo
- Listas de símbolos
- Navegación de código
- Una sencilla herramienta de gestión de proyectos
- Sistema incorporado para compilar y ejecutar un código de usuario
- Extensible a través de complementos
Geany IDE para Linux
Visite la página de inicio : http://www.geany.org/
13. Anjuta DevStudio
Anjuta DevStudio es un estudio de desarrollo de software GNOME simple pero poderoso que admite varios lenguajes de programación, incluido C / C ++.
Ofrece herramientas de programación avanzadas como gestión de proyectos, diseñador de GUI, depurador interactivo, asistente de aplicaciones, editor de código fuente, control de versiones y muchas otras funciones. Además, a las características anteriores, Anjuta DevStudio también tiene algunas otras excelentes características de IDE y estas incluyen:
- Interfaz de usuario sencilla
- Extensible con complementos
- Glade integrado para el desarrollo de UI WYSIWYG
- Asistentes y plantillas de proyectos
- Depurador GDB integrado
- Administrador de archivos incorporado
- DevHelp integrado para ayuda de programación sensible al contexto
- Editor de código fuente con características como resaltado de sintaxis, sangría inteligente, sangría automática, plegado / ocultación de código, zoom de texto y muchas más
Anjuta DevStudio para Linux
Visite la página de inicio : http://anjuta.org/
14. El estudio de programación GNAT
El GNAT Programación Studio es un libre fácil de usar IDE diseñado y desarrollado para unificar la interacción entre un desarrollador y su / su código y software.
Construido para una programación ideal al facilitar la navegación de fuentes al tiempo que resalta secciones e ideas importantes de un programa. También está diseñado para ofrecer un alto nivel de comodidad de programación, lo que permite a los usuarios desarrollar sistemas integrales desde el suelo.
Es rico en funciones con las siguientes características:
- Interfaz de usuario intuitiva
- Apto para desarrolladores
- Multilingüe y multiplataforma
- MDI flexible (interfaz de múltiples documentos)
- Altamente personalizable
- Totalmente extensible con las herramientas preferidas
Estudio de programación GNAT
Visite la página de inicio : http://libre.adacore.com/tools/gps/
15. Qt Creator
Es un IDE multiplataforma gratuito diseñado para la creación de dispositivos conectados, UI y aplicaciones. Qt creator permite a los usuarios crear más que la codificación real de aplicaciones.
Se puede utilizar para crear aplicaciones móviles y de escritorio, y también dispositivos integrados conectados.
Algunas de sus características incluyen:
- Editor de código sofisticado
- Soporte para control de versiones
- Herramientas de gestión de proyectos y construcciones
- Soporte multipantalla y multiplataforma para cambiar fácilmente entre objetivos de compilación y muchos más
Qt Creator para Linux
Visite la página de inicio : https://www.qt.io/ide/
16. Editor de Emacs
Emacs es un editor de texto multiplataforma gratuito, poderoso, altamente extensible y personalizable que puede usar en Linux, Solaris, FreeBSD, NetBSD, OpenBSD, Windows y Mac OS X.
El núcleo de Emacs es también un intérprete para Emacs Lisp, que es un lenguaje bajo el lenguaje de programación Lisp. Al momento de escribir estas líneas, la última versión de GNU Emacs es la versión 24.5 y las características fundamentales y notables de Emacs incluyen:
- Modos de edición con reconocimiento de contenido
- Soporte completo de Unicode
- Altamente personalizable usando GUI o código Emacs Lisp
- Un sistema de empaquetado para descargar e instalar extensiones.
- Un ecosistema de funcionalidades más allá de la edición de texto normal que incluye un planificador de proyectos, correo, calendario, lector de noticias y muchos más.
- Una documentación integrada completa más tutoriales para el usuario y muchos más
Editor de Emacs para Linux
Visite la página de inicio : https://www.gnu.org/software/emacs/
17. SlickEdit
SlickEdit (anteriormente Visual SlickEdit ) es un IDE multiplataforma comercial galardonado creado para permitir a los programadores la capacidad de codificar en 7 plataformas en más de 40 idiomas. Respetado por su conjunto de herramientas de programación rico en funciones, SlickEdit permite a los usuarios codificar más rápido con un control total sobre su entorno.
Entre sus características se incluyen:
- Diferenciación dinámica usando DIFFzilla
- Expansión de sintaxis
- Plantillas de código
- Autocompletar
- Atajos de escritura personalizados con alias
- Extensiones de funcionalidad que utilizan el lenguaje de macros Slick-C
- Barras de herramientas personalizables, operaciones del mouse, menús y combinaciones de teclas
- Soporte para Perl, Python, XML, Ruby, COBOL, Groovy, etc.
SlickEdit – Código fuente y editor de texto
18. Lazarus IDE
Lazarus IDE es un entorno de desarrollo integrado visual multiplataforma basado en Pascal, gratuito y de código abierto, creado para proporcionar a los programadores un compilador Free Pascal para el desarrollo rápido de aplicaciones. Es gratis para crear cualquier cosa, incluido, por ejemplo, software, juegos, exploradores de archivos, software de edición de gráficos, etc., independientemente de si serán gratuitos o comerciales.
Las características destacadas incluyen:
- Un diseñador de formas gráficas
- 100% de libertad porque es de código abierto
- Soporte de arrastrar y soltar
- Contiene más de 200 componentes
- Soporte para varios marcos
- Un convertidor de código Delphi incorporado
- Una enorme comunidad acogedora de profesionales, aficionados, científicos, estudiantes, etc.
Lázaro IDE
19. MonoDevelop
MonoDevelop es un IDE multiplataforma y de código abierto desarrollado por Xamarin para crear aplicaciones de escritorio web y multiplataforma con un enfoque principal en proyectos que usan marcos Mono y .Net . Tiene una interfaz de usuario limpia y moderna con soporte para extensiones y varios idiomas desde el primer momento.
Las características destacadas de MonoDevelop incluyen:
- 100% gratis y de código abierto
- Un diseñador de GUI de Gtk
- Edición de texto avanzada
- Un banco de trabajo configurable
- Compatibilidad con varios idiomas, por ejemplo, C #, F #, Vala, Visual Basic .NET, etc.
- ASP.NET
- Pruebas unitarias, localización, empaquetado e implementación, etc.
- Un depurador integrado
IDE MonoDevelop para programación en C
20. Gambas
Gambas es una potente plataforma de entorno de desarrollo de código abierto y gratuito basada en un intérprete básico con extensiones de objeto similares a las de Visual Basic. Para mejorar en gran medida su usabilidad y características, sus desarrolladores deben tener varias adiciones en proceso, como un componente web mejorado, un componente gráfico, un sistema de persistencia de objetos y actualizaciones a su componente de base de datos.
Entre sus varias características destacadas actuales se encuentran:
- Un compilador Just-in-Time
- Variables locales declarables desde cualquier lugar del cuerpo de una función
- Animación de desplazamiento suave
- Patio de Gambas
- Compilación JIT en segundo plano
- Soporte para arquitecturas PowerPC64 y ARM64
- Compatibilidad con Git incorporada
- Cierre automático de llaves, marcas, cadenas y corchetes
- Un diálogo para insertar caracteres especiales.
Editor de IDE de Gambas
21. El IDE de Eric Python
Eric Python IDE es un IDE de Python con todas las funciones escrito en Python basado en el kit de herramientas Qt UI para integrarse con el control del editor de Scintilla. Está diseñado para ser utilizado tanto por programadores principiantes como por desarrolladores profesionales y contiene un sistema de complementos que permite a los usuarios ampliar fácilmente su funcionalidad.
Sus características destacadas incluyen:
- 100% gratis y de código abierto
- 2 tutoriales para principiantes: una aplicación Log Parser y Mini Browser
- Un navegador web integrado
- Una interfaz de documentación fuente
- Un asistente para expresiones regulares de Python
- Importación de diagrama de módulo gráfico
- Un editor de íconos incorporado, una herramienta de captura de pantalla, un verificador de diferencias
- Un repositorio de complementos
- Código autocompletado, plegable
- Resaltado de sintaxis configurable y diseño de ventana
- Coincidencia de corsé
El IDE de Eric Python
22. Editor de Python de Stani
Python Editor de Stani es un IDE multiplataforma para la programación de Python. Fue desarrollado por Stani Michiels para ofrecer a los desarrolladores de Python un IDE gratuito capaz de sugerencias de llamadas, sangría automática, shell PyCrust, índice de fuente, soporte para Blender, etc. Utiliza una interfaz de usuario simple con diseños en pestañas y soporte de integración para varias herramientas.
Las características de Stani’s Python Editor incluyen:
- Coloración y resaltado de sintaxis
- Un visor UML
- Un caparazón de PyCrust
- Navegadores de archivos
- Soporte de arrastrar y soltar
- Soporte de licuadora
- PyChecker y Kiki
- wxGlade nada más sacarlo de la caja
- Sangría y finalización automáticas
Editor de Stanis Python
23. Boa Constructor
Boa Constructor es un simple creador gratuito de Python IDE y wxPython GUI para sistemas operativos Linux, Windows y Mac. Ofrece a los usuarios compatibilidad con Zope para la creación y edición de objetos, la creación y manipulación de marcos visuales, la creación y edición de propiedades desde el inspector, etc.
Las características destacadas incluyen:
- Un inspector de objetos
- Un diseño con pestañas
- Un constructor de GUI de wxPython
- Soporte de Zope
- Un depurador avanzado y ayuda integrada
- Jerarquías de herencia
- Plegado de código
- Depuración de secuencias de comandos de Python
Boa Constructor Python IDE
24. Graviton
Graviton es un editor de código fuente minimalista gratuito y de código abierto creado con un enfoque en la velocidad, la personalización y las herramientas que aumentan la productividad para Windows, Linux y macOS. Cuenta con una interfaz de usuario personalizable con iconos coloridos, resaltado de sintaxis, sangría automática, etc.
Las características de Graviton incluyen:
- 100% gratis y de código abierto
- Una interfaz de usuario minimalista y ordenada
- Personalización usando temas
- Complementos
- Autocompletar
- Modo zen
- Total compatibilidad con los temas de CodeMirror
Editor de código fuente de Graviton
25. MindForger
MindForger es un IDE de Markdown robusto, gratuito y de código abierto, impulsado por el rendimiento, desarrollado como un tomador de notas, editor y organizador inteligente con respeto por la seguridad y privacidad de los usuarios. Ofrece toneladas de funciones para la toma, gestión y uso compartido de notas avanzadas, como compatibilidad con etiquetas, copia de seguridad de datos, edición de metadatos, compatibilidad con Git y SSH, etc.
Entre sus características se incluyen:
- Libre y de código abierto
- Centrado en la privacidad
- Admite varias herramientas de cifrado, por ejemplo, ecryptfs
- Mapeador de muestra
- Vinculación automática
- Vista previa HTML y zoom
- Importación y exportación
- Soporte para etiquetas, edición y clasificación de metadatos
IDE de MindForger Markdown
26. Komodo IDE
Komodo IDE es el entorno de desarrollo integrado (IDE) multilingüe más popular y potente para Perl, Python, PHP, Go, Ruby, desarrollo web (HTML, CSS, JavaScript) y más.
Consulte algunas de las siguientes características clave de Komodo IDE.
- Un potente editor con resaltado de sintaxis, autocompletar y más.
- Un depurador visual para depurar, inspeccionar y probar su código.
- Soporte para Git, Subversion, Mercurial y más.
- Complementos útiles para personalizar y ampliar funciones.
- Admite Python, PHP, Perl, Go, Ruby, Node.js, JavaScript y más.
- Establezca su propio flujo de trabajo mediante la navegación sencilla de archivos y proyectos.
IDE de Komodo
27. Editor VI / VIM
Vim, una versión mejorada del editor VI , es un editor de texto gratuito, poderoso, popular y altamente configurable. Está construido para permitir una edición de texto eficiente y ofrece interesantes funciones de edición para usuarios de Unix / Linux, por lo tanto, también es una buena opción para escribir y editar código C / C ++.
No se pierda: Aprenda Vi / Vim como editor de texto completo: GUÍA PARA PRINCIPIANTES
Generalmente, los IDE ofrecen más comodidad de programación que los editores de texto tradicionales, por lo que siempre es una buena idea usarlos. Vienen con características interesantes y ofrecen un entorno de desarrollo integral, a veces los programadores se ven atrapados entre elegir el mejor IDE para usar en la programación C / C ++.
Hay muchos otros IDE que puede encontrar y descargar de Internet, pero probar varios de ellos puede ayudarlo a encontrar el que se adapte a sus necesidades.
Herramientas principales