Langage C pour la programmation système (CPS) / C Language for System Programming

Diplômes intégrant cet élément pédagogique :

Descriptif

Maîtrise du langage C, en particulier pour la programmation "bas niveau" (proche du système et du matériel).

- Rappels sur les notions de base
- Types de C (arithmétiques, caractères, chaînes de caractères) et leur codage
- Tableaux et pointeurs (manipulation, gestion de la mémoire, passage en paramètre, arithmétique sur les adresses,...)
- Approfondissement sur les chaînes de caractères
- Programmation modulaire, compilation séparée, Makefile ; création de bibliothèques
- Opérateurs bit à  bit
- Structures et listes chaînées (création, destruction, manipulation)

 

Mastery of the C language, especially for "low level" programming (close to the system and the hardware).

- Survey of basic notions (conditional and iterative statements, I/O, functions, arrays)
- Types of C (arithmetic, characters, strings) and their encoding
- Arrays and pointers (memory management, parameter passing, arithmetic on addresses,...)
- More on strings
- Modular programming and compiling, Makefile; creation of libraries
- Bitwise operators
- Structures and linked lists (creation, destruction, management

Pré-requis

Niveau débutant en C (syntaxe de base, instructions conditionnelles et itératives, entrées/sorties conversationnelles, fonctions, tableaux)

Beginner level in C (basic syntax, conditional and iterative instructions, conversational inputs / outputs, functions, tables)

 

Bibliographie

- "Programmer en langage C", Claude Delannoy, Eyrolles.

- "C: langage, bibliothèque, applications", Henri Garreta, InterEditions.

- "Le langage C - Norme ANSI", B.Kernighan et D.Ritchie, Dunod.

- "Managing projects with GNU Make", Robert Mecklenburg, O'Reilly.

Informations complémentaires

Lieu(x) : Grenoble - Saint-Martin d'Hères
Langue(s) : Francais