Els 27 millors IDE o editors de codi font per a Linux


C++, una extensió del conegut llenguatge C, és un llenguatge de programació excel·lent, potent i de propòsit general que ofereix funcions de programació modernes i genèriques per desenvolupar aplicacions a gran escala que van des de videojocs, motors de cerca, altres programes informàtics fins a sistemes operatius.

C++ és altament fiable i també permet la manipulació de memòria de baix nivell per a requisits de programació més avançats.

Hi ha diversos editors de text que els programadors poden utilitzar per escriure codi C/C++, però IDE ha sorgit per oferir instal·lacions i components complets per a una programació fàcil i ideal.

[També us pot agradar: 23 millors editors de text de codi obert (GUI + CLI) per a Linux]

En aquest article, veurem alguns dels millors IDE que podeu trobar a la plataforma Linux per a C++ o qualsevol altre llenguatge de programació.

1. Netbeans per al desenvolupament de C/C++

Netbeans és un IDE multiplataforma gratuït, de codi obert i popular per a C/C++ i molts altres llenguatges de programació. És totalment extensible mitjançant connectors desenvolupats per la comunitat.

Netbeans inclou tipus de projectes i plantilles per a C/C++ i podeu crear aplicacions mitjançant biblioteques estàtiques i dinàmiques. A més, podeu reutilitzar el codi existent per crear els vostres projectes i també utilitzar la funció d'arrossegar i deixar anar per importar-hi fitxers binaris per crear aplicacions des del sòl.

Vegem algunes de les seves característiques:

  • L'editor C/C++ està ben integrat amb l'eina depuradora GNU GDB multisessió.
  • Compatibilitat per a l'assistència amb codi
  • Compatibilitat amb C++11
  • Creeu i executeu proves C/C++ des de dins
  • Compatibilitat amb el kit d'eines Qt
  • Compatibilitat per a l'empaquetament automàtic de l'aplicació compilada a .tar, .zip i molts més fitxers d'arxiu
  • Suport per a diversos compiladors com ara GNU, Clang/LLVM, Cygwin, Oracle Solaris Studio i MinGW
  • Suport per al desenvolupament remot
  • Navegació per fitxers
  • Inspecció de la font

2. Codi::Blocs

Code::Blocks és un IDE C++ multiplataforma gratuït, altament extensible i configurable, creat per oferir als usuaris les funcions ideals i més demandades. Ofereix una interfície d'usuari i sensacions coherents.

I el més important, podeu ampliar la seva funcionalitat utilitzant connectors desenvolupats pels usuaris, alguns dels connectors formen part de la versió Code::Blocks, i molts no ho són, escrits per usuaris individuals que no formen part de l'equip de desenvolupament de Code::Block.

Les seves característiques es classifiquen en funcions de compilador, depurador i interfície i aquestes inclouen:

  • Compatibilitat amb diversos compiladors, inclosos GCC, clang, Borland C++ 5.5, digital Mars i molts més
  • Molt ràpid, no cal fer fitxers de creació
  • Projectes multiobjectiu
  • Un espai de treball que admet la combinació de projectes
  • Interfícies GNU GDB
  • Compatibilitat amb punts d'interrupció complets, inclosos els punts d'interrupció del codi, els punts d'interrupció de dades, les condicions dels punts d'interrupció i molts més
    mostrar símbols i arguments de funcions locals
  • abocament de memòria personalitzat i ressaltat de sintaxi
  • Interfície personalitzable i extensible i moltes altres funcions, incloses les que s'afegeixen mitjançant connectors creats per l'usuari

3. Eclipse CDT (eines de desenvolupament C/C++)

Eclipse és un IDE multiplataforma de codi obert molt conegut en l'àmbit de la programació. Ofereix als usuaris una gran GUI amb suport per a la funcionalitat d'arrossegar i deixar anar per facilitar la disposició dels elements de la interfície.

L'Eclipse CDT és un projecte basat en la plataforma principal Eclipse i proporciona un IDE C/C++ totalment funcional amb les següents característiques:

  • Admet la creació de projectes.
  • Compilació gestionada per a diverses cadenes d'eines.
  • Construcció estàndard.
  • Navegació de fonts.
  • Diverses eines de coneixement com ara el gràfic de trucades, la jerarquia de tipus, el navegador integrat, el navegador de definició de macros.
  • Editor de codi amb suport per al ressaltat de sintaxi.
  • Compatibilitat per a la navegació plegable i amb hiperenllaç.
  • Refactorització del codi font i generació de codi.
  • Eines per a la depuració visual com ara memòria, registres.
  • Desmunta els visors i molts més.

4. CodeLite IDE

CodeLite també és un IDE gratuït, de codi obert i multiplataforma dissenyat i construït específicament per a la programació C/C++, JavaScript (Node.js) i PHP.

Algunes de les seves característiques principals inclouen:

  • Completament de codi i ofereix dos motors de finalització de codi.
  • Admet diversos compiladors, inclosos GCC, clang/VC++.
  • Mostra els errors com a glossari de codi.
  • Errors que es poden fer clic a través de la pestanya de compilació.
  • Compatibilitat amb el depurador de nova generació LLDB.
  • Compatibilitat amb GDB.
  • Suport per a la refactorització.
  • Navegació per codi.
  • Desenvolupament remot mitjançant SFTP integrat.
  • Complements de control de font.
  • Eina RAD (desenvolupament ràpid d'aplicacions) per desenvolupar aplicacions basades en wxWidgets i moltes més funcions.

5. Editor Bluefish

Bluefish és més que un simple editor normal, és un editor lleuger i ràpid que ofereix als programadors funcions semblants a l'IDE per desenvolupar llocs web, escriure scripts i codi de programari. És multiplataforma, s'executa a Linux, Mac OSX, FreeBSD, OpenBSD, Solaris i Windows, i també admet molts llenguatges de programació, inclòs C/C++.

[També us pot agradar: les millors alternatives de Notepad++ per a Linux]

És ric en funcions, incloses les que s'enumeren a continuació:

  • Interfície de diversos documents.
  • Admet l'obertura recursiva de fitxers basats en patrons de nom de fitxer o patrons de contingut.
  • Ofereix una funció de cerca i substitució molt potent.
  • Barra lateral de fragments.
  • Compatibilitat per integrar filtres externs propis, canalitzar documents mitjançant ordres com ara awk, sed, sort i scripts personalitzats.
  • Admet l'edició a pantalla completa.
  • Programa de càrrega i descàrrega de llocs.
  • Compatibilitat amb diverses codificacions i moltes altres funcions.

6. Editor de codi entre claudàtors

Brackets és un editor de text modern i de codi obert dissenyat específicament per al disseny i desenvolupament web. És altament extensible mitjançant complements, per tant, els programadors de C/C++ poden utilitzar-lo instal·lant l'extensió del paquet C/C++/Objective-C, aquest paquet està dissenyat per millorar l'escriptura de codi C/C++ i oferir funcions semblants a l'IDE.

7. Editor de codi Atom

Atom també és un editor de text modern, de codi obert i multiplataforma que es pot executar a Linux, Windows o Mac OS X. També es pot piratejar fins a la seva base, per tant, els usuaris poden personalitzar-lo per satisfer les seves demandes d'escriptura de codi.

Està totalment equipat i algunes de les seves principals característiques inclouen:

  • Gestor de paquets integrat.
  • Compleció automàtica intel·ligent.
  • Navegador de fitxers integrat.
  • Cerca i substitueix funcionalitats i moltes més.

[També us pot agradar: Atom: un editor de codi font i text piratejable per a Linux]

8. Sublim Editor de textos

Sublime Text és un editor de text multiplataforma ben definit i dissenyat i desenvolupat per a codi, marcatge i prosa. Podeu utilitzar-lo per escriure codi C/C++ i ofereix una gran interfície d'usuari.

La seva llista de característiques consta de:

  • Seleccions múltiples
  • Paleta d'ordres
  • Vés a qualsevol funcionalitat
  • Mode sense distraccions
  • Edició dividida
  • Suport de canvi de projecte instantani
  • Altament personalitzable
  • Compatibilitat de l'API de connectors basat en Python i altres petites funcions

[També us pot agradar: Com instal·lar i utilitzar Sublime Text Editor a Linux]

9. JetBrains CLion

CLion és un IDE no lliure, potent i multiplataforma per a la programació C/C++. És un entorn de desenvolupament C/C++ totalment integrat per a programadors, que proporciona Cmake com a model de projecte, una finestra de terminal incrustada i un enfocament orientat al teclat per a l'escriptura de codi.

També ofereix un editor de codi intel·ligent i modern i moltes funcions més interessants per permetre un entorn d'escriptura de codi ideal i aquestes característiques inclouen:

  • Admet diversos idiomes diferents de C/C++
  • Navegació fàcil a declaracions de símbols o ús del context
  • Generació i refactorització de codi
  • Personalització de l'editor
  • Anàlisi de codi sobre la marxa
  • Un depurador de codi integrat
  • Admet Git, Subversion, Mercurial, CVS, Perforce (mitjançant un connector) i TFS
  • S'integra perfectament amb els marcs de prova de Google
  • Suport per a l'editor de text Vim mitjançant el connector d'emulació de Vim

10. Editor de codi de Visual Studio de Microsoft

Visual Studio és un entorn de desenvolupament multiplataforma ric, totalment integrat i que s'executa a Linux, Windows i Mac OS X. Recentment es va convertir en codi obert per als usuaris de Linux i ha redefinit l'edició de codi, oferint als usuaris totes les eines necessàries per crear cada aplicació per a diverses plataformes, com ara Windows, Android, iOS i el web.

Té funcions completes, amb funcions categoritzades en desenvolupament d'aplicacions, gestió del cicle de vida de l'aplicació i ampliació i integració de funcions. Podeu llegir una llista completa de funcions al lloc web de Visual Studio.

[També us pot agradar: Com instal·lar Visual Studio Code a Linux]

11. KDesenvolupar

KDevelop és només un altre IDE gratuït, de codi obert i multiplataforma que funciona amb Linux, Solaris, FreeBSD, Windows, Mac OSX i altres sistemes operatius semblants a Unix. Es basa en les biblioteques KDevPlatform, KDE i Qt. KDevelop és altament extensible a través de connectors i ric en funcions amb les següents característiques notables:

  • Compatibilitat per al connector C/C++ basat en Clang
  • Suport a la migració de la configuració de KDE 4
  • Un renaixement de la compatibilitat amb els connectors d'Oketa
  • Compatibilitat per a diferents edicions de línies en diverses vistes i connectors
  • Compatibilitat per a la vista Grep i utilitza el widget per estalviar espai vertical i molts més

12. Geany IDE

Geany és un IDE gratuït, ràpid, lleuger i multiplataforma desenvolupat per funcionar amb poques dependències i també per funcionar independentment dels escriptoris Linux populars com GNOME i KDE. Requereix biblioteques GTK2 per a la funcionalitat.

La seva llista de característiques consta de les següents:

  • Compatibilitat per al ressaltat de sintaxi
  • Plegament de codi
  • Consells de trucades
  • Compleció automàtica del nom del símbol
  • Llistes de símbols
  • Navegació per codi
  • Una eina senzilla de gestió de projectes
  • Sistema integrat per compilar i executar un codi d'usuari
  • Extensible mitjançant connectors

13. Anjuta DevStudio

Anjuta DevStudio és un estudi de desenvolupament de programari GNOME senzill però potent que admet diversos llenguatges de programació, inclòs C/C++.

Ofereix eines de programació avançades com ara gestió de projectes, dissenyador de GUI, depurador interactiu, assistent d'aplicacions, editor de fonts, control de versions i moltes altres instal·lacions. A més, a les funcions anteriors, Anjuta DevStudio també té altres funcions IDE excel·lents i aquestes inclouen:

  • Interfície d'usuari senzilla
  • Extensible amb connectors
  • Glade integrat per al desenvolupament de la interfície d'usuari WYSIWYG
  • Asistents i plantilles de projectes
  • Depurador GDB integrat
  • Gestor de fitxers integrat
  • DevHelp integrat per a ajuda de programació sensible al context
  • Editor de codi font amb funcions com el ressaltat de sintaxi, sagnat intel·ligent, sagnat automàtic, plegat/amagat de codi, zoom de text i molts més

14. L'Estudi de Programació GNAT

El GNAT Programming Studio és un IDE gratuït i fàcil d'utilitzar dissenyat i desenvolupat per unificar la interacció entre un desenvolupador i el seu codi i programari.

Creat per a una programació ideal, facilitant la navegació de fonts i ressaltant seccions i idees importants d'un programa. També està dissenyat per oferir un alt nivell de comoditat de programació, permetent als usuaris desenvolupar sistemes integrals des del terreny.

És ric en funcions amb les següents característiques:

  • Interfície d'usuari intuïtiva
  • Adequat per a desenvolupadors
  • Multilingüe i multiplataforma
  • MDI flexible (interfície de documents múltiples)
  • Altament personalitzable
  • Completament extensible amb les eines preferides

15. Qt Creador

Qt Creator és un IDE gratuït i multiplataforma dissenyat per a la creació de dispositius connectats, interfícies d'usuari i aplicacions. Qt creator permet als usuaris fer més de la creació que la codificació real d'aplicacions.

Es pot utilitzar per crear aplicacions mòbils i d'escriptori, i també dispositius incrustats connectats.

Algunes de les seves característiques inclouen:

  • Editor de codi sofisticat
  • Compatibilitat per al control de versions
  • Eines de gestió de projectes i creació
  • Compatibilitat multipantalla i multiplataforma per canviar fàcilment entre objectius de compilació i molts més

16. Editor Emacs

Emacs és un editor de text multiplataforma gratuït, potent, altament extensible i personalitzable que podeu utilitzar a Linux, Solaris, FreeBSD, NetBSD, OpenBSD, Windows i Mac OS X.

El nucli d'Emacs també és un intèrpret per a Emacs Lisp, que és un llenguatge sota el llenguatge de programació Lisp. En el moment d'escriure aquest article, la darrera versió de GNU Emacs és la versió 27.2 i les característiques fonamentals i notables d'Emacs inclouen:

  • Modes d'edició conscients del contingut
  • Completament compatible amb Unicode
  • Molt personalitzable mitjançant la GUI o el codi Emacs Lisp
  • Un sistema d'embalatge per baixar i instal·lar extensions
  • Un ecosistema de funcionalitats més enllà de l'edició de text normal que inclou un planificador de projectes, correu electrònic, calendari i lector de notícies i molts més
  • Una documentació integrada completa, tutorials d'usuari i molts més

17. SlickEdit

SlickEdit (anteriorment Visual SlickEdit) és un IDE comercial multiplataforma premiat creat per permetre als programadors la capacitat de codificar en 7 plataformes en més de 40 idiomes. Respectat pel seu conjunt d'eines de programació rics en funcions, SlickEdit permet als usuaris codificar més ràpidament amb un control total sobre el seu entorn.

Les seves característiques inclouen:

  • Diferenciació dinàmica amb DIFFzilla
  • Ampliació de sintaxi
  • Plantilles de codi
  • Completa automàtica
  • Dreceres d'escriptura personalitzades amb àlies
  • Extensions de funcionalitats que utilitzen el llenguatge de macros Slick-C
  • Barres d'eines, operacions del ratolí, menús i combinacions de tecles personalitzables
  • Compatibilitat amb Perl, Python, XML, Ruby, COBOL, Groovy, etc.

18. Llàtzer IDE

Lazarus IDE és un entorn de desenvolupament integrat visual multiplataforma basat en Pascal gratuït i de codi obert creat per oferir als programadors un compilador Pascal gratuït per al desenvolupament ràpid d'aplicacions. És gratuït per construir qualsevol cosa, inclòs, p. programari, jocs, navegadors de fitxers, programari d'edició de gràfics, etc. independentment de si seran gratuïts o comercials.

Les característiques més destacades inclouen:

  • Dissenyador de formularis gràfics
  • 100% de llibertat perquè és de codi obert
  • Suport per arrossegar i deixar anar
  • Conté més de 200 components
  • Suport per a diversos marcs
  • Un convertidor de codi Delphi integrat
  • Una comunitat enorme i acollidora de professionals, aficionats, científics, estudiants, etc.

19. MonoDevelop

MonoDevelop és un IDE multiplataforma i de codi obert desenvolupat per Xamarin per crear aplicacions d'escriptori web i multiplataforma amb un enfocament principal en projectes que utilitzen marcs Mono i .Net. Té una interfície d'usuari neta i moderna amb suport per a extensions i diversos idiomes des de la caixa.

Les característiques més destacades de MonoDevelop inclouen:

  • 100% gratuït i de codi obert
  • Un dissenyador de GUI Gtk
  • Edició de text avançada
  • Un banc de treball configurable
  • Compatibilitat en diversos idiomes, p. ex. C#, F#, Vala, Visual Basic .NET, etc.
  • ASP.NET
  • Proves d'unitats, localització, empaquetament i desplegament, etc.
  • Un depurador integrat

20. Gambas

Gambas és una potent plataforma d'entorns de desenvolupament de codi obert i gratuïta basada en un intèrpret bàsic amb extensions d'objectes similars a les de Visual Basic. Per millorar en gran mesura la seva usabilitat i les seves funcions, els seus desenvolupadors han de tenir diverses addicions en procés, com ara un component web millorat, un component gràfic, un sistema de persistència d'objectes i actualitzacions del seu component de base de dades.

Entre les seves característiques actuals destacades destaquen:

  • Un compilador just a temps
  • Variables locals declarables des de qualsevol lloc del cos d'una funció
  • Animació de desplaçament suau
  • Parc infantil de Gambas
  • Compilació JIT en segon pla
  • Compatibilitat per a arquitectures PowerPC64 i ARM64
  • Compatibilitat de Git integrada
  • Tancament automàtic de claus, marques, cadenes i claudàtors
  • Un diàleg per inserir caràcters especials

21. L'IDE Eric Python

L'Eric Python IDE és un IDE Python amb totes les funcions escrit en Python basat en el conjunt d'eines de la interfície d'usuari Qt per integrar-se amb el control de l'editor Scintilla. Està dissenyat tant per a programadors principiants com per desenvolupadors professionals i conté un sistema de complements que permet als usuaris ampliar fàcilment la seva funcionalitat.

Les seves característiques més destacades inclouen:

  • 100% gratuït i de codi obert
  • 2 tutorials per a principiants: una aplicació d'analitzador de registres i un mini navegador
  • Un navegador web integrat
  • Una interfície de documentació font
  • Un assistent per a expressions regulars de Python
  • Importació de diagrames de mòduls gràfics
  • Un editor d'icones integrat, una eina de captures de pantalla, un verificador de diferències
  • Un repositori de connectors
  • Completar automàticament el codi, plegar
  • Resaltat de sintaxi configurable i disseny de la finestra
  • Concordança de tirants

22. L'editor Python de Stani

L'Editor Python de Stani és un IDE multiplataforma per a la programació de Python. Va ser desenvolupat per Stani Michiels per oferir als desenvolupadors de Python un IDE gratuït capaç de trucar consells, sagnat automàtic, intèrpret d'ordres PyCrust, índex de font, suport de blender, etc. Utilitza una interfície d'usuari senzilla amb dissenys de pestanyes i suport d'integració per a diverses eines.

Les característiques de l'editor Python de Stani inclouen:

  • Acolorir i ressaltar sintaxis
  • Un visor UML
  • Un shell PyCrust
  • Navegadors de fitxers
  • Assistència d'arrossegar i deixar anar
  • Compatibilitat de Blender
  • PyChecker i Kiki
  • wxGlade des de la caixa
  • Complet i sagnat automàtics

23. Boa Constructor

Boa Constructor és un senzill constructor de GUI de Python i wxPython gratuït per a sistemes operatius Linux, Windows i Mac. Ofereix als usuaris suport Zope per a la creació i edició d'objectes, creació i manipulació de marcs visuals, creació i edició de propietats des de l'inspector, etc.

Les característiques més destacades inclouen:

  • Un inspector d'objectes
  • Un disseny amb pestanyes
  • Un creador de GUI wxPython
  • Assistència de Zope
  • Un depurador avançat i ajuda integrada
  • Jerarquies d'herència
  • Plegament de codi
  • Depuració d'scripts de Python

24. Gravitó

Graviton és un editor de codi font minimalista gratuït i de codi obert creat amb un enfocament en la velocitat, la personalització i les eines que augmenten la productivitat per a Windows, Linux i macOS. Compta amb una interfície d'usuari personalitzable amb icones acolorides, ressaltat de sintaxi, sagnat automàtic, etc.

Les característiques de Graviton inclouen:

  • 100% gratuït i de codi obert
  • Una interfície d'usuari minimalista i sense desordres
  • Personalització mitjançant temes
  • Connectors
  • Completa automàtica
  • Mode zen
  • Compatibilitat total amb els temes de CodeMirror

25. MindForger

MindForger és un IDE Markdown robust, gratuït i de codi obert, basat en el rendiment, desenvolupat com a redactor, organitzador i presa de notes intel·ligents amb respecte a la seguretat i la privadesa dels usuaris. Ofereix un munt de funcions per a la presa de notes, la gestió i l'intercanvi avançats, com ara suport d'etiquetes, còpia de seguretat de dades, edició de metadades, suport Git i SSH, etc.

Les seves característiques inclouen:

  • Codi lliure i gratuït
  • Centrat en la privadesa
  • Admet diverses eines d'encriptació, p. ex. ecryptfs
  • Mapeador de mostres
  • Enllaç automàtic
  • Previsualització HTML i zoom
  • Importa/exporta
  • Compatibilitat per a etiquetes, edició de metadades i ordenació

26. Komodo IDE

Komodo IDE és l'entorn de desenvolupament integrat (IDE) multiidioma més popular i potent per a Perl, Python, PHP, Go, Ruby, desenvolupament web (HTML, CSS, JavaScript) i molt més.

Fes una ullada a algunes de les següents característiques clau de Komodo IDE.

  • Un editor potent amb ressaltat de sintaxi, autocompleció i molt més.
  • Un depurador visual per depurar, inspeccionar i provar el vostre codi.
  • Compatibilitat per a Git, Subversion, Mercurial i molt més.
  • Complements útils per personalitzar i ampliar funcions.
  • Admet Python, PHP, Perl, Go, Ruby, Node.js, JavaScript i molt més.
  • Configureu el vostre propi flux de treball mitjançant una navegació senzilla per fitxers i projectes.

27. Editor VI/VIM

Vim, una versió millorada de l'editor VI, és un editor de text gratuït, potent, popular i altament configurable. Està creat per permetre una edició de text eficient i ofereix funcions d'editor interessants per als usuaris d'Unix/Linux, per tant, també és una bona opció per escriure i editar codi C/C++.

[També us pot agradar: Com instal·lar l'últim editor de Vim en sistemes Linux]

Per aprendre a utilitzar l'editor vim a Linux, llegiu els nostres articles següents:

  • Com utilitzar Vim com a editor de text complet a Linux
  • Aprèn consells i trucs útils per a l'editor Vi/Vim - Part 1
  • Aprèn consells i trucs útils per a l'editor Vi/Vim - Part 2
  • 6 millors editors de codi inspirats en Vi/Vim per a Linux
  • Com habilitar el ressaltat de sintaxi a l'editor Vi/Vim

En general, els IDE ofereixen més comoditat de programació que els editors de text tradicionals, per tant, sempre és una bona idea utilitzar-los. Venen amb funcions interessants i ofereixen un entorn de desenvolupament complet, de vegades els programadors es veuen atrapats a triar el millor IDE per utilitzar-lo per a la programació C/C++.

Hi ha molts altres IDE que podeu trobar i descarregar d'Internet, però provar-ne diversos us pot ajudar a trobar el que s'adapti a les vostres necessitats.