programmation en C
1. 0 Information, informatique et ordinateur
Objectifs : A la fin de cette section, l'étudiant doit être capable de : 1- définir informatique, 2-définir
information , 3 -définir ordinateur ou système informatique, 4-Déployer un environnement de programmation
en langage C.
Information
Une information peut être définie comme un renseignement, un message selon le dictionnaire
Larousse. Nous pouvons la définir comme un élément qui contribue à bâtir la connaissance. Une
information est une unité de la connaissance, elle fait partie de la connaissance.
En informatique, elle est représentée sous forme de donnée. Autrement dit c’est une donnée. Pour
bâtir la connaissance en informatique, on a besoin d’un ensemble de données. Ces données pris en
entrée du système informatique doivent être codées, peuvent être traitées, conservées et
communiquées (sous forme de message). Le traitement est effectué par un jeu d’instructions qui
constituent un ensemble de données traitantes.
Les données ou informations traitées peuvent être de différentes natures : texte, image, vidéos, son,
instructions traitantes (programmes informatiques). En informatique, l’information peut donc être
considérée comme le support de la connaissance.
Informatique
Ce qu’on connait :
C’est la science de traitement automatique de l’information à partir des ordinateurs.
Ce qu’on peut aussi retenir :
Elle désigne l'automatisation du traitement de l'information par un système, concret (machine)
ou abstrait.
Très couramment :
Elle peut aussi désigner ce qui se rapporte au matériel informatique (l'électronique), ou la
bureautique. Par exemple quand on parle de l’informatique on verra apparaitre les mots
suivants : Internet, mail, www, traitement de texte, tableur, programmation, logiciel,
développement de logiciel, etc.
Ordinateur
Ce qu’on connait : Un ordinateur est un système électronique rapide et précis de traitement
de l’information. Il prend en entrée l’information, la stocke en mémoire, la traite puis fournit
en sortie un résultat.
Ce qu’on doit aussi retenir : Un ordinateur est un ensemble de composants électroniques
modulaires, c'est-à-dire composants pouvant être remplacés par d'autres composants ayant
éventuellement des caractéristiques différentes, capables de faire fonctionner des
programmes informatiques.
1
1.1 Ordinateur fonctionnel ou système informatique
Objectifs
A la fin de cette section, l'étudiant doit être capable : 1-décrire un ordinateur fonctionnel , 2- donner les
composants d'un ordinateur fonctionnel, 3-de donner les composants de l'unité centrale, 4-de présenter la
typologie des périphériques, 5- présenter les types des logiciels des couches supérieures d'un ordinateur
fonctionnel.
2
Le stockage de l’information à travers les mémoires de masse externe, les mémoires de masse
interne(disque dur), la mémoire vive (RAM, pour les informations en cours de traitement, les
mémoires mortes (ROM)
La restitution des résultats via les périphéries de sortie
Il centralise et traite les informations via le processeur, il gère les disques, le clavier et la souris, le
réseau, les ports USB.
Les mémoires
Ils permettent de stocker les informations en cours de traitement. Ces mémoires sont la mémoire vive
(volatile) appelée RAM( Andom Access Memory ou mémoire à accès aléatoire en français) et la
mémoire Morte (ROM Read Only Memory – Mémoire à lecture seule, les informations ne peuvent être
modifiée une fois écrite)
Processeur
3
o Exemples de périphérie mixte : il s’agit de périphériques qui envoient et reçoivent les
informations, comme exemple, nous pouvons citer : CD-ROM, DVD-ROM, Lecteur de disque
dur, Clé USB , Lecteur de bande magnétique …etc
1.1.3 Typologie des logiciels, logiciel de base et logiciel d’application
En guise de rappel, nous avons dit qu’un ordinateur fonctionnel est constitué de trois couches :
matériel, logiciels de base et logiciel d’application.
Le logiciel est regit par deux principaux concepts : instruction et programme.
o Un programme est un ensemble d’instructions.
o Un logiciel peut être simplement vu comme un ensemble de programmes qui assurent le bon
fonctionnement d’un système informatique.
Le logiciel qui assure le fonctionnement globale d’un système informatique est appelé logiciel de base
ou logiciel système ou système d’exploitation. Il sert de liaison entre l’ensemble des autres
programmes (logiciels d’application) et la matériel. Il doit rendre les services suivants : exécuter les
logiciels d’application, gèrer les données (sauvegarde, recherche, protection), partager les ressources
(matérielles et logicielles) entre utilisateurs, optimiser le fonctionnement des ressources, informer sur
les activités du système informatique. Ces services peuvent se résumer en : gestion des entrées/sorties,
gestion de processus, gestion de la mémoire, gestion des fichiers et gestion des utilisateurs.
Logiciel de base
Les logiciels de base peut être classifier en prenant en compte les points suivant : méthode d’accès par
l’utilisateur (transactionnels/conversationnels, temps réel, traitement par lots), genre d’application des
usagers, politique de partage de ressources matérielles et logicielles, nombre d’accès simultanés
(monoposte, multiposte).
Exemples de logicel de base : Windows, Linux, Mac-OS, Unix, OS/2,
Un logiciel de base doit être ; fiable, efficace, utilisable, adaptable et mesurable.
Logiciel d’application
Le logiciel qui est destiné à une tâche précise est appelé logiciel d’application. Elle assure la fonction
utilisatrice du système informatique autrement dit sans logiciel d’application, l’ordinateur ne sert à rien.
Les logiciels d’application peuvent être regroupé en : traiteur de texte, tableur et chiffier
électronique, publication assistée par ordinateur, traiteur d’image, conception assistée par
ordiunateur, gestion de base de données, gestion de courrier, navigateur internet (sont
généralement dit intermediaire car jour le rôle de midlleware).
Le tableau suivant présente pour chaque groupe, quelques exemples
Autres classifications
Qu’il soit logiciel de base ou logiciel d’application, les logicieles peuvent être regroupés en type de
licence : contrat entre le l’éditeur et l’utilisateur.
Principaux types de logiciel sont : propriétaires, libres, « du domaine publique », gratuiciels (freeware)
et partagiciels (shareware).
Logiciel propriétaire et logiciel libre
Un logiciel est propriétaire lorsqu’il n’est pas possible de l’utiliser, de le modifier ou le distribuer sans
un accord formel de sont créateur ou éditeur.
Un logiciel libre offre son acquereur les quatre droits fondamentaux suivants : il a la liberter de l’utiliser,
il a la liberté d’étudier les codes sources, il a la liberber de copier, il a la liberté de modifier et redistrier
les versions modifiées. L’utilisateur lorsqu’il a acquis le logiciel, il a la liberté d’en disposé comme il
veut tout en cedant le même droit aux utilisateurs pour le produit dérivé.
Logiciel gratuit, Freeware
Un logiciel est dit gratuit (est un gratuiciel ou freeware) lorqu’on vous offre la possibilité de le
télécharger pour votre utilisation sans le code source.
Partagiciel ou shareware
Un partagiciel ou shareware est un logiciel dont l’éditeur vous offre la possibilité de le télécharger
gratuitement mais pour une utilisation limitée. Très souvent, il ne vous offre pas la totalité de ses
fonctionnalités.
1.1.4 Logciels de programmation en langage C
Un programme sait :
Lire les données en entrée : on fournir alors les données au programme via un clavier
ou le programme peut lire les données d'un disque dur ou d'un autre ordinateur en
réseau.
Il traite les données en entrée et produit un résultat.
Il écrit ou affiche les données en sortie: les résultat obtenus sont écrit sur un support
pour être utilisée. Ce support peut être l'écran ou une mémoire.
Un logiciel programmation est un outil permettant l’implémentation des algorithme ou la
traduction des algorithmes en programme. Il est très souvent appelé IDE (Integreted
Development Environment). C’est en soit-même un programme essentiellement constitué d’un
éditeur de texte, d’un compilateur et d’un débogeur.
Quelques logiciel de programmation en langage C sont : Code::Blocks, Visual C++, Visual
Studio Community, CPad ...
Pour obtenir ces logiciels, il suffit d’aller dans la zone de recherche de google puis taper le
nom du logiciel que vous rechercher. Google vous affichera certainement le lien de
téléchargement (download) où il suffit d’y acceder pour télécharger.
5
1.1.5 Résumé
Le module 1 était essentiellement reservé aux définitions importantes de base de l’informatique. Après
ce module, l’apprenant peut désormais : faire la distinction entre informatique et information, décrire
le processus de traitement de l’information, donner les composants matériels et logiciels d’un système
informatique et différenciers les logiciels, préparer un environnement de programmation en langage C.
Dans le Chapitre suivant, il sera question de comprendre comment les informations sont représentées en
machine.
Devoir 1 : Devoir de recherche sur les logiciels
Q1) pour chacun des logiciel de base suivants, donnez l’éditeur et la dernière version :
Window, Linux, Mac OS
Q2) Pour chacun des logiciels d’application suivants, donnez l’éditeur et la dernière version :