développement informatique
index
comparatif
une base d'exemple codée dans les différents langages : pleac
interprétés
l'interpréteur de commande sous Unix.
2 familles :
- le bourne et ses dérivés:
- le bourne shell (sh) : l'ancêtre, peu utilise maintenant
- le korn shell (ksh) : l'ancêtre du posix
- le posix shell (sh) : la norme, a remplace le bourne
- le bourne gain shell (bash) : réécriture libre, compatible posix (linux)
- le pdksh : version libre du korn shell (linux)
- le zsh : compatible posix, avec des ajouts (linux)
- ash : version allégée du bourne (linux)
- le Cshell et ses dérivés :
- Cshell (Csh) : plus proche du C, réputé mieux pour les scripts
- tcsh : une version plus puissante (linux)
documentation
astuce
souvent, on cherche si un processus est en mémoire ou non, avec une commande du type ps aux | grep toto | grep -v grep
il vaut mieux faire ps aux | grep [t]oto (on gagne un processus)
indentation
fmt.script
remplace awk, sed, shell : très puissant, avec une enorme bibliothèque de modules, on peut l'utiliser pour ecrire en programmation objet
C'est mon langage préféré du moment !
et ne pas oublier que l'équivalent de man c'est perldoc
pour les outils de développement d'interfaces graphiques
distribution
Perl archive toolkit
modules
- cpan : les archives de tous les modules perl publics
- rpmpan : un cpan pour les modules en rpm
indentation
perltidy
conseils
Le guide de brian pour résoudre tout problème Perl
pour des interfaces graphiques portables
interprété et objet (un perl++ ? :) )
url
pour des pages web dynamiques, fait pour accéder a des bases de données (mysql, postgresql ...)
le meilleur jre (java runtime) actuellement est celui d'IBM, d'après les tests, il est loin devant celui de SUN !!!!
remarque : pour l'utiliser, il faut modifier le path pour ajouter celui d'ibm : export PATH=/opt/IBMJava2-13/jre/bin/:$PATH
- site de ibm pour le jdk/jre
- site de blackdown : portage des outils sun sous linux
- site de sun pour charger ses sdk/jre
un tutoriel en français sur java
des outils java au format rpm :
- rte : An open-source project to active enhanced or extended features of standard linux distribution packages, put together in an easy-to-use format
- jpackage : pour Redhat et Mandrake
config
quelques variables d'environnement sont concernées:
- PATH : doit contenir le path vers le binaire java
- CLASSPATH : le chemin vers rt.jar pour les runtime
- JAVA_HOME : chemin vers l'arborescence java
compiles
le langage de base sous Unix (noyau, processus ...)
la version objet du C
le projet GNU fournit un fortran 77, mais pas de fortran 90 ou 95. pour cela, quelques solutions :
- kdevelop : outil kde pour le développement
- anjuta : l'équivalent gnome
- source-navigator : ide cygnus
- code_crusader + code_medic (licence ?)
- wipeout : commercial
- xwpe : style turbo-pascal/turbo-c
- glade : pour construire des applications X/GTK/GNOME
- jext : un éditeur très puissant (a la limite de l'ide)
des sites qui recensent les compilateurs :
- xxgdb
- memwatch : pour traquer les fuites mémoires
- Electricfence : la chasse aux fuites mémoire
- mpatrol : A library for controlling and tracing dynamic memory allocations
- memprof : outil gnome qui peut être utilise sur des binaires (comme purify)
- Valgrind : un debuggueur pour kde
- rcs : pour une utilisation personnelle
- cvs (concurrent version system) : pour les projets a plusieurs
le plus utilisé pour les gros projets (apache, gnu, solaris ...)
c'est une sur-couche de rcs en mode commande.
pour la doc : site central
et un tutoriel en français
il y a des interfaces graphiques pour faciliter le travail :
- tkcvs (voir sur rufus) : le plus facile probablement
- cervisia (powertools): la version 0.3.1-4 reste incomplète
- gcvs: portage d'une interface Windows , complet mais fouillis
- lclint :
implémentation de lint
- splint un autre lint clone
- cproto : fabriquer les entêtes (headers) (.h) d'un fichier de code (pour passer en ANSI part ex)
- ctags : pour fabriquer un fichier de tag et retrouver facilement ses fonctions
- gettext : internationalisation
- la variable d'environnement LD_LIBRARY_PATH permet de changer le chemin de chargement des bibliothèques
- xargs est très utile pour lancer une commande avec une grande ligne de commande. par contre, tous les arguments
sont passes en fin de commande ( echo "1 2 3" | xargs echo $* donne : 4 4 1 2 3)
on peut spécifier l'ordre des arguments : echo "1 2 3" | xargs -i echo {} 4 donne 1 2 3 4
version 1.55 du 01/03/2006
Eric Gerbier
documentation sous licence GNU Free Documentation License