Programmer sur votre propre ordinateur

Ces informations s'adressent à celles et ceux qui désirent utiliser leur propre matériel pour faire les exercices et les labos, mais aussi à ceux qui ne sont pas satisfaits par les outils recommandés dans le cadre du cours...

Editeurs et environnements de développement

Voici une liste non exhaustive d'éditeurs de texte et d'environnements de développement pour les diverses plateformes. Chaque solution a ses avantages et inconvénients. Essayez en plusieurs pour vous faire votre propre opinion.

Compilateurs XEmacs ou Emacs Autres éditeurs de texte réputés Débogueurs Outils de développement intégrés

Les environnements de développement intégrés (IDE) proposent une interface qui intègre éditeur, compilateur et débogueur, et gèrent automatiquement les makefiles (ou les outils correspondant) pour compiler vos projets.

Connexion au réseau de l'EPFL

Où que vous soyez, vous devrez ouvrir une connexion VPN (Virtual Private Network). Voici deux références plus ou moins détaillées:

Transférer des fichiers

Si vous n'avez pas d'accès à internet depuis chez vous ou pas de portable avec WiFi, les clés USB sont le moyen le plus simple pour transférer vos données. Sinon...

Par email

La première et la plus simple des solutions pour transférer vos fichiers est de vous les envoyer par email.

L'avantage est qu'aucune configuration n'est nécessaire. Par contre, vous êtes obligés d'être sur une machine qui ait accès aux fichiers pour pouvoir les envoyer. Vous ne pouvez ainsi pas récupérer des fichiers que vous auriez oublié de vous envoyer. De plus, votre boite aux lettres IMAP a un espace limité, et il faut donc faire attention à supprimer ou archiver régulièrement les anciens messages pour ne pas la remplir.

Par SSH

Il faut pour cela que vous ayez accès à une machine avec un serveur SSH. C'est le cas de toutes les machines Unix et Linux disponibles en salles IN3 et BC06/07 (si celles-ci ne sont pas bootées sous Windows).

Les commandes décrites ci-dessous sont à taper dans un terminal. Sur Mac OS X, l'application Terminal est disponible dans /Applications/Utilities. Pour Windows, cliquez sur "Exécuter..." dans le menu "Démarrer", et ouvrez une fenêtre DOS en tapant cmd (vous pouvez aussi taper directement votre commande dans ce champ)

SSH est installé par défaut sur Mac et Linux. Pour Windows, vous pouvez télécharger et installer PuTTY. Connectez-vous ensuite sur un ordinateur distant en tapant:

	ssh username@machine.epfl.ch
	
ou si vous utilisez PuTTY:
	putty -ssh username@machine.epfl.ch
	

Remplacez bien sûr username par votre nom d'utilisateur, et machine par le nom de la machine sur laquelle vous voulez vous connecter, par exemple icbc07pc42.epfl.ch.

Tapez "yes" pour accepter la clé de la machine distante, puis entrez votre mot de passe. Vous avez ainsi accès à un terminal identique à celui que vous auriez si vous étiez assis face à cette machine, et vous pouvez manipuler vos fichiers à l'aide des commandes Unix standard.

La copie de fichiers se fait à l'aide de la commande scp, ou pscp si vous utilisez Windows et PuTTY. Les deux programmes s'utilisent de manière identique:

	(p)scp -r username@machine1:chemin/du/répertoire/source username@machine2:chemin/du/répertoire/destination
	
Ainsi Jojo Lapin copiera son répertoire distant prog/serie3/ dans son répertoire courant (le répertoire .) avec la commande:
	scp -r jlapin@cosun23.epfl.ch:prog/serie3 .
	
Après avoir modifé ses fichiers sur son ordinateur, il peut les retransférer sur son compte cosun avec:
	scp -r serie3 jlapin@cosun23.epfl.ch:prog/
	
Interfaces graphiques: La ligne de commande a l'avantage d'être disponible plus ou moins partout. Toutefois, des interfaces graphiques ont aussi été développées.

Des outils Unix pour Windows, Mac OS X, et installer Linux

Cygwin (site officiel: cygwin.com) fournit un environnement Linux pour Windows, y compris un terminal qui se comporte comme un terminal Unix, et non comme un terminal DOS. SSH est installé par défaut, donc PuTTY n'est pas nécessaire si vous installez Cygwin.

Mac OS X est un système Unix, donc tous les outils sont installés par défaut, et accessibles depuis l'application Terminal

Si vous désirez tester Linux, GNUWin a un mode d'emploi qui vous permettra de d'abord de l'essayer sans installation, puis de l'installer si le test vous satisfait.

GNU Generation est une association d'étudiants qui essaie de promouvoir les logiciels libres. GNUWin (à l'EPFL aussi) se concentre sur Windows. La plupart des logiciels est disponibles sur Mac aussi.