Olá você! Vamos continuando a nossa série de dicas para quem quer começar a programar utilizando Linux, especialmente o Ubuntu. Esta série está sendo coescrita com o nosso leitor Tiago Funk, que já falou sobre a criação de um ambiente básico para programar em Java e em Python.
Por mais estranho que pareça, programar nessa linguagem no Ubuntu é relativamente simples, você vai perder mais tempo escolhendo a ferramenta aonde será escrito o código do que instalando o básico para compilar o seu código fonte.
Neste artigo C e C++ serão tratados como sinônimos, ou seja, a instalação das ferramentas de um é igual ao que é necessário à outra, apenas na hora de escrever os códigos que é diferente.
Requisitos:
- Computador com Ubuntu.
- Internet para downloads.
- Paciência (para escolher a ferramenta correta para a edição do código fonte e Depois para aprender a linguagem)
Entendendo o C/C++
Esta nova linguagem que você esta prestes a aprender é uma das mais utilizadas no mundo atualmente, ela esta nos sistemas operacionais, drivers, compiladores de várias linguagens, etc. Ela é de baixo nível, assim, você pode mexer em recursos avançados no sistema que o seu programa for rodar, isso que pode ser um grande problema para alguns e uma coisa muito boa para outros.
Como o Kernel Linux (o qual o Ubuntu utiliza) tem partes escritas em C/C++, ele já possui um compilador no sistema, por isso não precisamos instalar nada para rodar códigos dessa linguagem, além dela rodar em linguagem de máquina diretamente (o Java por exemplo é executado dentro de uma máquina virtual).
Como o Kernel Linux (o qual o Ubuntu utiliza) tem partes escritas em C/C++, ele já possui um compilador no sistema, por isso não precisamos instalar nada para rodar códigos dessa linguagem, além dela rodar em linguagem de máquina diretamente (o Java por exemplo é executado dentro de uma máquina virtual).
Escolhendo uma ferramenta de Edição de código
Aqui vamos listar algumas alternativas aonde você pode editar o seu código:
Terminal
É comum que os programadores dessa linguagem utilizarem um Editor de texto qualquer para escrevê-la (gedit, vi, nano, bloco de notas, etc) e depois compilarem pelo terminal. Vou ensinar essa alternativa, porque pode ser que um dia ela seja útil para você trabalhar.
Abra um editor de texto qualquer e digite os seguintes comandos:
#include
using namespace std;
int main(){
cout
return 0;
}
Depois salve como main.cpp (a extensão .cpp é muito importante)
Vai pelo terminal até a pasta que você salvou e digite para compilar:
g++ main.cpp -o meuPrograma
Para executar:
./meuPrograma
No terminal deve haver a seguinte saída:
Como vimos, qualquer editor de texto pode ser utilizado para a edição, mas existe alguma ferramenta que otimize o trabalho, compilando os arquivos para min? Sim.
Atom
O Atom é uma delas, um editor leve, que suporta outras linguagens também, compila e executa e ainda tem uma interface que eu achei muito bonita.
Acesse: https://atom.io/
sudo dpkg -i nomePacote.deb
Por enquanto, ele ainda é apenas um editor de texto simples, vamos adicionar uma extensão para executar os códigos C++. Você encontra ele no formato Snap também na própria central de aplicativos do Ubuntu.
Vá na barra superior e clique no menu em packages >> setting views >> open, na janela que se abrir, clique em install e busque por "gpp-compiler", instale essa extensão para poder compilar arquivos.
Digíte o seu código e aperte o F5 para compilar e executar (ele vai abrir um “Terminal” para mostrar a saída para você).
Code::Blocks
Outra alternativa é code::blocks, talvez quem programou em C/C++ no Windows conheça, bastante parecido com o Atom. Única coisa diferente é poder criar um projeto com o código, e não apenas separar em pastas.
No terminal:
sudo add-apt-repository ppa:damien-moore/codeblocks-stable
sudo apt-get update
sudo apt-get install codeblocks codeblocks-contrib
Em categoria, selecione Console, e avance, pode deixar tudo no padrão na próxima, selecione C ou C++ depois, E coloque um nome para o seu projeto, e coloque o projeto em uma pasta.
O programa já vai ter criado um um arquivo main.cpp para você e já pode executa-lo.
Netbeans
Minha última sugestão é o Netbeans, eu vou recomenda-la porque ela é mais completa (por exemplo, as duas anteriores não mostram erros em sintaxe, se você escreveu um comando errado, o Netbeans mostra), ela permite integrar várias linguagens em um único projeto e tenho bastante experiência com ela.
Atenção: o Netbeans é um software que consome bastante recursos do computador, por conta disso é aconselhável ter um processador da geração mais nova e ter pelo menos 4 GB de RAM, não que você não consiga utilizar o Netbeans em uma máquina que não possua este hardware, mas compromete bastante (experiência própria).
Acesse: https://netbeans.org/downloads/
Na página você pode ver várias opções:
Selecione a quinta opção se você for programar apenas C/C++.
Com o download finalizado, vá na pasta que foi feito o download pelo terminal e digite:
sudo sh NomedoArquivo.sh
Quando abrir a janela apenas clique “próximo”, em todas as janelas, além de aceitar o termo de utilização, pode deixar tudo no padrão.
Ah, não se assuste com a demora para a instalação. Bem comum. Além disso, não cancele a instalação, senão a instalação ficara comprometida e arrumar tudo depois vai dar muita dor de cabeça.
Para abrir o Netbeans, basta pesquisar no seu computador (Aperte a tecla do Windows) e abra-o, ele costuma demorar um pouco para abrir pela primeira vez. Clique no segundo ícone e escolha “C/C++” e “Aplicação C/C++”, depois de um nome para o projeto.
Repare que o Netbeans já criou o arquivo e muito do código para fazermos o teste. Basta deixar o código igual à imagem e clicar na flecha verde.
Finalizando
Se ficou com alguma dúvida em como instalar ou utilizar, busque tutoriais na internet, aprenda a pesquisar também, vai ser muito útil para você na sua vida de programador.
That’s all folks, por hoje seria apenas isto. Até mais.
Nota do editor: Gostaríamos de agradecer ao Tiago Funk pela colaboração com o artigo.
Viu algum erro ou gostaria de adicionar alguma sugestão a essa matéria? Colabore, clique aqui.
This post first appeared on Diolinux - Open Source, Ubuntu, Android E Tecnologia, please read the originial post: here