La naissance d’HyperCard
Le caractère unique et révolutionnaire d’HyperCard conduit naturellement à s’interroger sur la genèse de ce logiciel trop vite oublié par Apple. Les années passant, les anecdotes fleurissent ici ou là, qui permettent d’en savoir plus sur la manière dont les idées sont venues à son génial créateur Bill Atkinson, également papa de MacPaint et inventeur du menu déroulant.
Quand il se remémore la création d’HyperCard, bien des années plus tard, Bill Atkinson se souvient surtout d’avoir été inspiré par un trip sous LSD, sur le banc d’un parc. En observant les étoiles, puis les lampadaires, et la lumière qu’ils produisaient, il se mit à penser à toutes ces informations hétérogènes produites dans le monde : celles des poètes, celles des physiciens, des chimistes, des biologistes, des musiciens… Autant de domaines qui ignorent tout les uns des autres, puisqu’ils ne communiquent pas entre eux. Comment donner à tous les gens passionnés le pouvoir d’organiser ces informations pour en partager la connaissance ? Et comment permettre aux lecteurs d’interagir avec les informations qu’on leur transmet ?
Et voilà comment Bill Atkinson propose à Apple de lui laisser un congé sabbatique pour travailler sur ce concept, la marque bénéficiant en retour d’un droit prioritaire d’achat sur le logiciel qu’il mettra au point. Retiré à son domicile pour mieux se concentrer, il parvient à imaginer une pile de cartes, chacune d’elles contenant des images, des textes, et des boutons qui font quelque chose quand on appuie dessus, comme passer à une autre carte ou une autre pile. Il y ajoute une grande flexibilité, et une accessibilité aux non-programmeurs, qui ne s’intéressent pas à ce qui se passe sous le capot. Il cite notamment l’exemple, déroutant à l’époque, de l’enregistrement automatique : HyperCard sauvegarde l’état de ses piles en temps réel, et ne dispose même pas du menu « Enregistrer » !
Déjà en 1987, interrogé sur sa création, Bill Atkinson la présentait comme un « meccano » logiciel (software erector set) permettant aux non-programmeurs de rassembler des informations interactives. Au fil d’une démonstration complète, il tentait de démontrer la profondeur de son concept, dépassant l’impression première de n’avoir à présenter qu’une sorte d’agenda interactif avec son calendrier et son répertoire téléphonique. Bill Atkinson pouvait ainsi présenter sa fonction de recherche globale, permettant de trouver des chevaux en tapant « Find a Horse », ou de voir d’autres roues en cliquant sur une roue, avant d’effleurer le rôle du langage HyperTalk.
On le dit souvent, HyperCard a influencé plus tard le créateur du World Wide Web, Tim Berners-Lee (même si le concept de lien hypertexte est bien plus ancien) tandis que le langage HyperTalk a influencé le créateur de JavaScript, Brendan Eich. Bill Atkinson note cependant que dans la philosophie d’HyperCard, les fonctions de consultation et d’édition n’étaient jamais séparées, contrairement au World Wide Web. Tout utilisateur pouvait à tout moment devenir un créateur, et visualiser le code-source des piles diffusées par d’autres créateurs pour s’en inspirer : c’était déjà de l’Open Source, ou GitHub avec vingt ans d’avance !
Quant à nous tous qui avons profité gratuitement d’une version complète d’HyperCard fournie avec chaque Macintosh, souvenons-nous que nous le devons à Bill Atkinson lui-même, qui imposa ce choix à Apple, en renonçant à une large part de ses propres royalties !
Sources :
Interview de Bill Atkinson par TwitBits (YouTube)
Interview par Computer Chronicles (YouTube)
Conférence 2012 sur Fora TV (YouTube)