Titre: Le langage C pour l’embarque

Auteurs: Patrice KADIONIK

Ecole: ENSEIRB

Résumé: 1. OBJECTIFS
1. Balayer et revoir les aspects importants et essentiels du langage C que doit maîtriser tout ingénieur électronicien afin de concevoir le logiciel de base d’un système numérique (système embarqué). Les bases du langage C ont été vues en première année…
2. Connaître les points forts et les points faibles du langage C. Eviter les pièges classiques.
3. Maîtriser les appels d’E/S de base et formatés en langage C. Intérêt pour les systèmes embarqués.
4. Comprendre comment on développe une application embarquée en langage C à travers des exemples.
Le langage C par rapport à d’autres langages pour comparaison :
– C++ : 1988, 1990
– Fortran : 1954, 1978 (Fortran 77), 1990, 1995 (Fortran 1995)
– Cobol : 1964, 1970
– Pascal : 1970
– Lisp : 1956, 1984 (CommonLisp)
2.2. C K&R
1978 : Kernighan et Ritchie publient la définition classique du langage C (connue sous
le nom de standard K&R-C ) dans un livre intitulé The C Programming Language.
Anecdote :
Remarquer le style d’indentation d’un source en langage C : K&R vs C-ANSI :
C ANSI
Nécessité la définition d’un standard actualisé et plus précis.
1983 : l’American National Standards Institute (ANSI) charge une commission de mettre au point une définition explicite et indépendante machine pour le langage C (standardisation des appels d’E/S. Il n’y a pas de mots clés réservés read, readln write, writeln comme avec le langage Pascal…) : naissance du standard C-ANSI (ANSI-C). Dans le cas d’un système embarqué programmé en C, il faut même se poser la question de l’existence du « printf() » ! Voir plus loin…
1988 : seconde édition du livre The C Programming Language respectant le standard –
C-ANSI. C’est la bible du programmeur en C (Le langage C. K&R. Editions Masson).

Extrait du sommaire: Voir le document

Cours Microcontrôleur microprocesseur 49

Télécharger le fichier PDF: Le langage C pour l’embarque

Retour en haut

You have successfully subscribed to the newsletter

There was an error while trying to send your request. Please try again.

FPGA | Arduino | Matlab | Cours will use the information you provide on this form to be in touch with you and to provide updates and marketing.