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
- 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
