10 développements qui ont changé le visage de l'informatique

10 développements qui ont changé le visage de l'informatique (La technologie)

L’histoire de l’informatique est fascinante. Au cours des 40 dernières années environ, les ordinateurs sont passés de machines énormes et complexes nécessitant des connaissances spécialisées pour fonctionner, à de petits appareils que la plupart des gens peuvent comprendre et utiliser en quelques heures. Voici une liste des 10 développements logiciels les plus révolutionnaires de l’histoire de l’informatique.

10

Le World Wide Web

Le 12 novembre 1990, Sir Tim Berners-Lee a rédigé un document décrivant les bases de ce que nous connaissons maintenant sous le nom de World Wide Web. Au cours de la même année, il a créé le premier serveur Web et navigateur Web (qu'il a appelé WorldWideWeb) sur un ordinateur NeXT (NeXT était la société de Steve Jobs lorsqu'il a quitté Apple. C'est sur ce système d'exploitation que Apple a basé son OS X après le retour de Jobs. Là). Personne n'aurait deviné l'impact qu'aurait le Web sur le monde. C'est probablement le concept le plus révolutionnaire de l'histoire moderne. La photo ci-dessus représente le premier serveur Web au monde.

Le Web a finalement pris une telle ampleur qu’il est devenu la principale source d’information et de divertissement pour de nombreuses personnes. Il a déjà forcé des entreprises traditionnelles telles que les médias imprimés et les supports d'enregistrement / film à modifier complètement (ou envisagent de modifier) ​​l'ensemble de leur modèle commercial. C'est également grâce à cette invention de l'Anglais Sir Tim Berners-Lee que vous lisez cette liste dans l'univers de la liste!

9

Photoshop

Photoshop, écrit par Adobe, était un programme original développé par les frères John et Thomas Knoll. Peu de produits deviennent assez omnipréssants pour devenir un verbe; au Royaume-Uni, nous passons le tapis, documentons Xerox et maintenant nous utilisons des images Photoshop. Photoshop est de loin le programme de manipulation d'images le plus utilisé, sans concurrence commerciale sérieuse disponible à ce jour. Adobe est devenu le leader mondial des logiciels multimédia.


8

Visicalc

Visicalc a été le premier programme de tableur réussi, écrit pour Apple II (un des premiers ordinateurs de Apple Inc). Les systèmes d'exploitation performants reposent sur des programmes clés et Visicalc en est le principal exemple. Visicalc a été le premier programme informatique à réaliser des tâches impossibles avec un système papier-crayon et à faire comprendre à des milliers de personnes qu’elles avaient besoin d’un ordinateur. Le programme a eu un tel succès que les gens se rendaient dans un magasin d’ordinateur pour demander «un Visicalc», c’est-à-dire un Apple II.

7

Wordstar

Visicalc l'a fait avec des chiffres, Wordstar l'a fait avec des mots. Wordstar a fait des choses qui, à l'époque, laissaient tomber les outils - il pouvait compter les mots d'un document et, lorsque le document était imprimé sur une imprimante à marguerite, il imprimait une ligne en avant et la ligne suivante en arrière car il était plus rapide.

Soudainement, les petites entreprises pouvaient envoyer des lettres imprimées - à moins que les entreprises ne puissent se permettre d'employer des dactylos à plein temps, les lettres étaient souvent manuscrites à cette époque. Les auteurs ont échangé en masse; Jerry Pournelle (auteur) a déclaré qu'après avoir vu Wordstar, il s'était rendu compte que dans quelques années, plus personne n'écrirait avec une machine à écrire. Un effet secondaire a été que les livres sont devenus beaucoup plus long!

6

CP / M

CP / M était en quelque sorte une invention accidentelle; La légende raconte que Gary Kidall travaillait sur un système d’exploitation aux laboratoires de recherche navale et souhaitait continuer à travailler chez lui sur son propre ordinateur.

Malheureusement, la machine au travail était différente de celle de la maison. La solution consistait à séparer les parties du système d’exploitation dépendant de la machine (le contrôleur de disque et les entrées / sorties série) en une petite sous-section (le BIOS). le système d'exploitation reste inchangé.

Ce concept rendait relativement simple le «portage» (processus d’adaptation de logiciel permettant de créer un programme exécutable pour un environnement informatique différent de celui pour lequel il avait été conçu à l’origine) CP / M vers différents ordinateurs - aussi longtemps que possible. comme l'ordinateur était basé sur 8080 (ou Z80). Le fait de disposer d’un seul système d’exploitation a permis à des applications telles que Wordstar de s’épanouir.


5

EMACS

Au tout début des petits ordinateurs, les programmes étaient écrits à l'aide d'éditeurs de texte - souvent Wordstar -, puis les fichiers de programme étaient traités par des compilateurs et des éditeurs de liens afin de produire un programme fini. EMACS était (en fait toujours) un système d’édition pour le système d’exploitation UNIX et fournissait le premier environnement de programmation: le compilateur et l’éditeur de liens étaient toujours là, mais le processus était masqué. Essentiellement, le programmeur a toujours travaillé dans EMACS; le programme était édité, une seule pression sur une touche était compilée et reliée.

EMACS peut être configuré pour "connaître" le format de différentes langues, les mots clés sont affichés dans différentes couleurs, les paramètres de fonction sont affichés automatiquement - la façon dont les programmeurs sont programmés change. Pratiquement tous les langages de programmation fournissent un environnement maintenant. Mais tout a commencé avec EMACS. Emacs est l'un des deux principaux prétendants aux guerres de l'éditeur traditionnelles, l'autre étant vi [qui est bien meilleur! -jfrater].

4

UNIX

UNIX montre l'avantage de donner du temps et de l'argent à des hommes brillants. Ken Thompson était le type brillant et il a essentiellement développé la première version d'UNIX (alors appelée Unics) pour accélérer le jeu.

UNIX avait l’avantage de CP / M qu’il pouvait assez facilement être porté sur différentes machines, mais il ne dépendait pas particulièrement du matériel - CP / M avait besoin d’un processeur 8080 / Z80; UNIX peut généralement être exécuté à partir d’un téléphone. à un supercalculateur. En effet, UNIX était essentiellement écrit dans un langage de haut niveau (dont plus bas). UNIX (et son dérivé moderne Linux) est un rêve pour les programmeurs: il ne gêne pas beaucoup, a des éditeurs puissants, de bons compilateurs, est très adaptable et, sans doute aussi, une communauté mondiale de fans et d'utilisateurs.

Mac OS X d’Apple est basé sur UNIX (BSD pour être exact), et la plupart des développements de l’informatique moderne (postes de travail virtuels, mémoire virtuelle) viennent de l’UNIX. La photo ci-dessus représente le terminal de mon ordinateur Mac OS X qui vous permet d'accéder au système UNIX sous-jacent.

3

Langage de programmation C

C est le langage d’UNIX. C a été écrit par Dennis Ritchie en 1972. La plupart d’UNIX et les applications fonctionnant sous UNIX sont écrites en langage C, ou C (C ou C ++). C est une petite langue et est donc facile à apprendre et à transférer sur différents systèmes d’exploitation. Les compilateurs C sont généralement écrits en C.

Certaines des caractéristiques clés de C sont l’extensibilité, le couplage étroit avec le matériel, le typage variable assez puissant et les pointeurs de fonction. Celles-ci ne veulent pas dire grand chose à moins d'être programmeur! Mais essentiellement, ils empêchent la langue de se mettre en travers de ce que le programmeur tente de réaliser.

L'influence de C s'est étendue avec l'influence d'UNIX; la plupart des applications sous Windows / Linux / Mac OS sont écrites en C, C ++ ou C #. C a également influencé d'autres langages informatiques; Visual Basic ressemble maintenant beaucoup à C.

2

Petite conversation

Un autre langage de programmation; Smalltalk a été le premier langage orienté objet réussi. Avant Smalltalk, les langues traitaient en grande partie des chaînes et des nombres. Smalltalk a permis au programmeur de décrire toutes sortes de choses - formes, sons, vidéo - sous forme d'objets. Imaginez écrire un programme de dessin avant les objets; si vous souhaitez dessiner un cercle à l'écran, vous utilisez une fonction pour dessiner des cercles. Si vous voulez dessiner un carré, vous utilisez une fonction différente pour dessiner un carré. Et ainsi de suite pour toutes les formes. Avec les langages orientés objet, vous pouvez utiliser une seule fonction pour dessiner une forme - et lui dire que c'est un carré, un cercle, etc.

Cela facilitait beaucoup l'écriture d'applications. Smalltalk n'est pas beaucoup utilisé de nos jours; C ++, C #, Visual Basic sont beaucoup plus courants, mais ils sont tous orientés objet.

Un effet secondaire de l'orientation des objets est que les applications exécutables sont devenues beaucoup plus grandes; C'est avec l'introduction d'objets, en particulier C ++, que les applications ont commencé à être livrées sur plusieurs CD.

1

Système d'exploitation Xerox Alto

Le système d'exploitation le plus influent sans exception. Utilisez-vous une interface utilisateur graphique (Windows, Mac OS X) et une souris? Êtes-vous connecté à un réseau? Êtes-vous habitué à l'édition WYSIWYG (comme MS Word?) Imprimez-vous sur une imprimante laser? Votre ordinateur fait-il plus d'une chose à la fois? Toutes ces choses ont pour origine l’installation de recherche Xerox PARC, dirigée par Alan Kay, vers 1973. Pensez à cette année - 1973; Dix ans avant la sortie de Apple, Lisa. Comme vous pouvez le voir dans la liste des fonctionnalités de Xerox Alto; c'est l'informatique moderne plus ou moins définie.

Alors, pourquoi n'utilisons-nous pas tous Xerox Alto au lieu de Windows / Mac OS? En 1979, Xerox, en échange d'actions Apple, a autorisé certains ingénieurs Apple, y compris Steve Jobs, à visiter Xerox Parc et à se rendre sur le poste de travail Alto. Il y a une leçon ici; Si vous inventez un produit de haute technologie sensationnel, n’invitez pas vos concurrents à venir le regarder.

Contributeur: apepper