Cette section regroupe les packages destinés aux programmeurs. Comme vous allez pouvoir le constater, Red Hat Linux est livré avec de nombreux outils de développement.
Cette section regroupe les packages liés à la compilation.
libtool de GNU est un ensemble de scripts shell pour configurer automatiquement les architectures UNIX afin de construire des bibliothèques partagées de façon générique.
Cette section regroupe les packages liés à la compilation.
Autoconf de GNU est un outil permettant la configuration des sources et des Makefile. Il aide le programmeur dans la création de packages portables et configurables en permettant à la personne construisant le package de spécifier différentes options de configuration.
Autoconf n'est pas nécessaire à l'utilisateur final. Il ne sert qu'à créer les scripts de configuration.
automake est un générateur expérimental de makefiles. Il a été inspiré par le make de BSD 4.4, mais se veut portable et conforme aux standards GNU pour les variables et les cibles des makefiles.
make sert à coordonner la compilation et l'édition de liens d'un ensemble de sources pour produire un programme, ne recompilant que ce qui est nécessaire et économisant ainsi beaucoup de temps. En fait, make peut faire beaucoup plus -- voir les docs info.
make sert à coordonner la compilation et l'édition de liens d'un ensemble de sources pour donner un programme, en ne recompilant que ce qui est nécessaire et en faisant donc gagner beaucoup de temps aux programmeurs. En fait, make peut faire beaucoup plus, lisez les docs info.
pmake est une version particulière de make qui gère une syntaxe additionnelle qui n'est pas dans le make standard. Certains programmes Berkeley ont des makefiles écrits pour pmake.
Cette section regroupe les packages utilisés pour le debuggage.
Electric Fence est une bibliothèque utilisée pour la programmation en C et le déboguage. Vous pouvez la lier à la compilation et elle vous avertira des problèmes éventuels de libération de mémoire, etc.
Débugger complet, piloté par commandes. Permet de tracer l'exécution des programmes et d'examiner à tout moment leur état interne. Fonctionne avec les binaires C et C++ compilés avec le compilateur C de GNU, gcc.
strace affiche l'enregistrement de chaque appel système que fait un programme ainsi que tous les arguments qui lui ont été passés et la valeur de retour de l'appel.
Cette section regroupe les packages contenant les différents langages de programmation.
Interpréteur BASIC. Utilisé pour exécuter des programmes écrits en BASIC. Pour ceux qui ne le connaissent pas, BASIC est un langage archaïque uniquement utilisé pour apprendre les bases de la programmation et, même pour ça, il n'est pas bon. :-)
Ce package fournit un assembleur et un éditeur de liens pour les instructions du mode réel 80x86. Les programmes tournent en mode réel dont LILO et code de bootstrapping du noyau, ont besoin de ce package pour être reconstruits à partir des sources.
Un ctags amélioré générant des tags pour tous les types de tags possibles : définitions de macros, valeurs énumérées (valeurs dans enum{...}), définitions de fonctions et de méthodes, enum/struct/union tags, prototypes de fonctions externes (optionnel), typedefs, et déclarations de variables. Peut aussi être utilisé pour afficher une liste des objets choisis trouvés dans les fichiers source.
Compilateur intégrant toutes les optimisations et caractéristiques nécessaires à un environnement de développement stable et hautes performances.
Ce package ajoute le C++ au compilateur C de GNU. Il inclut la gestion de la plupart des spécifications actuelles de C++, dont la gestion des templates et des exceptions. Il ne contient pas la bibliothèque C++ standard, qui est disponible séparément.
Ce package permet la compilation des programmes Fortran 77 avec le compilateur GNU.
Ce package ajoute l'Objective C au compilateur C de GNU. Objective C est un dérivé orienté objet du langage C, principalement utilisé sur les systèmes sous NeXTSTEP. Ce package ne contient pas la bibliothèque objet standard d'Objective C.
expect est un outil pour automatiser les applications interactives comme telnet, ftp, passwd, fsck, rlogin, tip, etc. Il est alors facile pour un script de contrôler un autre programme et d'interagir avec lui.
f2c est un programme de traduction et de construction de Fortran vers C. Il peut prendre un code source fortran, le convertir en C, et utiliser gcc pour le compiler et en faire un exécutable.
Pilote pour f2c, un traducteur Fortran vers C.
Le compilateur C GNU -- un compilateur C ANSI complet, avec une compatibilité t pour la norme K&R. GCC fournit de nombreux niveaux d'erreurs donnés par des outils extérieurs (comme lint), produit des informations de déboguage, et peut réaliser différentes optimisations sur le code objet produit. Il contient aussi le back-end pour les compilateurs Objective C et C++.
Guavac est un compilateur autonome du langage de programmation Java. Il a été entièrement écrit en C++ et peut être porté sur toutes les plates-formes qui disposent du compilateur C++ de GNU ou d'un système équivalent
Kaffe est une machine virtuelle qui vous permet d'exécuter du code Java.
Ceci est le kit de développement pour le convertisseur Pascal vers C Il contient les fichiers d'en-tête et d'autres programmes qui peuvent être utiles pour utiliser le convertisseur.
Python est un langage de script interprété et orienté objet. Il gère le chargement dynamique des objets, les classes, les modules et les exceptions. L'ajout d'interfaces aux nouvelles bibliothèques systèmes avec du code C est simple, ce qui rend Python facile à utiliser dans des configurations personnalisées. Ce package Python contient la plupart des modules Python standards, ainsi que ceux permettant l'interfaçage avec les widgets Tix pour Tk et RPM.
L'interpréteur Python est relativement facile à étendre avec des extensions chargées dynamiquement et à insérer dans d'autres programmes. Ce package contient les en-têtes et les bibliothèques nécessaires à ces deux tâches.
Ce package contient la documentation sur le langage python et sur son interpréteur sous forme de fichiers ASCII et LaTeX.
Tool Command Language, langage de script avec bibliothèques partagées.
TclX est un ensemble d'extensions plus adapté aux tâches de programmation courantes sous UNIX. Il ajoute ou améliore la gestion pour les fichiers, les accès réseau, le déboguage les maths, les listes, et les catalogues de messages. Il peut être utilisé avec les applications Tcl et Tcl/Tk.
tix est un ajout à l'ensemble des widgets Tk qui apporte de nombreux widgets complexes construits à partir des briques de Tk. Les widgets supplémentaires incluent les combo box, la sélection de fichiers, les notebooks, les fenêtres " paned " et les listes hiérarchisées.
Tk est un ensemble de widgets X Window crée pour fonctionner avec le langage de script Tcl. Il permet d'écrire des programmes simples avec des fonctionnalités entièrement interfacées en à peine plus de temps qu'avec interface texte. Les applications Tcl/Tk peuvent aussi fonctionner sur des plates-formes Windows ou Macintosh.
Interface graphique pour Python, basée sur Tcl/Tk et utilisée par beaucoup des outils de configuration.
UMB Scheme est une implémentation du langage dans le standard IEEE pour la programmation en langage Scheme (décembre 1990).
Implantation du langage Lisp pour X Window, avec des extensions pour les calculs statistiques avancés.
Cette section regroupe les packages de bibliothèques. Certaines bibliothèques sont nécessaires pour faire fonctionner votre système, d'autres sont optionnelles.
Vérifie les mots de passe.
Bibliothèques et fichiers d'en-tête requis pour développer des programmes spécifiques au système de fichiers ext2.
Environnement de développement xface. Contient les bibliothèques et fichiers en-têtes pour faire du développement xface.
giflib - (3.0-3) 2096144
Bibliothèque partagée de chargement et de sauvegarde de GIF outils.
Contient les bibliothèques standards utilisées par de nombreux programmes du système. Afin d'économiser l'espace disque et mémoire, et de faciliter les mises à jour, le code commun au système est mis à un endroit et partagé entre les programmes. Ce package contient les bibliothèques partagées les plus importantes, la bibliothèque standard du C et la bibliothèque mathématique standard. Sans celles-ci, un système Linux ne peut fonctionner. Il contient aussi la gestion des langues nationales (locales) et les bases de données des zones horaires.
Ces bibliothèques disposent d'information de déboguage pour tracer l'exécution des programmes. Elles ne seront nécessaires que si les bibliothèques partagées soient elles-mêmes déboguées -- elles ne sont pas nécessaires pour déboguer les programmes qui les utilisent.
Pour développer des programmes utilisant les bibliothèques standard du C (ce que presque tous les programmes font), le système doit posséder ces fichiers en-têtes et objets standards pour créer les exécutables.
Si vous utilisez gprof, utilisez ces bibliothèques à la place des bibliothèques C.
Ce package permet de développer des programmes en mode texte tirant avantage de la souris.
Cette bibliothèque est nécessaire à plusieurs programmes qui s'interfacent avec INN, comme newsgate ou tin.
Ce package est tout ce dont vous avez besoin pour développer des programmes gérant les formats de fichiers graphiques reconnus par libgr.
Ce package est tout ce dont vous avez besoin pour développer des programmes manipulant des images JPG, et comprend la documentation.
Fichiers d'en-tête et les librairies qui sont requis seulement pour le développement avec la librairie PNG.
Implantation GNU des bibliothèques standard C++. Ce package contient les fichiers en-têtes et les bibliothèques nécessaires pour développer en C++.
Ce package contient tout le nécessaire pour réaliser des programmes manipulant des images au format TIFF.
Ce package contient les fichiers en-têtes et les bibliothèques nécessaires aux développements des applications qui utilisent ncurses.
En-têtes et bibliothèques pour le développement d'applications utilisant newt. newt est un toolkit de fenêtrage pour le mode texte offrant de nombreux widgets et des fenêtres empilables.
Ce package contient les fichiers d'en-tête et les bibliothèques nécessaires pour compiler des applications ayant des échanges directs avec le serveur du backend PostgreSQL.
Ce package contient du code utilisé par de nombreux programmes Red Hat. Il contient, entre autres, le code pour les widgets de listes et de saisie avec des liaisons de touches non-standards.
Cette bibliothèque lit une ligne à partir du terminal et la retourne.
Le système RPM contient une bibliothèque C qui facilite la manipulation des packages et des bases de données RPM. Il est conçu pour faciliter la création de gestionnaires graphiques de packages et des autres outils qui nécessitent une connaissance approfondie des packages RPM.
Ce package contient les bibliothèques statiques et les en-têtes slang pour développer des applications en slang. Il contient aussi la documentation pour vous aider à écrire ces applications.
Bibliothèques et en-têtes pour construire des programmes utilisant SVGAlib. SVGAlib permet aux programmes d'utiliser des graphiques plein écran sur une grande variété de plates-formes matérielles et sans le surcoût qu'entraîne X.
Permet de développer des applications affichant des bitmaps sous X11.
La bibliothèque de compression " zlib " offre des fonctions de compression et de décompression en mémoire, ainsi qu'une vérification de l'intégrité des données décompressées. La version de cette bibliothèque ne gère qu'une méthode de compression (déflation), mais d'autres algorithmes peuvent être ajoutés plus tard et auront la même interface. Ce package contient les fichiers en-têtes et les bibliothèques nécessaires au développement des programmes qui utilisent cette zlib.
Cette section regroupe les packages contenant les outils utilisés par les programmeurs.
Outils pour la compilation de programmes.
Générateur d'analyseur lexical de GNU compatible avec yacc. De nombreux programmes l'utilisent dans leur phase de construction. Bison ne sert que sur les systèmes utilisés pour le développement.
C'est un analyseur de syntaxe du domaine public. Il est utilisé par de nombreux programmes lors de leur processus de construction. Vous ne voudrez probablement pas ce package si vous ne faîtes pas de développement.
C'est un package pour traduire de l'anglais en déclarations de fonctions C/C++ et visseras. Utile pour les programmeurs.
cproto - (4.4-6) 94641
Cproto génère des prototypes de fonction définies dans sources C spécifiées sur la sortie standard. Les fonctions définies peuvent être en vieux style ou en style C ANSI. Optionnellement, cproto affiche aussi les déclarations pour les variables définies dans ces sources. Si aucun argument ne lui est donné, cproto lit ses entrées depuis l'entrée standard.
Générateur rapide d'analyseur lexical de GNU. Il génère du code lexical sous forme de tokens basé sur une description lexicale (basé sur les expressions rationnelles) de son entrée. Il est conçu pour fonctionner avec yacc et bison, et est utilisé par de nombreux programmes comme faisant partie de leur phase de construction.
La librairie gettext fournit des outils et une librairie simple à utiliser pour manipuler, créer, et modifier des catalogues de langage naturel. C'est une méthode simple et puissante pour internationaliser les programmes.
Programme d'indentation de GNU. Utilisé pour embellir les fichiers source C.
xwpe est un package de quatre programmes : we, wpe, xwe et xwpe. Ce sont des versions différentes du même éditeur et environnement de développement. Si vous avez déjà utilisé les environnements de programmation de Microsoft Windows et que vous recherchiez un équivalent sous X, vous l'avez trouvé ! Il y a aussi les équivalents en mode texte des programmes X, ce qui vous permet d'utiliser xwpe quel que soit votre environnement de développement.
Ce package contient les bibliothèques xwpe de base et les programmes en mode texte ; les programmes X Window se trouvent dans le package xwpe-X11
Cette section regroupe les packages utilisés pour le contrôle de version.
CVS est un frontal pour le système de contrôle de révision rcs(1) qui étend la notion de contrôle de révision d'un ensemble de fichiers placés dans un seul répertoire à un ensemble hiérarchisé de répertoires contenant des fichiers contrôlés. Ces répertoires et fichiers peuvent être combinés pour former une version de logiciel. CVS offre les fonctions nécessaires pour gérer ces versions et pour contrôler la modification simultanée des fichiers sources entre les différents programmeurs.
Le système de contrôle de révision (RCS) gère les nombreuses révisions des fichiers. RCS automatise le stockage, la récupération, l'identification et le mélange des révisions. RCS sert aux textes révisés fréquemment, par exemple les "programmes, la documentation, les graphiques, les articles et les lettres.