Langage C

Paul Schuhmacher

Langage C

bg right w:200

Durée : 28h

Dernière modification : 09/26

ESGI (Eductive) B1

Paul Schuhmacher

E-mail : pschuhmacher@myges.fr

Module 01 - Introduction #

Objectifs #

A l’issue de ce module :

En apprenant le langage C vous apprenez en mĂŞme temps la plupart de autres langages !

Plan #

Partie 1 (T1) #

Partie 2 (T2) #

Évaluations #

Bibliographie #

Une bibliographie du cours vous est fournie pour poursuivre votre apprentissage et aller plus loin.

Conseil : choisir un livre (ou un site web) et vous en servir de référence. Le parcourir (utiliser la table des matières), le lire, programmer et résoudre les problèmes proposés !

Très bref historique du langage C #

Ken Thompson (gauche) et Dennis Ritchie (droite), 1973

bg right contain

Le langage C aujourd’hui #

Caractéristiques générales du C #

Le langage C :

Apprendre le C c’est comme apprendre les échecs : les règles sont simples à énoncer et à apprendre. Cependant, maîtriser le langage demande du temps et de l’expérience

La bibliothèque standard #

Le langage C (définir par son compilateur) est accompagné d’une Bibliothèque standard (standard library) normalisée en 1989. Cette bibliothèque ne fait pas partie du C, c’est une annexe au langage;

La bibliothèque standard fournit un vaste ensemble de définitions de fonctions (ce qu’elles doivent faire) usuelles et utiles aux développeur·ses. Il en existe différentes implémentations (comment elles le font);

Primitives du C #

Le langage C fournit :

Le C fournit exactement tout ce qu’il faut pour écrire n’importe quel programme ou abstraction

Anatomie du langage C #

Dans ce cours nous utiliserons le compilateur gcc (GNU Compiler Collection), un logiciel libre (free software) issu du projet GNU

Pourquoi apprendre Ă  programmer en C ? 1/2 #

Quelques “inconvénients” : pas forcément évident à maîtriser (demande des efforts !), langage vanilla assez bas niveau (primitives) pas nécessairement le plus adapté pour résoudre rapidement des problèmes métiers, moins adapté pour le web

Pourquoi apprendre Ă  programmer en C ? 2/2 #