The HyperCard reference article from the French Wikipedia on 27-Jul-2004
(provided by Fixed Reference: snapshots of Wikipedia from wikipedia.org)

HyperCard

Sponsor with the world's largest charity for orphans
image:Langage_progr.png
Cet article fait partie de
la série Langages de programmation
Langages orientés objet
C++ - C#
Common Lisp Object System
Delphi - Eiffel - Java - Nice
Langages impératifs
Ada - APL - ASP
Assembleur
BASIC - C - Pascal
Perl - PHP - Python
Langages fonctionnels
Lisp/Common Lisp
Forth - Logo - Scheme
Langages déclaratifs
Clips - Prolog
Voir aussi
Conception - Codage
Testss - Optimisationss
HyperCard est un programme d’application et un environnement de programmation simple produit par Apple Computer qui ne fonctionne que sous Mac OS versions 9 et précédentes. Il ressemble en concept de près à une application de bases de données, car il conserve des informations, mais à l’inverse des bases de données traditionnelles, il est graphique, très flexible et trivialement facile à modifier quand on a compris la hiérarchie des piles. En plus, HyperCard inclut un langage de programmation puissant et facile à utiliser pour manipuler ces données.

Il fut rendu disponible avec le système 6 en 1987 et fut retiré de la vente en mars 2004 bien qu’il n’ait plus été mis à jour depuis de nombreuses années à ce moment là.

Histoire

Il fut créé par Bill Atkinson avec l’accord qu’il serait donné avec tous les Macs. À l’origine, il s’appelait WildCard pendant son developpement.

Il fut un succès immédiatement. Personne n’avait vu quelque chose de similaire sur aucune autre machine. De nombreuses piles apparurent sur beaucoup de sujets.

Apple lui-même ne semble pas avoir compris ce qu’était HyperCard. La direction vit qu’il était utilisé par un grand nombre de personnes, y-compris à l’interne avec un flot de commentaires et de rapports de bogues. Cependant, le fait qu'il soit gratuit rendait difficile de consacrer des ressources en ingénieur pour l’améliorer.

Sous l’impulsion de Kevin Calhoun, la version 2.0, très améliorée, fut disponible à la fin de 1989.

Mais à ce moment, Apple décida que tous les logiciels, y compris HyperCard devraient être gérés par leur division Claris. Beaucoup de développeurs refusèrent de changer y compris par principe. À Claris, une version en lecture seule fut sortie y compris pour garder leur promesse à Bill Atkinson. Les gens devraient donc désormais payer pour ce qu’ils considéraient comme une partie de base du Mac.

Claris continua le développement avec des améliorations mineures y compris pour colorier les piles mais ne sortit jamais la version 3.0. Des jeux comme le trou d’homme et la première version de Myst en était la base. Puis deux ans après, Claris retourna HyperCard à Apple.

Pendant cette période, la part de marché commença à diminuer notamment en faveur de systèmes comme Authorware de Macromedia.

Plusieurs essais furent fait pour relancer HyperCard à Apple. Le produit fut même mis dans le groupe QuickTime car il y avait une relation avec le multimédia. Une béta version 3.0 fut même présentée en 1996 présentant tout ce qui était demandé comme la couleur, la connexion internet et être visible dans un navigateur Web sans effort. Pour certaines raisons, le produit ne fut jamais disponible et Kevin Calhoun, la véritable force derrière l’effort, quitta Apple en 2001.

Cela, après des années d’hésitations et de mauvaise gestion, fut suffisant pour tuer le produit. Ce qui commença comme un effort pour changer le monde s’est bloqué.

HyperCard fut l’un des premiers produits qui faisait l’usage et popularisait le concept d’hypertexte. La concurrence du Web qui élargissait au delà les possibilités du disque dur aura finalement eu raison de ce qui inspira notamment HTTP et JavaScript.

D’autres sociétés furent rapides à voir le pouvoir d’HyperCard et offrirent leurs propres versions comme SuperCard et WinPlus sur Windows. Oracle acheta un clone multiplateforme et rendit disponible OracleCard, renommé Oracle Media Objects, utilisé comme une base d’accès 4GL. Plus récemment, RunRev Révolution incorpore tout HyperTalk, le HyperCard langage de script et beaucoup d’améliorations.

Description

HyperCard est basé sur le concept de pile de cartes virtuelles. Chaque carte inclut des champs qui gardent des informations et les éléments de chaque carte (son implantation, par opposition aux données dans l’implantation) sont connus comme le fond. Les fonds peuvent inclure des images (son propos original image de fond), champ d’image, boutons, texte, champ de texte (éditeurs) et d’autres éléments commun GUI, qui peuvent être ensuite copiés sur de nouvelles cartes.

Les utilisateurs peuvent construire des bases de données en ouvrant l’éditeur de fond et des éléments de dessin pour contenir les diverses pièces de données. Par exemple, un livre d’adresse peut être construit simplement en ajoutant quelques champs de textes pour contenir le nom et l’adresse. Une fois complété l’utilisateur ajoute simplement une nouvelle carte (en tapant commande-n) et tape dans les champs. Le fond peut être changé à n’importe quel moment ce que les systèmes traditionnels gèrent mal. Les opérations de base comme une recherche, un ajout ou une suppression sont incluses dans l’environnement.

Le script dans le langage hypertalk permet au système d’être facilement modifié et étendu. Il y a plusieurs manières d’écrire une commande tout en langage anglais simple, écrire les chiffres soit en ordinal soit numériquement et tous les objets peuvent avoir un nom.

Ajouter des scripts était aussi facile. L’utilisateur simplement "option-cliquait" sur n’importe quel élément dans la pile et un éditeur apparaissait. Le script pouvait être édité, sauvé et utilisé immédiatement. HyperCard 2.0 ajouta un debugger plutôt puissant et facile à utiliser.

Le pouvoir d’HyperCard pouvait être augmenté significativement à travers l’utilisation de modules de commandes externes, ou XCMDs (petits fragments de codes en paquets dans une fourchette de ressources). Pendant la pointe de popularité de la fin des années 1980, de nombreux vendeurs proposaient des milliers de XCMDs pour tout comme des compilateurs, des systèmes graphiques, des accès de bases de données, connexion internet et pratiquement tout.

HyperCard peut être utilisé pour toutes sortes d’utilisations hypertextes et artistiques. Avant la disponibilité de PowerPoint, il était utilisé comme un programme de présentation.

Liens externes

Puce alternative pour listes : liens externes  essai de révolution chez cuk

Puce alternative pour listes : liens externes  AppleScript et HyperCard