chaque nouveau processeur
- Mais aussi un grand langage évolué dont chaque mot sera défini
par des mots du lexique: le langage C
- Ils peuvent écrire et garder de grands programmes en C, et n'ont
plus qu'un lexique à réécrire pour chaque processeur
Un programme (le compilateur) traduira le langage évolué en
assembleur. Il sera écrit en C...
Dans la foulée, on invente toute sorte de langages, (parfois écrits en
C)
Sequelles: UNIX écrit en C pour les seules machines de l'époque,
énormes et centralisées, qui doivent servir à plusieurs utilisateurs
(terminaux). UNIX est donc
- multitâche: plusieurs programmes tournent "en même temps". En
réalité, chaque tâche a une zone de RAM réservée, où le processeur
pose ses registres. Il saute d'une tâche à l'autre comme une abeille
d'une fleur à l'autre)
- multiutilisateur: chaque utilisateur a sa zone de disque et d'accès
réservés aux ressources de l'ordinateur, pour ne pas saboter les
autres
Sequelles: Login+Mot de passe, compte
admin=superUser=root(arborescence pyramidale). Linux, Hurd.
OS et GUI:
- Années 80: Invente l'ordinateur individuel, monotâche,
monoutilisateur, donc beaucoup plus simple. Apple1,2 , ZX81, puis
PC
Ecran couleur avec pavés colorés, mais on travaille sur tout l'écran (et
non plus par lignes défilantes comme une imprimante)
Son: Bips et jusqu'à 3 sons simultanés. Mais pas de souris: entrée
clavier (dont touches fléchées) et joystick (à boutons on/off)
Programmation: BASIC, FORTH, COBOL, FORTRAN, LISP,
FORTH…
L'ordinateur n'exécute que des lignes de commande (dont une
lance le GUI)
- Années 90: Rank Xerox+Steve Job = Liza, puis Mac, puis Windows
3.1, Atari, Amiga: Souris+fenêtres+ icônes.
En réalité, l'interface graphique (GUI) traduit les actions