Si le matériel est le corps de l'ordinateur, le logiciel en est l'âme.
Sans programmes, même l'ordinateur le plus puissant n'est qu'une machine inerte.
L'histoire du logiciel est celle d'une abstraction croissante, rendant
les ordinateurs toujours plus accessibles et utiles.
Les Systèmes d'Exploitation
Les Débuts (1950-1960)
Les premiers ordinateurs n'avaient pas de système d'exploitation. Les
programmes étaient chargés manuellement et s'exécutaient directement sur le
matériel. Les premiers systèmes batch apparaissent pour
automatiser l'exécution séquentielle de programmes.
Unix - La Révolution (1969)
Unix - Le système qui a révolutionné l'informatique
Unix, développé par Ken Thompson et Dennis Ritchie aux Bell
Labs, révolutionne l'informatique. Écrit en langage C (créé par Ritchie),
Unix introduit des concepts fondamentaux :
Portabilité : Premier système d'exploitation portable entre machines
Multitâche : Exécution simultanée de plusieurs programmes
Multi-utilisateurs : Plusieurs utilisateurs simultanés
Système de fichiers hiérarchique : Organisation en arborescence
Philosophie Unix : Petits outils simples qui font une chose bien
Unix engendre une famille immense de systèmes : BSD, Solaris, AIX, et plus
tard Linux et macOS.
MS-DOS et Windows - Microsoft
Évolution de MS-DOS à Windows
MS-DOS (1981)
Microsoft achète QDOS (Quick and Dirty Operating System) et le transforme en
MS-DOS pour l'IBM PC. Ce système en ligne de commande domine
l'informatique personnelle dans les années 1980.
Windows - L'Interface Graphique
Microsoft lance Windows pour concurrencer le Macintosh d'Apple :
Windows 1.0 (1985) : Interface graphique primitive
Windows 3.1 (1992) : Premier grand succès commercial
Windows 95 (1995) : Révolution avec le menu Démarrer
Windows XP (2001) : Stabilité et succès massif
Windows 7 (2009) : Apogée de popularité
Windows 10/11 (2015/2021) : Ère moderne
Windows domine le marché des PC avec plus de 70% de parts de marché.
Linux - Le Logiciel Libre (1991)
Naissance de Linux
En 1991, l'étudiant finlandais Linus Torvalds crée Linux,
un noyau de système d'exploitation libre inspiré d'Unix. Il le publie sous
licence GPL (General Public License).
Linux s'associe aux outils GNU de Richard Stallman pour former des
distributions complètes : Debian, Ubuntu, Red Hat, etc.
Impact et Domination
Linux domine aujourd'hui :
Serveurs web : Plus de 90% des serveurs Internet
Supercalculateurs : 100% du top 500
Smartphones : Android (basé sur Linux) domine avec 70% du marché
Cloud : Infrastructure de AWS, Google Cloud, Azure
IoT : Objets connectés, routeurs, téléviseurs
Apple et macOS
macOS - L'élégance d'Unix avec une interface moderne
L'Héritage d'Unix
Apple révolutionne l'interface utilisateur avec le Macintosh (1984),
popularisant la souris, les fenêtres et les icônes (concepts développés au
Xerox PARC).
En 2001, Apple lance Mac OS X (maintenant macOS), basé sur
Unix (BSD). Ce système combine la puissance d'Unix avec une interface élégante.
L'Écosystème Apple
macOS : Pour les ordinateurs Mac
iOS : Pour iPhone et iPad (2007)
watchOS : Pour Apple Watch
tvOS : Pour Apple TV
Applications Révolutionnaires
Bureautique
Logiciel
Année
Impact
VisiCalc
1979
Premier tableur, justifie l'achat d'un PC
WordPerfect
1980
Traitement de texte dominant des années 80
Microsoft Office
1989
Suite bureautique devenue standard
Google Docs
2006
Bureautique collaborative en ligne
Navigation Web
Mosaic (1993) : Premier navigateur graphique populaire
Netscape Navigator (1994) : Démocratise le Web
Internet Explorer (1995) : Guerre des navigateurs
Firefox (2004) : Renaissance du navigateur open source
Chrome (2008) : Rapidité et simplicité, devient leader
Communication
Email : Ray Tomlinson invente l'email en 1971
ICQ (1996) : Première messagerie instantanée populaire
Skype (2003) : Appels vidéo grand public
WhatsApp (2009) : Messagerie mobile universelle
Zoom (2013) : Visioconférence facilitée
Outils de Développement
Éditeurs et IDE
Les environnements de développement intégrés (IDE) ont
révolutionné la productivité des développeurs :
Emacs (1976) et Vi (1976) : Éditeurs légendaires toujours utilisés
Turbo Pascal (1983) : IDE révolutionnaire pour son époque
Visual Studio (1997) : IDE complet de Microsoft
Eclipse (2001) : IDE open source polyvalent
VS Code (2015) : Éditeur moderne devenu très populaire
Contrôle de Version
Les systèmes de gestion de versions sont essentiels au développement collaboratif :
RCS (1982) : Premiers systèmes de versions
CVS (1990) et SVN (2000) : Systèmes centralisés
Git (2005) : Créé par Linus Torvalds, devient le standard
GitHub (2008) : Plateforme collaborative basée sur Git
Bases de Données
Évolution des systèmes de gestion de bases de données
Évolution des SGBD
Système
Type
Année
Caractéristique
IMS
Hiérarchique
1966
IBM, programme Apollo
Oracle
Relationnel
1979
Premier SGBD SQL commercial
MySQL
Relationnel
1995
Open source, web populaire
MongoDB
NoSQL
2009
Documents JSON, scalabilité
Paradigmes de Programmation
Évolution des Approches
Code machine et assembleur (années 1940-1950) :
Programmation au plus proche du matériel
Programmation procédurale (années 1950-1970) :
Fortran, COBOL, C - Organisation en procédures et fonctions
Programmation orientée objet (années 1980-2000) :
C++, Java, Python - Modélisation avec objets et classes
Programmation événementielle :
Interfaces graphiques, applications web asynchrones
L'Ère du Cloud
Le Cloud Computing - Révolution de l'infrastructure informatique
Software as a Service (SaaS)
Le cloud computing transforme la distribution et l'utilisation
des logiciels. Les applications ne s'installent plus localement mais
s'exécutent sur des serveurs distants :
Salesforce (1999) : Pionnier du SaaS
Gmail (2004) : Webmail moderne
Google Workspace : Suite bureautique en ligne
Microsoft 365 : Office dans le cloud
Notion, Slack, Trello : Collaboration moderne
Infrastructure as a Service (IaaS)
AWS (2006) : Amazon lance le cloud computing moderne