Canalblog
Suivre ce blog Administration + Créer mon blog

prog666

8 juin 2005

Cours de C : chapitre 1 - Introduction

Cours de C : chapitre 1 - Introduction
En cours de rédaction
1) Langages de programmation

Le langage C est un langage de programmation : il permet d'écrire des applications pour un ordinateurs. Il s'agit d'un langage de programmation très important et à mon avis incontournable pour un informaticien. Il commence toutefois à être concurrencé aujourd'hui par d'autres langages comme le C++, le java ou le php.
Le langage C est un langage procédural : la notion de fonction et de procédure est à la base de ce langage. Il n'est pas orienté objet (comme le C++ ou le java), ce qui est un de ces points faibles.
Il est toutefois très utilisé pour des application de base niveau : les systèmes d'exploitations (windows, linux,...) par exemple sont principalement écrit en C par exemple.

2) Notion de compilation

Le langage C est un langage compilé : pour écrire un programme dans ce langage, il faut écrire un ou plusieurs fichiers texte lisible : les fichiers sources. Les fichiers sources ont comme extension .h ou .c en général.
Une fois ces fichiers écrits, il faut compiler ces programmes avec un programme appelé compilateur. On obtient alors un programme exécutable que l'utilisateur peut lancer.
Sous windows, un programme exécutable porte l'extension .exe. Sous Linux, les fichiers exécutables n'on pas d'extension en général.

3) C et C++

Le C est un langage inventé par Mrs Kernighan et Richie au début des années 70.
Le C++ a été inventé par Mr Stroutrup au début des années 90. Il apporte de nombreux éléments au langage C notamment les notions orientées objet.
Le principal problème est que tout programme en C est un programme correct en C++ (à peu de chose près). En conséquence,
  • on peut programmer en C++ en n'utilisant que les fonctionnalités procédurales du langage issues du langage C.
  • on peut également programmer en C++ en utilisant uniquement les concepts orientés objet du langage.
  • on peut aussi programmer en C++ en utilisant à la fois les concepts procéduraux du C et les concepts orientés objet du C++ : cette alternative est à éviter absolument car elle nuit gravement à la structuration du programme. Il faut choisir de programmer de manière procédurale ou orientée objet mais pas les 2 à la fois !


Publicité
Publicité
prog666
Publicité
Archives
Publicité