You are on page 1of 14

Les outils de programmation

sous
GNU/Linux
Pourquoi programmer sous GNU/Linux ?

➔ Gratuité ! (Coûts de production réduits)


➔ Stabilité et fiabilité des systèmes GNU/Linux.
➔ Qualité et diversité des outils de

développement.
➔ Flexibilité.
Il existe de nombreux EDI (Environnement de Développement Intégré)
pour différents langages sous GNU/Linux.

Mais qu'est ce qu'un EDI ???


Un environnement de développement intégré (EDI ou IDE en anglais)
est un programme regroupant un ensemble d'outils pour
le développement de logiciels. En règle générale, un EDI regroupe
un éditeur de texte, un compilateur, des outils automatiques de
fabrication, et souvent un débogueur.
Présentation
de
quelques
IDE
Eclipse IDE est un environnement de développement intégré
libre extensible, universel et polyvalent.

✔ Architecture basée sur un système de plugin (extensible).


✔ Prise en charge d'un grand nombre de langages (C/C++, Java, Python, Ruby...)
✔ Disponible en français (via pack de traduction)
✗ Lourdeur.
✗ Relativement complexe (nécessite un temps de prise
en main).
NetBeans est un environnement de développement intégré (IDE) pour
Java, il supporte aussi différents autres langages, comme
Python, C, C++, XML, Ruby, PHP et HTML.

✔ Riche et complet.
✔ Possède un excellent module de conception de GUI.
✔ Disponible en français.
✗ Supporte moins de langages qu'Eclipse.

✗ Lourdeur (moins qu'Eclipse ?!?!)


Geany
Geany est mutliplateforme, multilingue et supporte de nombreux
langages tels C, C++, PHP, Python, Java, HTML, CSS pour ne
citer que les principaux. L’ajout d’autres langages (tel LUA) est
possible via des plugins.

✔ Très léger.
✔ Interface simple et claire.
✔ Facilement paramétrable.
✔ Support des options de base (Coloration syntaxique, auto-complétion,
pliage/dépliage du code...)
✗ Support minimaliste des projets.
✗ Pas d'éditeur de GUI.
✗ N'offre pas certaines options offertes par des IDE
plus complets comme Eclipse ou Netbeans.
...et encore beaucoup d'autres

➔ C/C++ :
• Code::Blocks
• Anjuta

• KDevelop

➔ Python :
• Boa Constructor
• DrPython

• SciTE

• SPE - Stani's Python Editor

➔ Pascal :
• Lazarus
Les éditeurs en mode console

En plus des nombreux IDE et éditeurs graphiques disponibles sous


GNU/Linux, il y a des éditeurs fonctionnant en mode console, ils
apportent les avantages suivants :

✔ Consommation en ressources système très faible.


✔ Possibilité de travailler à distance sur la machine via
une connexion SSH.

Les éditeurs en mode console les plus connus sont Emacs et Vim mais
il est à noter que leur utilisation est plutôt complexe.
Les GUI (Graphical User Interface)

GNU/Linux ne se résume pas à une console et à des lignes de textes,


Il y a différents utilitaires permettant la conception d'interfaces graphiques
pour vos logiciels.

On peut citer notamment Glade pour la conception d'interfaces graphiques


basées sur GTK+ et QT Designer pour les interfaces basées sur QT.
- Merci de votre attention -

Sources :
➔ Wikipedia : http://fr.wikipedia.org

➔ Developpez : http://www.developpez.com

Animateur :
Nassim Kacha
Etudiant en informatique à l'IUT Charlemagne, Nancy (France).

Merci aux responsables de l'USTHB, de l'UAC ainsi qu'aux membres d'OpenMinds...