Année universitaire 2002-2003
espace

Licence d'informatique
Module 4 - partie "C / shell"



Page d'accueil :

  • 1. Introduction.
  • 2. Liste des travaux dirigés.
  • 3. Liste des travaux pratiques.
  • 4. Autres documents.

  • palmier

    Bienvenue aux "C / shell" !


    1. Introduction.

    Les exercices de travaux dirigés et de travaux pratiques ci-après sont proposés dans le cadre de l'enseignement du langage C (norme ANSI), ainsi que du langage de commande (ou "shell") du système d'exploitation UNIX, en licence d'informatique, à l'Université Paul Sabatier de Toulouse. Ces pages ne se substituent pas à un support de cours, mais ont pour objectif d'aider l'étudiant dans l'assimilation des principales notions. Leur utilisation à des fins commerciales est interdite, sous quelque forme que ce soit. Pour recevoir un fichier correspondant à ce site prêt à imprimer, prière d'envoyer une demande à Jean-Denis Durou en précisant votre nom, votre raison sociale, ainsi que le type d'utilisation que vous souhaitez en faire.

    Dans les listes de sujets qui apparaissent un peu plus loin, un numéro entre parenthèses indique l'ordre dans lequel il est conseillé de suivre les séances de travaux dirigés et de travaux pratiques. Les sujets apparaissant sur fond vert traitent du langage C, alors que les sujets apparaissant sur fond violet traitent du shell.

    Pour une lecture la plus harmonieuse possible de ces pages, nous conseillons au lecteur de configurer son "browser Netscape" (version 4) de la manière suivante : dans le menu "Edit", sélectionner le sous-menu "Preferences...". Cliquer ici pour savoir comment paramétrer la fenêtre qui apparaît alors.

    Voici la convention qui a été adoptée quant à la signification des fontes :

    Dans la suite du présent document, un certain nombre de liens vous permettent d'accéder (en cliquant dessus) aux listes de sujets de TD et de TP, à un index sur le langage C, à une bibliographie sommaire, ainsi qu'à quelques autres documents annexes qu'il est bon d'explorer en détail.

    Bonne lecture et bon travail !

    2. Liste des travaux dirigés.

    Séance 1 (1)
    • Bases de la programmation en C.
    • Fonctions d'entrée/sortie (début).
    • Gestion des buffers d'entrée et de sortie.
    Séance 2 (2)
    • Conversions de types.
    • Fonctions.
    • Notions sur les adresses.
    Séance 3 (4)
    • Tableaux.
    • Représentation en mémoire.
    • Passage d'un tableau en paramètre.
    Séance 4 (6)
    • Pointeurs.
    • Passage de paramètres.
    • Chaînes de caractères.
    Séance 5 (8)
    • Fonctions d'entrée/sortie (suite).
    • Gestion dynamique de la mémoire.
    • Structures.
    Séance 6 (10)
    • Fichiers.
    • Fonctions d'entrée/sortie (fin).
    • Entrée standard et sorties standard.
    Séance 7 (12)
    • Préprocesseur.
    • Directives.
    • Macro-instructions.
    Séance 8 (13)
    • Variables globales et variables locales.
    • Classes d'allocation des variables.
    • Boucle do-while.
    Séance 9 (15)
    • Compilation séparée.
    • Utilitaire make.
    • Pointeurs génériques.
    Séance 10 (16)
    • Pointeurs de fonctions.
    • Fonction qsort.
    • Appels système.
    Séance 11 (18)
    • Présentation du shell de Bourne.
    • Expressions régulières.
    • Redirections.
    Séance 12 (20)
    • Premières commandes UNIX.
    • Scripts.
    • Paramètres d'un shell.
    Séance 13 (18)
    • Commandes UNIX (suite).
    • Aiguillage.
    • Variables d'un shell.
    Séance 14 (20)
    • Aiguillage à choix multiple.
    • Boucles en shell.
    • Shell fils.
    Séance 15 (18)
    • Commande eval.
    • Commande shift.
    Séance 16 (20)
    • Commandes UNIX (fin).
    • Fonctions en shell.

    3. Liste des travaux pratiques.

    Séance 1 (3)
    • Familiarisation avec l'environnement graphique.
    • Commandes UNIX de base.
    Séance 2 (5)
    • Quelques astuces pour les travaux pratiques.
    • Fonctions d'entrée/sortie.
    Séance 3 (7)
    • Débogueur xxgdb.
    • Passage de tableaux à une fonction.
    Séance 4 (9)
    • Taille d'un objet.
    • Structure conditionnelle à choix multiple.
    Séance 5 (11)
    • Chaînes de caractères.
    • Manipulation d'une liste chaînée.
    Séance 6 (14)
    • Manipulation d'une image.
    • Paramètres d'un programme.
    Séance 7 (17)
    • Manipulation d'une pile.
    • Gestion d'un stock de coffrets.
    Séance 8 (19)
    • Exploration de commandes UNIX.
    • Premiers scripts.
    Séance 9 (17)
    • Écriture de scripts.
    Séance 10 (19)
    • Manipulation d'une arborescence de fichiers.

    4. Autres documents.


    Ces pages ont été réalisées par A. Crouzil, J.D. Durou et Ph. Joly.
    Pour tout commentaire, envoyer un mail à crouzil@irit.fr, à durou@irit.fr ou à Philippe.Joly@irit.fr.