Programmazione su Linux Parte 2: C++, Java, Programmazione .Net su Linux

Nei nostri articoli precedenti, abbiamo mostrato Programmazione in C su Linux. La seconda parte del tutorial copre le basi della programmazione C++, Java e .Net, inclusa l'installazione, la compilazione del primo programma e l'esecuzione del primo programma su Linux.

Se vuoi seriamente imparare a usare Linux con i tuoi linguaggi preferiti come C, C++, .NET e Java, allora devi dare questo consiglio almeno un'intera settimana di prova prima di decidere di no. Altrimenti, ti arrenderai troppo presto e potresti perdere ciò che altri stanno ottenendo con questo sistema operativo open source che sta trovando un uso crescente in tutto il mondo di Internet.

Perché sta diventando così popolare? Facile:

  • È gratis!
  • È potente!
  • È facile da imparare!

Linux è una piattaforma open source e questo non significa solo che è gratuito da usare, ma anche che molte aziende di software stanno sviluppando linguaggi di programmazione, applicazioni e copie di suite di programmi stabilite per adattarsi al sistema operativo Linux.

Tuttavia, se stai leggendo questo, probabilmente sei un tecnico esperto che desidera informazioni tecniche su Linux e su come utilizzarlo come piattaforma per le tue applicazioni utilizzando C++, Java e altro. Ecco come usare C++ su Linux:

Programmazione C++ su Linux

Se capisci il C, la codifica, la compilazione e il ciclo di esecuzione sono simili, tranne che il compilatore non è gcc, ma g++. Dovresti prima controllare che sia installato sul tuo computer o server eseguendo il comando che useresti per gcc - lo troverai nel prima parte di questo tutorial.

Quindi controlla se è installata la libreria C++ standard: libstdc++ e, in caso contrario, assicurati di installarla. Una volta installati entrambi, apri gedit e digita questo semplice programma C++:

[c language="++"] #include
usando lo spazio dei nomi std;
intero principale ()
{
cout << "Ciao, mondo!" << endl;
0 ritorno;
}
[/C]

Ora salva questo file come: Hello_world.cpp. Compila ed esegui il file come:

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

Compila ed esegui il programma C++

Se sei stato in grado di compilare con successo questi programmi, dovresti ora iniziare a scrivere e compilare alcune delle tue assegnazioni C o C++ usando rispettivamente gcc o g++. Se hai problemi a farlo, faccelo sapere in forma di Commenti qua sotto.

Programmazione Java su Linux

Quando si programma su Linux con Java è possibile utilizzare gli stessi strumenti che si utilizzano su Microsoft Windows: il Sun Java Development Kit. Ecco come:

Scarica il programma di installazione dal file .bin (equivale al file .exe su Windows). Non utilizzare il file *rpm.bin. Al termine del download:

  • a) cd nella directory in cui hai scaricato il file.
  • b) Utilizzare i comandi:
    $ chmod +x jdk-6u18-linux-i586.bin
    $ ./jdk-6u18-linux-i586.bin
  • Se i nomi dei file sono diversi da quelli sopra, sarà solo a causa delle differenze nella versione del JDK che stai utilizzando. Non importa.

La prima riga di codici consente l'esecuzione dell'installatore e la seconda riga lo esegue effettivamente.

Ora dovresti vedere "Accordo di licenza del codice binario di Sun Microsystem, Inc." sullo schermo con l'opzione per accettarlo - fallo! Il Java Development Kit dovrebbe ora iniziare l'estrazione.

Una volta completato, il programma di installazione scomparirà e vedrai apparire una sottodirectory all'interno della tua directory corrente denominata 'jdk1.6.0_18'. Questo contiene la sottodirectory bin contenente il compilatore Java (javac), java (l'interprete Java) e altri file. Ora sei pronto per scrivere il tuo primo programma Java.

Avvia gedit e inizia con questo codice Java:

[java] import java.lang.*;
esempio di classe {
public static void main(String args[]) {
System.out.println("Questo è un semplice programma Java.");
}
}
[/Giava]

Salva il codice come Hello_World.java, quindi compila ed eseguilo come segue:

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

Nota: In I primi due comandi immediatamente sopra includono il percorso completo della posizione degli eseguibili javac e java. I tuoi percorsi saranno diversi, quindi usa il tuo.

Ecco come compilare ed eseguire i tuoi primi programmi Java sul sistema operativo Linux.

OpenJDK

OpenJDK è un'implementazione open source con licenza GPL della Java Standard Edition. Puoi installare OpenJDK dal gestore di pacchetti della tua distribuzione Linux. Vedere Aiuto per le istruzioni di installazione.

Esecuzione del programma Java

Esecuzione del programma Java

In Java il file eseguibile è un file bytecode che deve essere eseguito sulla Java Virtual Machine (JVM) che agisce come un processore e come un sistema operativo (conosciuto collettivamente come piattaforma). Ciò significa che i file eseguibili non si basano specificamente su Linux o su qualsiasi altra piattaforma per il loro funzionamento, ma possono essere eseguiti da qualsiasi piattaforma in cui è disponibile la JVM appropriata.

Ambiente Java:

Il diagramma seguente mostra un tipico ambiente Java:

Ambiente Java

 

 

Il file sorgente Java è memorizzato come file '.java' ed è compilato per ottenere un file eseguibile '.class'. Un ClassLoader viene utilizzato per scaricare il file eseguibile, il cui bytecode viene poi interpretato, un processo che fa comprendere il file al processore sottostante che esegue le istruzioni del file.

Il cosiddetto "codice nativo" che il processore comprende non viene mai memorizzato e deve essere generato ogni volta dal file .class. Ciò estende naturalmente il tempo di elaborazione nel tempo più breve se il processo fosse scritto in C, ma Java lo supera in una certa misura includendo un compilatore 'just-in-time' con l'interprete.

Il compilatore JIT consente di compilare tutti i file di classe utilizzati di frequente in codice nativo solo una volta, anziché ogni volta che vengono utilizzati. Ciò migliora la velocità di esecuzione dei comandi a un livello accettabile. Il codice nativo memorizzato dura solo per la durata dell'applicazione.

L'API fornita dal linguaggio è costantemente disponibile per la JVM e l'intero pacchetto, ad eccezione del compilatore che genera il file .class dal file .java, è denominato Java Runtime Environment (JRE).

Programmazione .Net su Linux

Se vuoi programmare .net su Linux, puoi farlo con l'aiuto di MonoDevelop. Questo è un progetto open source (sponsorizzato da Novell) che consente di eseguire applicazioni .Net su Linux (oltre a Unix, Mac OS X, Solaris e persino Windows).

È un IDE GNOME progettato principalmente per C# e altri linguaggi CLI (.NET). Supporta i linguaggi C, C++, C# (1.0, 2.0 e 3.0), Vala, Boo, Java, Nemerle, ILasm, ASP.NET e VB.NET. Per accedervi, visita la pagina di download di Mono e trova la versione di cui hai bisogno per la tua distribuzione. Una volta installato MonoDevelop, puoi accedere a MonoDevelop in Applicazioni -> Programmazione.

Percorso monosviluppo

Schermata di MonoDevelop

digita questo semplice C# programma:

[c language="#"] utilizzando Sistema;

spazio dei nomi ConsoleApplication1
{
programma di classe
{
void statico Main (string [] args)
{
Console.WriteLine("Hello World");
}
}
}
[/C]

Dopo aver scritto il programma, premere F5 per farlo funzionare.

Usando il tuo IDE preferito su Linux

Se hai utilizzato qualsiasi IDE per le tue esigenze di sviluppo, hai ottime notizie! Due IDE molto popolari, NetBeans ed Eclissi, hanno anche versioni Linux ed entrambi supportano lo sviluppo C, C++ e Java.

Per GNOME-based Distribuzioni Linux, Anjuta DevStdio è un altro potente IDE per C, C++ e Java (e altri linguaggi). Tutti e tre dovrebbero essere disponibili per te nel gestore di pacchetti della tua distribuzione.

Dopo aver letto attentamente tutto quanto sopra, se hai ancora domande, dubbi o suggerimenti, sentiti libero di lasciare un commento per migliorare questo tutorial! Ci auguriamo che questo articolo lungo e pieno di risorse ti sia piaciuto. Se ti piace, ritwittalo e condividilo con i tuoi amici su Google+.

Aishwar Babber

Aishwar Babber è un blogger appassionato e un marketer digitale. Ama parlare e bloggare sulle ultime tecnologie e gadget, il che lo motiva a correre GizmoBase. Attualmente sta esercitando la sua esperienza di marketing digitale, SEO e SMO come marketer a tempo pieno su vari progetti. È un investitore attivo in AffiliatoBay e un regista in ImageStation.

Lascia un tuo commento