HyperCard,是一个苹果电脑的应用程式,也是一套简单的
编程环境。原生平台是Mac OS versions 9或更早(也可在Mac OS X的经典模式下运行)。这个应用程式概念上很像资料库,能储存资料。
但是与传统资料库不同,HyperCard是图形式,有弹性而且易于编辑。HyperCard也包含一套强而易用的编程语言
HyperTalk来控制资料与图形使用者
介面。使用者常用来快速开发程序而不是当资料库。是80年代末期世界上最流行的
超文本系统。1987年
美国Apple公司需要一个使它的计算机在市场上更具有吸引力的产品,因此导致了HyperCard的诞生。尽管HyperCard最初只是作为图形编程环境设计的,并且为HyperCard设计的许多特性以及用HyrerCard建立的很多应用系统与
超文本完全无关,但是HyperCard的流行使大批从来没有听说过超文本的人知道了超文本,把超文本的最基本的概念“
节点”、“链”带给了广大用户,结束了超文本仅仅作为研究主题的状况,被广泛接受为一种新技术,并且在应用开发特别是教育系统的开发方面起到举足轻重的作用。HyperCard流行的原因之一是,从1987年到1992年
Apple公司随每一台销售出去的机器奉送一套HyperCard。HyperCard流行的另一个原因是它提供了一种功能很强的脚本语言
Hypertalk,很适于快速开发图形界面的原型。但是,HyperCard不适于开发大型信息管理系统。
HyperCard的节点是与屏幕一样大小的卡片。卡片之间用“按钮”连接。HyperCard提供有一些画图工具,这样,就很容易设计包含有复杂图形和正文的卡片。在HyperCard的卡片上,用户可以设计
命令按钮。HyperTalk语言则用于编写与
命令按钮相连的命令文件,例如:
当用户在
命令按钮的图符上按动鼠标器按钮时,系统就显示下一张卡片。HyperTalk易于使用,所以许多
非程序员用HyperCard开发了很多简单的系统。HyperCard特别适用于作一个接口设计工具。它鼓励这样一种
程序设计风格:先设计接口,然后,再通过链接
命令按钮和相关的按钮命令文件来添加所需要的功能。HyperCard不是一种完全的
面向对象程序设计环境,但是,它具有许多面向对象程序设计语言的特性。在
面向对象程序设计中的5个重要组成部分是:对象、方法、消息、类和继承性。在HyperTalk里有5种对象,每个对象都可以发送和接收消息。每个对象都可以和一个包含一个方法的命令文件相连。在HyperTalk中类和继承的概念没有那么明显。HyperCard提供5个级别的用户:浏览、键入、绘图、写作和编写命令文件。这样,不同的用户可以为不同的目的使用HyperCard。
HyperCard本来在1987年跟著System Software 6发布。1987年11月13日至15日在
美国北卡洛兰那州由美国计算机学会ACM组织召开了第一次国际
超文本技术研讨会。这个会议的召开标志着
超文本已经受到广泛的关注,正在形成一个新的领域。虽然有多年没有更新,此程式直到2004年3月才拿掉。
HyperCard很像是名片整理程式,可用来纪录人物与相关事物。HyperCard管理许多称为「卡片」的资料。每张卡片上都可划分栏位,加上图片、有样式的文字、按钮等等图形使用者介面的元素,而且这些内容都可在查阅卡片的同时编辑修改。卡片也可以聚成一个
堆栈。一个
堆栈的卡片可以全部一起修改。
HyperCard有点像后来的
Web,但是缺乏一些重要特征,例如范围只限于本机电脑。HyperCard启发了
沃德·坎宁安发展出
wiki。