Programmation sous Linux Partie 2 : Programmation C++, Java, .Net sous Linux

Dans nos articles précédents, nous avons montré Programmation en C sous Linux. La deuxième partie du didacticiel couvre les bases de la programmation C++, Java et .Net, y compris l'installation, la compilation de votre premier programme et l'exécution de votre premier programme sur Linux.

Si vous voulez sérieusement apprendre à utiliser Linux avec vos langages préférés tels que C, C++, .NET et Java, alors vous devez donner ce conseil au moins une semaine d'essai avant de décider de ne pas le faire. Sinon, vous abandonnerez trop tôt et vous pourriez passer à côté de ce que les autres réalisent avec ce système d'exploitation open source qui est de plus en plus utilisé dans le monde Internet.

Pourquoi devient-il si populaire ? Facile:

  • Ce est gratuit!
  • C'est Puissant !
  • C'est facile d'apprendre!

Linux/Unix est une plate-forme open source, et cela signifie non seulement qu'elle est gratuite pour vous, mais aussi que de nombreuses sociétés de logiciels développent des langages de programmation, des applications et des copies de suites de programmes établies pour s'adapter au système d'exploitation Linux.

Cependant, si vous lisez ceci, vous êtes probablement un technicien expérimenté qui souhaite obtenir des informations techniques sur Linux et comment l'utiliser comme plate-forme pour vos applications utilisant C++, Java et plus encore. Voici comment utiliser C++ sous Linux :

Programmation C++ sur Linux

Si vous comprenez le C, alors le codage, la compilation et le cycle d'exécution sont similaires, sauf que le compilateur n'est pas gcc, mais g++. Vous devez d'abord vérifier qu'il est installé sur votre ordinateur ou serveur en exécutant la commande que vous utiliseriez pour gcc - vous le trouverez dans le la première partie de ce tutoriel.

Vérifiez ensuite si la bibliothèque C++ standard est installée : libstdc++ et si ce n'est pas le cas, assurez-vous de l'installer. Une fois que vous avez tous les deux installés, ouvrez gedit et tapez ce simple programme C++ :

[c language="++"] #include
Utilisant l'espace de noms std;
int main ()
{
cout << « Bonjour, le monde ! » << fin;
0 revenir;
}
[/c]

Enregistrez maintenant ce fichier sous : Hello_world.cpp. Compilez et exécutez le fichier comme :

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

Se conformer et exécuter le programme C++

Si vous avez réussi à compiler ces programmes, vous devriez maintenant commencer à écrire et à compiler certaines de vos affectations C ou C++ en utilisant respectivement gcc ou g++. Si vous rencontrez des problèmes, faites-le nous savoir sous forme de commentaires ci-dessous.

Programmation Java sur Linux

Lors de la programmation sur Linux avec Java, vous pouvez utiliser les mêmes outils que vous utilisez sur Microsoft Windows : le Sun Java Development Kit. Voici comment:

Téléchargez le programme d'installation à partir du fichier .bin (équivalent au fichier .exe sous Windows). N'utilisez pas le fichier *rpm.bin. Une fois le téléchargement terminé :

  • a) cd dans le répertoire où vous avez téléchargé le fichier.
  • b) Utilisez les commandes :
    $ chmod +x jdk-6u18-linux-i586.bin
    $ ./jdk-6u18-linux-i586.bin
  • Si les noms de fichiers sont différents de ceux ci-dessus, cela ne sera dû qu'à des différences dans la version du JDK que vous utilisez. Ce n'est pas grave.

La première ligne de codes permet à l'installateur d'être exécuté, et la deuxième ligne l'exécute réellement.

Vous devriez maintenant voir « Sun Microsystem, Inc. Contrat de licence de code binaire » sur votre écran avec la possibilité de l'accepter - faites-le ! Le kit de développement Java devrait maintenant commencer à extraire.

Une fois terminé, le programme d'installation disparaîtra et vous verrez apparaître un sous-répertoire dans votre répertoire actuel nommé 'jdk1.6.0_18'. Il contient le sous-répertoire bin contenant le compilateur Java (javac), java (l'interpréteur Java) et d'autres fichiers. Vous êtes maintenant prêt à écrire votre premier programme Java.

Démarrez gedit et commencez avec ce code Java :

[java] import java.lang.*;
classe Exemple {
public static void main(String args[]) {
System.out.println ("Ceci est un simple programme Java.");
}
}
[/Java]

Enregistrez le code sous Hello_World.java, puis compilez-le et exécutez-le comme suit :

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

Remarque: Dans Les deux premières commandes immédiatement ci-dessus incluent le chemin complet vers l'emplacement des exécutables javac et java. Vos chemins seront différents, alors utilisez le vôtre.

Voici comment compiler et exécuter vos premiers programmes Java sur le système d'exploitation Linux.

OpenJDK

OpenJDK est une implémentation open source sous licence GPL de Java Standard Edition. Vous pouvez installer OpenJDK à partir du gestionnaire de packages de votre distribution Linux. Voir vous aider pour les instructions d'installation.

Exécution du programme Java

Exécution du programme Java

En Java, le fichier exécutable est un fichier de bytecode qui doit être exécuté sur la machine virtuelle Java (JVM) qui agit comme un processeur ainsi qu'un système d'exploitation (appelé collectivement une plate-forme). Cela signifie que les fichiers exécutables ne reposent pas spécifiquement sur Linux ou toute autre plate-forme pour leur fonctionnement, mais peuvent être exécutés à partir de n'importe quelle plate-forme où la JVM appropriée est disponible.

Environnement Java :

Le schéma suivant illustre un environnement Java typique :

Environnement Java

 

 

Le fichier source Java est stocké en tant que fichier '.java' et est compilé pour obtenir un fichier exécutable '.class'. Un ClassLoader est utilisé pour télécharger le fichier exécutable, dont le bytecode est ensuite interprété, un processus qui fait comprendre le fichier par le processeur sous-jacent qui exécute les instructions du fichier.

Le soi-disant « code natif » que le processeur comprend n'est jamais stocké et doit être généré à chaque fois à partir du fichier .class. Cela prolonge naturellement le temps de traitement sur le temps plus court si le processus avait été écrit en C, mais Java surmonte cela dans une certaine mesure en incluant un compilateur "juste à temps" avec l'interprète.

Le compilateur JIT permet à tous les fichiers de classe fréquemment utilisés d'être compilés en code natif une seule fois, plutôt qu'à chaque fois qu'ils sont utilisés. Cela améliore la vitesse d'exécution des commandes à un niveau acceptable. Le code natif stocké ne dure que pendant la durée de vie de l'application.

L'API fournie par le langage est constamment disponible pour la JVM et l'ensemble du package, à l'exception du compilateur qui génère le fichier .class à partir du fichier .java, est appelé Java Runtime Environment (JRE).

Programmation .Net sur Linux

Si vous voulez faire de la programmation .net sur Linux, vous pouvez le faire avec l'aide de MonoDevelop. Il s'agit d'un projet open source (sponsorisé par Novell) qui vous permet d'exécuter des applications .Net sur Linux (ainsi que Unix, Mac OS X, Solaris et même Windows).

Il s'agit d'un IDE GNOME principalement conçu pour C# et d'autres langages CLI (.NET). Il prend en charge les langages C, C++, C# (1.0, 2.0 et 3.0), Vala, Boo, Java, Nemerle, ILasm, ASP.NET et VB.NET. Pour y accéder, visitez la page de téléchargement Mono et trouvez la version dont vous avez besoin pour votre distribution. Une fois que vous avez installé MonoDevelop, vous pouvez accéder à MonoDevelop dans Applications -> Programmation.

Chemin de développement mono

Capture d'écran de MonoDevelop

tapez ce simple C# programme:

[c language="#"] en utilisant System ;

espace de noms ConsoleApplication1
{
programme de classe
{
static void Main (string [] args)
{
Console.WriteLine ("Bonjour tout le monde");
}
}
}
[/c]

Après avoir écrit votre programme, appuyez sur F5 pour l'exécuter.

Utiliser votre IDE préféré sur Linux

Si vous avez utilisé des IDE pour vos besoins de développement, vous avez de bonnes nouvelles ! Deux IDE très populaires, NetBeans ainsi que les Eclipse, ont également des versions Linux et les deux prennent en charge le développement C, C++ et Java.

Pour basé sur GNOME Distributions Linux, Anjuta DevStdio est un autre IDE puissant pour C, C++ et Java (et d'autres langages). Les trois devraient être disponibles pour vous dans le gestionnaire de paquets de votre distribution.

Après avoir lu attentivement tout ce qui précède, si vous avez encore des questions, des préoccupations ou des suggestions, n'hésitez pas à laisser un commentaire pour améliorer ce tutoriel ! Nous espérons que vous avez apprécié cet article long et plein de ressources. Si vous l'aimez, retweetez-le et partagez-le avec vos amis sur Google+.

Aishwar Babber

Aishwar Babber est une blogueuse passionnée et une spécialiste du marketing numérique. Il aime parler et bloguer sur les dernières technologies et gadgets, ce qui le motive à courir GizmoBase. Il exerce actuellement son expertise en marketing numérique, SEO et SMO en tant que spécialiste du marketing à temps plein sur divers projets. Il est un investisseur actif dans AffiliéBay et un réalisateur dans ImageStation.

Laisser un commentaire