Les logiciels de base sont des programmes de service pour un environnement de
programmation de base.
Un premier ensemble de tels programmes est constitué de:
un éditeur de texte pour saisir des programmes.
un ou plusieurs compilateurs (traducteurs) de langages de haut niveaux ou à
défaut, un langage d'assemblage.
un éditeur de lien et le chargeur associé. Ces derniers assurent le "montage" final et
le chargement d'un programme en vue de son exécution.
En effet, un ordinateur doit permettre d'écrire et d'exécuter des programmes avant tout...
Un deuxième ensemble est formé des utilitaires tels que:
des éditeurs de textes plus évolués (vi, emacs, edit, notepad ...)
des services de fichiers (format, copy …)
des programmes de communications (e.g. mail, chat ...)
des programmes pour réseaux (ftp, telnet, http...)
enfin un programme essentiel est l'interprète de commandes. C'est lui qui assure le
dialogue ou l'interface avec l'utilisateur. On l' appelle aussi Shell. Par exemple,
bash sous UNIX, command.com ou cmd.exe sous DOS et Windows.
On reviendra plus tard sur ces programmes.
3. Logiciels d'Application
(Voir 2e Partie)
Ce sont essentiellement les logiciels qui ne sont pas systématiquement livrés par le
vendeur de l'ordinateur, et qui dépendent d'une installation donnée chez un utilisateur.
On trouve d'abords les logiciels généraux (ou progiciels) tels que:
les gestionnaires de base de données, e.g. Access, MySQL, Ingres, Oracle…
les traitements de textes évolués (e.g.. LaTEX, Word, …)
les outils internet (navigateurs, outils mail, WebApps) ...
Ensuite, on trouve les applications spécifiques à une organisation particulière, e.g. la
gestion de stock pour une usine, la paie du personnel pour une entreprise, la facturation
pour une compagnie etc…
4. Différents Types de Systèmes
4.1. Systèmes mono-programmés
Avec ces systèmes un seul programme peut être exécuté à un moment donné. On dit aussi
système mono-tâche. C'est le cas par exemple des premiers PCs. Un seul utilisateur peut
utiliser le système qui exécute un programme à la fois. L'inconvénient de ces systèmes
c'est qu'il faut attendre qu'un tâche se termine avant d'en lancer une autre, même si la
première n'utilise pas le processeur, e.g. attend un événement donné.
Logiciels de base, 1ère partie (N. Tounsi) 12/2/13 7:41 PM
http://www.emi.ac.ma/~ntounsi/COURS/LogBase/logici... 3 of 19