5 IDEs para programar no Linux

Os ambientes integrados de desenvolvimento (Integrated Development Environment> ou IDEs) são conjuntos de ferramentas que visam a oferecer ao desenvolvedor(a) tudo o que ele(ela) necessita para trabalhar: editor, corretor, debugger, compilador/interpretador etc.
O objetivo da IDE é proporcionar conforto, eficiência e desempenho a projetos de desenvolvimento de todos os tipos e tamanhos.

O Linux é muito rico em ferramentas para programação e é apontado como uma opção segura para profissionais sérios(as).
Neste post, vou me limitar a falar das opções disponíveis na interface de instalação Programas no Debian 10 “Buster” (testing edition).
Debian Ubuntu Instalar programas

Mesmo que a sua distro favorita seja outra, tenho certeza (quase) absoluta de que você vai encontrar todas estas opções lá também.
Para estar nesta lista, os itens precisam obedecer os seguintes requisitos:

  1. Precisa estar disponível no repositório oficial do Debian
  2. Precisa estar disponível na busca do painel de instalação Programas.
  3. Precisa ser uma ferramenta genérica, voltada para várias linguagens de programação e não apenas uma ou outra plataforma específica.

Use a sessão dos comentários, para me avisar (se não encontrou alguma coisa) ou para sugerir outras opções. 😉

Anjuta DevStudio

anjuta ide

Escrito, desde o inicio para o ambiente GNOME, o Anjuta DevStudio tem uma interface totalmente integrada.
Foi lançado em Dezembro/1999 e é, portanto, um projeto com aproximadamente 20 anos de estrada.
Entre seus principais atributos, o site oficial lista:

  1. Interface simplificada de usuário.
  2. Possui assistentes de projeto e modelos prontos.
  3. Tem suporte a C, C++, Java, JavaScript, Python e Vala.
  4. Integração total com o Glade, ferramenta de design de interfaces.
  5. GDB integrado, para depuração completa.
  6. DevHelp, como sistema de ajuda integrado e sensível ao contexto.

Code::Blocks

code blocks ide

A proposta do Code::Blocks é ser uma plataforma de desenvolvimento de código aberto, voltada para as linguagens C, C++ e Fortran.
Tem suporte a múltiplos compiladores, como o GCC, MSVC++, Clang Digital Mars etc.
O programa é especialmente projetado para ser estendido, através de plugins e receber variadas configurações.

Eclipse

eclipse ide linux

O projeto da IDE Eclipse já tem mais de 15 anos e começou dentro da IBM, em um projeto chamado VisualAge, voltado a construir ferramentas de desenvolvimento para os próprios projetos da empresa.
Atualmente, o Eclipse tem suporte a mais de 45 idiomas e a dezenas de linguagens de programação, como Ada, ABAP, C, C++, C#, COBOL, D, Fortran, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby (inclusive Ruby on Rails framework), Rust, Scala, Clojure, Groovy, Scheme, e Erlang.
O suporte a estas e outras linguagens é adicionado por meio de plugins.
Tal como o Code::Block, tem suporte a diferentes sistemas operacionais e, portanto, pode ser uma ótima opção para projetos multi-plataforma.

Geany

geany ide linux

O Geany é o queridinho entre desenvolvedores que apreciam o equilíbrio entre a quantidade de recursos e o bom desempenho de uma IDE leve.
O objetivo que guia este projeto é manter sempre este equilíbrio — que é alcançado, entre outras coisas, mantendo o mínimo de dependência de bibliotecas de terceiros.
Portanto, é indicado também para quem tem espaço limitado no computador de trabalho.
Tem suporte a C, Java, PHP, HTML, Python, Perl e Pascal.

Netbeans

Outra IDE desenvolvida por uma grande companhia, o NetBeans surgiu dos laboratórios da Sun Microsystems.
Inicialmente, o objetivo era prover um ambiente integrado aos desenvolvedores Java – dentro e fora da empresa.
Mas o projeto cresceu e adquiriu “vida própria”. Sobreviveu, até mesmo, a aquisição da Sun pela Oracle.
O projeto, hoje, tem suporte a dezenas de linguagens de programação (através de plugins) e pode ser usado até mesmo para desenvolver temas para WordPress.

Menções honrosas

Tive que conter o meu entusiasmo para não continuar escrevendo.
A lista ultrapassaria 10 itens, facilmente.
Apesar disso, faço questão de mencionar 3 IDEs e os motivos pelos quais ficaram fora desta lista.

  1. O Eric ficou de fora por ser um projeto exclusivamente voltado ao Python.
    Contudo, é um ambiente de programação fantástico e, se você é desenvolvedor Python, definitivamente recomendo que vá aos Programas conhecer esta opção.
  2. O Kdevelop também merece estar em qualquer lista de IDEs para a plataforma Linux e ele também pode ser encontrado no painel de instalação.
    Ficou de fora por ser voltado ao ambiente gráfico KDE — o que implicaria (para quem usa o GNOME, como ambiente padrão) em instalar uma enorme quantidade de bibliotecas para Qt e KDE.
  3. O Codelite, por pouco, não me fez aumentar a lista de 5 para 6…
    No Debian, ele pode ser instalado pela CLI, por que faz parte dos repositórios oficiais.
    O problema é que não consegui encontrá-lo no painel gráfico de instalação — e este seria o segundo pré-requisito para entrar na lista.
    Na sua distro, aí, é possível que ele esteja presente — dá uma olhada!
    Se não estiver e quiser conhecer o ambiente, use o apt (ou dnf):

    
    sudo apt install codelite
    

O exemplo do Codelite, aqui, mostra por que desenvolvedores não podem abrir mão da linha de comando, sob pena de deixar passar coisas importantes.
Se cometi algum erro ou alguma injustiça, por favor, me conte na sessão de comentários.

Publicado por

Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia. Fã de séries, como "Rick and Morty" e "BoJack Horseman". Me siga no Twitter e vamos trocar ideias!

2 comentários sobre “5 IDEs para programar no Linux”

  1. Acho que seria legal incluir nas menções honrosas:
    – Ninja-IDE (para python): tem uma funcionalidade bacana de indicar código se está dentro dos PEPs (melhores práticas);
    – Lazarus (para Pascal): indicado para os saudosistas da IDE proprietária da Borland – popular nos anos 90;
    – QT Designer: não sei se encaixa no conceito de IDE.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *