Ici on fait du C du début du C ! K&R C ansi

gcc et gdb

Le Projet GNU : Une genèse fondatrice

Avant de parler de GCC et GDB, il faut comprendre le contexte : le projet GNU.

  • Origine : Lancé en 1983 par Richard Stallman au MIT.
  • Objectif : Créer un système d’exploitation totalement libre, compatible avec Unix, que tout le monde pourrait utiliser, étudier, modifier et redistribuer.
  • Le nom : GNU est un acronyme récursif qui signifie « GNU’s Not Unix! » (GNU n’est pas Unix).
  • Philosophie : Le projet a donné naissance au concept de copyleft et à la licence GPL (General Public License).

Le projet GNU a commencé par écrire tous les outils nécessaires à un système d’exploitation : compilateur, éditeur, shell, bibliothèques, etc. Le noyau prévu (Hurd) étant long à développer, le noyau Linux (créé par Linus Torvalds) a été adopté plus tard, formant ainsi le couple GNU/Linux.

TP0_C :

  • prise en main de la chaîne de compilation c (gcc/gdb), les options importantes
  • affichage d’une chaîne de caractère avec printf
  • debugger de base
  • les variables entières , les max et les min

TP1_C:

  • prise en main de la chaîne de compilation pour faire du c ansi avec GCC
  • Afficher un caractère (char)
  • Afficher une chaîne de caractère (string)
  • utilisation de gdb , pas à pas .
  • Afficher une valeur entière et comprendre les limites des variables (char, int , long )
  • réaliser un jeu de hasard , pseudo aléatoire

TP2_C: Structures de contrôle

TP3_C: les paramètres (arguments)

  • apprendre à passer des paramètres a un programme écrit en c

TP4_C: faire des maths , math.h

TP5_C: Les fonctions et librairie de fonctions, librairie statique et librairie dynamique

TP6 C: Le hash en informatique , principe et utilisation

TP7_C: Découverte des images Bitmap

TP8_C: Création d’un fichier son , ici un LA 440Hz