Un utilitaire affiche les piles HyperCard sur Sierra

Nicolas Furno |

Si vous avez utilisé un ordinateur Apple dans les années 1990, vous avez sûrement croisé la route d’HyperCard. Ce programme permettait à un utilisateur de créer des programmes sans aucune connaissance en développement. Il a été très populaire à une époque, autant pour créer des petits dictionnaires personnels que pour des programmes complets et parfois complexes.

Exemple de programme réalisé avec HyperCard. Cliquer pour agrandir

HyperCard n’a pas résisté au passage à l’an 2000, mais si vous avez toujours des piles qui trainent dans un coin de disque dur (ou sur une disquette), il existe désormais une solution pour les visualiser sur un Mac récent. HyperCardPreview porte bien son nom : cet utilitaire affiche dans macOS Sierra (seule version compatible) les différentes cartes qui composent une pile.

Ce n’est pas une application prête à l’emploi, vous aurez besoin de Xcode pour la compiler sur votre Mac. Nous avons aussi été contraints de modifier légèrement le code source, en Swift, pour résoudre un problème à la compilation (notre version est disponible à cette adresse). Vous pourrez ensuite ouvrir les fichiers créés par HyperCard, mais vous n’aurez qu’un accès en lecture seule.

Une pile HyperCard affichée sur la droite. Sur la gauche, HyperCardPreview peut afficher le script correspondant à chaque carte, mais il ne peut pas l’exécuter. Cliquer pour agrandir

Concrètement, l’application affiche toutes les cartes qui composent la pile, mais elle ne permet pas d’interagir, ni de lancer les fonctions associées. Vous pourrez passer d’une carte à l’autre avec les flèches droite et gauche et c’est tout. Cela suffit pour une pile qui faisait office d’encyclopédie, mais pas pour un programme complet. HyperCardPreview affiche malgré tout les scripts associés à chaque carte, ce qui permet d’en comprendre la logique.

Cet utilitaire est également fourni avec un module pour Coup d’œil, la fonction de macOS qui permet d’avoir un aperçu d’un fichier sans les ouvrir. En installant le module au bon endroit (~/Bibliothèque/Quicklook/), vous pourrez ainsi afficher la première carte d’une pile dans le Finder, et même d’obtenir une icône à partir de cette carte.

Une pile HyperCard ouverte avec Coup d’œil. Seul la carte d’accueil est alors visible. Cliquer pour agrandir

Pour les plus curieux qui n’ont pas utilisé HyperCard, mais qui veulent tester, on trouve encore de nombreuses piles au téléchargement sur internet. Bon nombre des sites internet de l’époque ont disparu, mais en fouillant, vous en trouverez encore, par exemple ici ou . Notez au passage que vous aurez besoin du vénérable Stuffit Expander pour décompresser les archives.

avatar Wolf | 

HyperCard. En voilà une idée qu'elle était bonne ...

avatar C1rc3@0rc | 

Bien plus qu'une idee: une revolution informatique majeure qui aura inspiré l'emergence d'avancées importante, a commencer pas le WEB, et qui par sa simplicité et sa puissance amener des generations a la programmation.

Aujourd'hui on trouve toujours des descendants d'Hypercard (sabordé honteusement pas Apple) qui reprennent les recettes magiques de cette petites merveilles. Une des meilleures c'est LiveCode Community et elle est gratuite.
Il existe une version commerciale qui permet de produire des applications natives qui tournent sur les principaux OS (MacOS,iOS, Android,Linux,..)

avatar matyo91 | 

Mais c'est génial ! Nostalgie Système 7.0 !

avatar switch (non vérifié) | 

J'ai été à fond dans HyperCard du tout début jusqu'à sa toute fin.
Ayant atteint un niveau professionnel fin 1998, j'ai encore des piles qui tournent comme des horloges chez des clients (Mac Mini PowerPC (avec SSD !) sous Tiger + Classic ) depuis bientôt 20 ans.
Je m'en sers encore quotidiennement pour ma propre gestion commerciale, par flemme de re-coder avec FileMaker Pro ou LiveCode.
--
Cette application est bien sympathique mais elle ne sait pas faire grand chose.
--
Si vous avez encore des piles HyperCard, il sera plus pertinent d'utiliser LiveCode qui saura les lire et les exécuter (sauf les appels aux commandes externes XFCN/XCMD), et qui est le digne héritier du fabuleux ancêtre.

avatar Crunch Crunch | 

Sauf erreur, le jeu MYST, a été rendu possible grâce à HyperCard !

avatar Jean-Jacques Cortes | 

Sinon, pour ceux que veulent utiliser HyperCard en condition réelle, il y a toujours la possibilité d'émuler un Mac sous MacOS 7, 8 ou 9 avec MinivMac, Basilisk ou SheepShaver. Et ça fonctionne sur toutes les versions de MacOS, et pas seulement avec Sierra.

avatar legallou | 

Et j'en fais encore maintenant sous LiveCode. Il y a très peu de temps, j'en ai fait pour quelqu'un qui appelait à l'aide sur Macbidouille pour un problème de changement de nom de fichier que "A Better Finder Renamer" ne savait pas faire. http://www.legallou.com/Mac/LiveCode/indexLC.html
Et je trouve que c'est plus facile et plus rapide à faire qu'avec AppleScript.

avatar Nicolas Furno | 

@legallou

Je n'ai jamais essayé LiveCode, mais je vais m'y mettre. J'étais surpris en faisant cette news de voir à quel point la syntaxe était proche d'AppleScript.

avatar BeePotato | 

@ Nicolas Furno : « J'étais surpris en faisant cette news de voir à quel point la syntaxe était proche d’AppleScript. »

Ah ben oui, HyperTalk est l’ancêtre d’AppleScript. Lors du lancement d’AppleScript, certains le voyaient même comme « HyperTalk étendu à toutes les applications ».

Et quand on a eu la possibilité d’intégrer de l’AppleScript dans HyperCard, ça donnait l’impression que ce dernier allait devenir la solution idéale pour développer des solutions faisant collaborer diverses applications. Malheureusement, c’est aussi à peu près le moment où il a arrêté d’évoluer.

avatar petergab | 

SuperCard ouvre également les piles Hypercard, et il fonctionne toujours sous Sierra...

avatar legallou | 

Pour comparaison une autre personne avait codé la demande avec AppleScript. Voir ici, la demande et le code AppleScript.
http://forum.macbidouille.com/index.php?showtopic=402203
Il est notable qu'AppleScript est plus concis, mais moins lisible, si l'on en fait pas régulièrement.

Ayant un besoin, une fois tous les deux mois, je ré-aprends plus vite en LiveCode qu'en AppleScript.

Ma pile LiveCode favorite est pour récupérer les photos des recettes du MeilleurDuChef.com pour les mettre dans Paprika. Je vais la documenter sur mon site demain matin.

avatar HoulaHup | 

HyperCrad ! Que de souvenirs !

avatar legallou | 

Pour récupérer les photos des recettes du MeilleurDuChef.com ou de chef Simon ou autre (à adapter) et pour les mettre dans Paprika Recipe Manager. Voila, c'est fait, avec un descriptif d'utilisation
http://www.legallou.com/Mac/LiveCode/Paprika/Paprika.html

avatar JLG47_old | 

Outil. Impressionnant sans aucun équivalent actuel.
Il faudrait ke réinventer. Rien que pour sa facilité d'utilisation.

avatar Lightman | 

Je n'ai jamais accroché à HyperCard : interface vilaine et reconnaissable entre 1000, fonctionnement rigide, … mais ce n'est que mon avis.

CONNEXION UTILISATEUR