Outils et utilitaires

Cette section présente les outils et les utilitaires que vous pouvez utiliser pour développer des programmes en langage compilé C.

De nombreux outils sont fournis pour vous aider à développer des programmes compilés en C. Les outils fournissent de l'aide pour les tâches de programmation suivantes:

Des sous-routines et des commandes shell sont fournies pour une utilisation dans un programme compilé en C.

Saisie d'un programme dans le système

Le système dispose d'un éditeur de ligne appelé ed à utiliser pour entrer un programme dans un fichier. Le système dispose également de l'éditeur plein écran vi, qui affiche un seul écran de données à la fois et permet l'édition interactive d'un fichier.

Vérification d'un programme

Utilisez les commandes suivantes pour vérifier la cohérence et l'exactitude du format d'un programme:

Commandes Descriptif
cb Reformate un programme source en langage C dans un format cohérent qui utilise des niveaux d'indentation pour afficher la structure du programme.
cflow Génère un diagramme du flux logique d'un programme source en langage C.
réf. cx Génère une liste de toutes les références externes pour chaque module d'un programme source en langage C, y compris l'endroit où la référence est résolue (si elle est résolue dans le programme).
charpie Recherche les erreurs de syntaxe et de type de données dans un programme source en langage C. La commande lint peut vérifier ces zones d'un programme plus attentivement que le compilateur de langage C et affiche de nombreux messages qui signalent des problèmes possibles.

Pour convertir le code source en un programme que le système peut exécuter, vous devez traiter le fichier source à l'aide d'un compilateur et d'un éditeur de liens.

Un compilateur est un programme qui lit du texte à partir d'un fichier et modifie le langage de programmation de ce fichier en un format compris par le système. L' éditeur de liens connecte les modules de programme et détermine comment placer le programme terminé en mémoire. Pour créer cette forme finale du programme, le système effectue les opérations suivantes:

  1. Si un fichier contient du code source de compilateur, le compilateur le convertit en code objet.
  2. Si un fichier contient un langage assembleur, l'assembleur le convertit en code objet.
  3. L'éditeur de liens lie les fichiers objet créés à l'étape précédente à tous les autres fichiers objet spécifiés dans la commande du compilateur.

Les autres langages de programmation disponibles pour le système d'exploitation sont C++, FORTRAN, COBOL, Assembler et d'autres langages de compilation.

Vous pouvez écrire des parties d'un programme dans différents langages et avoir un appel de routine principal et démarrer les routines distinctes à exécuter. Vous pouvez également utiliser le programme de compilation pour créer du code objet et lier le programme.

Correction des erreurs dans un programme

Vous pouvez utiliser les outils de débogage suivants fournis avec le système d'exploitation de base:

  • Le programme de débogage symbolique dbx vous permet de déboguer des programmes écrits en langage C, C++, FORTRAN, COBOL et Assembleur.
  • Le programme de débogage adb fournit des sous-commandes que vous pouvez utiliser pour examiner, déboguer et réparer des fichiers binaires exécutables et pour examiner des fichiers de données non ASCII.
  • KDB Kernel Debugger et la commande kdb peuvent vous aider à déterminer les erreurs de code en cours d'exécution dans le noyau. Vous pouvez utiliser ce programme de débogage pour déboguer des pilotes de périphérique et des extensions de noyau.
  • La fonction de trace permet d'isoler les problèmes système en surveillant les événements système sélectionnés.

Lorsque des erreurs de syntaxe ou des incohérences de nom de paramètre sont détectées dans un fichier programme, vous pouvez utiliser un éditeur de texte ou des programmes de recherche et d'édition de chaînes pour localiser et modifier des chaînes dans le fichier. Les programmes de recherche et d'édition de chaînes incluent grep, sed, et les commandes awk . Pour effectuer de nombreuses modifications dans un ou plusieurs fichiers programme, vous pouvez inclure les commandes dans un programme shell, puis exécuter le programme shell pour localiser et modifier le code dans les fichiers.

Création et maintien d'un programme

Les fonctions suivantes vous aident à contrôler les modifications apportées aux programmes et à générer un programme à partir de nombreux modules source. Ces fonctions peuvent être particulièrement utiles dans les environnements de développement de logiciels dans lesquels de nombreux modules source sont produits.
  • La commande make génère un programme à partir de modules source. Etant donné que la commande make compile uniquement les modules modifiés depuis la dernière génération, son utilisation peut réduire le temps de compilation lorsque de nombreux modules source doivent être traités.
  • Le système de contrôle du code source (SCCS) vous permet de gérer des versions distinctes d'un programme sans stocker des copies distinctes et complètes de chaque version. L'utilisation du SCCS peut réduire les besoins de stockage et aider à suivre le développement d'un projet qui nécessite la conservation de nombreuses versions de programmes de grande taille.

Sous-routines

Les sous-routines des bibliothèques système gèrent de nombreuses situations de programmation complexes ou répétitives afin que vous puissiez vous concentrer sur des situations de programmation uniques.

Commandes Shell

Vous pouvez inclure les fonctions de nombreuses commandes shell dans un programme en langage C. Toute commande shell utilisée dans un programme doit être disponible sur tous les systèmes qui l'utilisent.

Vous pouvez ensuite utiliser les sous-routines fork et exec dans un programme pour exécuter la commande en tant que processus dans une partie du système distincte du programme. La sous-routine system exécute également une commande shell dans un programme et la sous-routine popen utilise des filtres shell.