La Révolution Logicielle

Le Logiciel, Âme de l'Ordinateur

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)

Système d'exploitation Unix
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

MS-DOS et Windows
É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 système d'exploitation
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

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 fonctionnelle (renouveau 2000+) : Haskell, Scala, influence sur JavaScript, Python
  • Programmation événementielle : Interfaces graphiques, applications web asynchrones

L'Ère du Cloud

Cloud Computing
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
  • Azure (2010) : Plateforme cloud de Microsoft
  • Google Cloud : Infrastructure de Google