Programação no Linux Parte 2: C ++, Java, .Net Programming no Linux

Em nossos artigos anteriores, mostramos Programação C no Linux. A segunda parte do tutorial cobre os fundamentos da programação C ++, Java e .Net, incluindo instalação, compilação de seu primeiro programa e execução de seu primeiro programa no Linux.

Se você deseja seriamente aprender a usar Linux com suas linguagens favoritas, como C, C ++, .NET e Java, então você deve dar este conselho pelo menos uma semana inteira de teste antes de decidir contra ele. Caso contrário, você desistirá muito cedo e poderá perder o que outros estão alcançando com este sistema operacional de código aberto que está cada vez mais sendo usado em todo o mundo da Internet.

Por que está se tornando tão popular? Fácil:

  • É de graça!
  • É poderoso!
  • É fácil aprender!

Linux é uma plataforma de código aberto, e isso não significa apenas que seu uso é gratuito, mas também que muitas empresas de software estão desenvolvendo linguagens de programação, aplicativos e cópias de conjuntos de programas estabelecidos para se adequar ao sistema operacional Linux.

No entanto, se você está lendo isso, provavelmente é um técnico experiente que deseja obter algumas informações técnicas sobre Linux e como usá-lo como plataforma para seus aplicativos em C ++, Java e muito mais. Aqui está como usar C ++ no Linux:

Programação C ++ no Linux

Se você entende C, então a codificação, a compilação e o ciclo de execução são semelhantes, exceto que o compilador não é gcc, mas g ++. Você deve primeiro verificar se ele está instalado no seu computador ou servidor, executando o comando que você usaria para o gcc - você encontrará isso no primeira parte deste tutorial.

Em seguida, verifique se a biblioteca C ++ padrão está instalada: libstdc ++ e se não estiver, certifique-se de instalá-la. Depois de instalar os dois, abra o gedit e digite este programa C ++ simples:

[linguagem c = ”++”] #incluir
usando namespace std;
intmain()
{
cout << “Olá, Mundo!” << endl;
0 voltar;
}
[/ c]

Agora salve este arquivo como: Hello_world.cpp. Compile e execute o arquivo como:

$ g++ -o Hello_World Hello_World.cpp
$ ./Hello_World
Hello World

Completar e executar o programa C ++

Se você foi capaz de compilar esses programas com sucesso, você deve agora começar a escrever e compilar algumas de suas atribuições C ou C ++ usando gcc ou g ++ respectivamente. Se você tiver qualquer problema ao fazer isso, informe-nos por meio de comentários abaixo.

Programação Java no Linux

Ao programar no Linux com Java, você pode utilizar as mesmas ferramentas que usa no Microsoft Windows: o Sun Java Development Kit. Veja como:

Baixe o instalador do arquivo .bin (igual ao arquivo .exe no Windows). Não use o arquivo * rpm.bin. Quando o download for concluído:

  • a) cd para o diretório onde você baixou o arquivo.
  • b) Use os comandos:
    $ chmod +x jdk-6u18-linux-i586.bin
    $ ./jdk-6u18-linux-i586.bin
  • Se os nomes dos arquivos forem diferentes dos anteriores, será apenas devido a diferenças na versão do JDK que você está usando. Não importa.

A primeira linha de códigos permite que o instalador seja executado e a segunda linha realmente o executa.

Agora você deve ver “Contrato de licença de código binário da Sun Microsystem, Inc.” na tela com a opção de aceitá-lo - faça isso! O Java Development Kit agora deve começar a ser extraído.

Depois de concluído, o instalador desaparecerá e você verá um subdiretório aparecer dentro do diretório atual chamado 'jdk1.6.0_18'. Ele contém o subdiretório bin contendo o Java Compiler (javac), java (o interpretador Java) e outros arquivos. Agora você está pronto para escrever seu primeiro programa Java.

Inicie o gedit e comece com este código Java:

[java] import java.lang. *;
exemplo de classe {
public static void main (String args []) {
System.out.println (“Este é um programa Java simples.”);
}
}
[/Java]

Salve o código como Hello_World.java, compile e execute-o da seguinte maneira:

$ /home/rajesh/jdk1.6.0_18/bin/javac Hello_World.java
$ /home/rajesh/jdk1.6.0_18/bin/java Hello_World
Hello World!

Observação: Em Os dois primeiros comandos imediatamente acima, inclua o caminho completo para a localização dos executáveis ​​javac e java. Seus caminhos serão diferentes, então use o seu.

Veja como compilar e executar seus primeiros programas Java no sistema operacional Linux.

OpenJDK

OpenJDK é uma implementação de código aberto licenciada pela GPL do Java Standard Edition. Você pode instalar o OpenJDK a partir do gerenciador de pacotes de sua distribuição Linux. Ver ajudar para instruções de instalação.

Execução de programa Java

Execução de programa Java

Em Java, o arquivo executável é um arquivo bytecode que deve ser executado na Java Virtual Machine (JVM), que atua como um processador e também como um sistema operacional (conhecido coletivamente como uma plataforma). Isso significa que os arquivos executáveis ​​não dependem especificamente do Linux ou de qualquer outra plataforma para sua operação, mas podem ser executados a partir de qualquer plataforma em que o JVM apropriado esteja disponível.

Ambiente Java:

O diagrama a seguir descreve um ambiente Java típico:

Ambiente Java

 

 

O arquivo fonte Java é armazenado como um arquivo '.java' e é compilado para obter um arquivo executável '.class'. Um ClassLoader é usado para baixar o arquivo executável, o bytecode do qual é então interpretado, um processo que torna o arquivo compreendido pelo processador subjacente que executa as instruções do arquivo.

O chamado 'código nativo' que o processador entende nunca é armazenado e deve ser gerado a partir do arquivo .class todas as vezes. Isso naturalmente estende o tempo de processamento ao longo do tempo mais curto em que o processo foi escrito em C, mas Java supera isso até certo ponto, incluindo um compilador 'just-in-time' com o intérprete.

O compilador JIT permite que todos os arquivos de classe usados ​​com frequência sejam compilados em código nativo apenas uma vez, em vez de cada vez que são usados. Isso melhora a velocidade de execução dos comandos a um nível aceitável. O código nativo armazenado dura apenas o tempo de vida do aplicativo.

A API fornecida pela linguagem está constantemente disponível para a JVM, e todo o pacote, exceto o compilador que gera o arquivo .class do arquivo .java, é referido como Java Runtime Environment (JRE).

Programação .Net no Linux

Se você deseja fazer programação .net no Linux, pode fazê-lo com a ajuda do MonoDevelop. Este é um projeto de código aberto (patrocinado por Novell) que permite executar aplicativos .Net no Linux (bem como Unix, Mac OS X, Solaris e até mesmo Windows).

É um IDE GNOME projetado principalmente para C # e outras linguagens CLI (.NET). Suporta as linguagens C, C ++, C # (1.0, 2.0 e 3.0), Vala, Boo, Java, Nemerle, ILasm, ASP.NET e VB.NET. Para acessá-lo, visite a página de download do Mono e encontre a versão necessária para sua distro. Depois de instalar o MonoDevelop, você pode obter acesso ao MonoDevelop em Aplicativos -> Programação.

Caminho Monodesenvolvido

Captura de tela do MonoDevelop

digite assim simples C# programa:

[linguagem c = ”#”] usando o sistema;

namespace ConsoleApplication1
{
programa de aula
{
static void Main (string [] args)
{
Console.WriteLine (“Hello World”);
}
}
}
[/ c]

Depois de escrever seu programa, pressione F5 para executá-lo.

Usando seu IDE favorito no Linux

Se você usou qualquer IDE para suas necessidades de desenvolvimento, você tem uma ótima notícia! Dois IDE muito populares, NetBeans e Eclipse, também têm versões do Linux e ambos oferecem suporte ao desenvolvimento em C, C ++ e Java.

Para baseado em GNOME Distribuições Linux, Anjuta Dev Stdio é outro IDE poderoso para C, C ++ e Java (e outras linguagens). Todos os três devem estar disponíveis para você no gerenciador de pacotes de sua distribuição.

Depois de ler tudo acima com atenção, se você ainda tiver dúvidas, preocupações ou sugestões, sinta-se à vontade para deixar um comentário para tornar este tutorial melhor! Esperamos que você tenha gostado deste artigo longo e cheio de recursos. Se você gostar, retuite e compartilhe com seus amigos no Google+.

Aishwar Babber

Aishwar Babber é um blogueiro apaixonado e um profissional de marketing digital. Ele adora falar e blogar sobre as últimas tecnologias e gadgets, o que o motiva a correr GizmoBaseName. Atualmente, ele está praticando sua experiência em marketing digital, SEO e SMO como profissional de marketing em tempo integral em vários projetos. Ele é um investidor ativo em AfiliadoBay e diretor no ImageStation.

Deixe um comentário