Medium Archive

个人文章存档 · 从 Medium 导出

超级卡片软件系统HyperCard

::: {#947d .section .section .section—body .section—first .section—last} ::: section-divider


:::

::: section-content ::: {.section-inner .sectionLayout—insetColumn}

超级卡片软件系统HyperCard {#15aa .graf .graf—h3 .graf—leading .graf—title name=“15aa”}

一、什么是HyperCard {#5e05 .graf .graf—h4 .graf-after—figure name=“5e05”}

HyperCard{.markup—anchor .markup—p-anchor data-href=“https://en.wikipedia.org/wiki/HyperCard” rel=“noopener” target=“_blank”}是美国Apple公司推出的运行在 Macintosh计算机上的软件系统。它是第一个在微机上全面实现了”超级正文”(HyperText)功能的软件,这是人们多年来所向往和追求的一种综合管理多介质(Multi Media)类型信息的系统。HyperCard的基本单位是卡片(Card),既可存贮文字、图形图象(动画)又可存贮声音。卡片之间、可用按钮(Button)相当于HyperText的Link任意相互连接,构成有层次的或更复杂的网状结构、便于人们以联想(Association)的方式对有关信息进行査找、排序和统计。无论从所管理的信息类型,还是从对信息的组织方式上,它都远远超出了传统的电子表格和数据库的功能。同时,HyperCard还提供了许多开发工具及常用的应用软件。特别是提供了简单方便且功能很强的写作语言HyperTalk,使用户可自行设计应用软件,并可调用执行Mac机的其他应用软件,如用MacPaint、MacWrite、VideoWork等设计的软件,有人称它既是多介质管理工具,又是写作工具包。

二、HyperCard的组织结构 {#b407 .graf .graf—h4 .graf-after—p name=“b407”}

HyperCard的组织结构是这样的:

1. 卡片和卡(片)堆(Stack):HyperCard的基本单位是卡片,它由域、按钮和图形组成,在其上可存放多种介质类型的信息;同类的、相似的或密切相关的一组卡片可组成一个卡堆(每个卡堆中至少有一张卡片),HyperCard可以有任意多个卡堆;最主要的卡堆是Home卡堆,它的第一张卡片Home Card列出了与它直接链接起来的卡堆(可认为与DOS系统的根目录相似)。现有的卡堆中,除Intro、Help、HyperCale等作为应用软件可直接使用外,还有Card Ideas、Button Ideas、Background Ideas和Art Ideas几个可称为标准图库的卡堆。其中保存了大量的各式各样的卡片、按钮、背景及其它常用的图形和图符,可供用户制作自己的卡堆时选用,这是HyperCard作为写作工具包的重要组成部分。与一般数据库概念相比较,HyperCard相当于数据库管理系统,一个卡堆相当于一个数据库,一张卡片相当于一条记录,当然,在各个层次上,HyperCard都比一般数据库系统内容要丰富、功能要复杂。

2. 域和图形:卡片存放的信息都在各个域和图形中,域有背景域和卡域之分、图也有背景图和卡图之分。这种区别对浏览、排序、统计等使用没有什么影响,而对超卡的制作机编辑则很重要。一个卡堆中的各张卡片可以有不只一种背景域和背景图。与一般数据库概念相比,域与字段概念相近,但一个卡堆的各卡片可以有不同的域,域的大小可任意(没内容的域不占空间)。

3. 两种功能的按钮:按钮是实现对卡片进行某种操作的图符,一种按钮可实现与其它卡片、卡堆的链接。另一种则是对该卡片(堆)进行操作,如检索、排序、计算、作图、打印等。按钮可以作成你所喜欢的各种形状,有的甚至可作成一种透明(看不见)的,与整张卡片一样大的钮,按一下卡片的任何一处,都可实现其规定的功能。实际上,Home Card的每个卡堆的图符、Catalog卡的域名也都是按钮。按钮同样也有背景钮和卡钮之分。

(徐继扬, 张和魁. 超级卡片软件系统HyperCard[J]. 计算机世界月刊, 1990(8):7—9.) ::: ::: :::

← 返回文章列表