HyperCard
HyperCard
HyperCard是一款麦金塔的应用程式和开发工具,最初于1987年发布,售价49.95美元。它融合了数据库功能和一套图形化、可扩展、可编辑的介面,同时还包括一种名叫HyperTalk的编程语言,用来操控数据和介面。HyperCard的特点是简单的表单形式介面、数据库功能和容易上手的编程功能,因此在各种场合得到了广泛运用。有些用户用HyperCard进行快速应用程式开发,有些用它来构建无需数据库的互动程序、指令系统,或是设计各种展示场景。HyperCard启发了沃德·坎宁安发展出Wiki。HyperCard是最早的超媒体系统之一,比万维网还要早。HyperCard于2004年3月停止销售,但在那之前它已经多年未被更新。HyperCard原生平台是Mac OS versions 9或更早,也可在Mac OS X的经典模式下运行。
软件介绍
HyperCard是一个麦金塔的应用程式,也是一套简单的编程环境。原生平台是Mac OS versions 9或更早(也可在Mac OS X的经典模式下运行)。这个应用程式概念上很像资料库,能储存资料。
但是与传统资料库不同,HyperCard是图形式,有弹性而且易于编辑。HyperCard也包含一套强而易用的编程语言HyperTalk来控制资料与图形使用者介面。使用者常用来快速开发程式而不是当资料库。是80年代末期世界上最流行的超文本系统。1987年美国苹果公司需要一个使它的计算机在市场上更具有吸引力的产品,因此导致了HyperCard的诞生。尽管HyperCard最初只是作为图形编程环境设计的,并且为HyperCard设计的许多特性以及用HyrerCard建立的很多应用系统与超文本完全无关,但是HyperCard的流行使大批从来没有听说过超文本的人知道了超文本,把超文本的最基本的概念“节点”“链”带给了广大用户,结束了超文本仅仅作为研究主题的状况,被广泛接受为一种新技术,并且在应用开发特别是教育系统的开发方面起到作用。HyperCard流行的原因之一是,从1987年到1992年苹果公司随每一台销售出去的机器奉送一套HyperCard。HyperCard流行的另一个原因是它提供了一种功能很强的脚本语言HyperTalk,很适于快速开发图形界面的原型。但是,HyperCard不适于开发大型信息管理系统。HyperCard的节点是与屏幕一样大小的卡片。卡片之间用“按钮”连接。HyperCard提供有一些画图工具,这样,就很容易设计包含有复杂图形和正文的卡片。在HyperCard的卡片上,用户可以设计命令按钮。HyperTalk语言则用于编写与命令按钮相连的命令文件,例如:on mouse up、go to next card、end mouse up。
HyperCard包含一种名为HyperTalk的面向对象脚本语言,以其类似随意的英语语法而闻名。HyperTalk语言特性由HyperCard环境预先确定,可以通过外部函数(XFCN)和命令(XCMD)扩展。HyperTalk支持大多数标准编程结构,如“if-then”和“repeat”,易于使用和阅读。HyperTalk代码段被称为“脚本”,这个术语被认为对于初学者程序员来说不那么可怕。
发展沿革
HyperCard基于虚拟“卡片”堆栈的概念,卡片保存数据,类似于Rolodex卡片文件设备。每张卡片包含一组交互式对象,如文本字段、复选框、按钮等GUI元素。用户可以通过内置导航功能、搜索机制或脚本在卡片间导航。用户可以添加新卡片,使用拖放界面在卡片上放置GUI对象。HyperCard还包括背景原型卡片,新卡片可以引用背景卡片,使得背景上的所有对象在新卡片后面显示,便于创建具有共同布局和功能的卡片集。HyperCard的数据库功能基于物理文件中所有卡片上的所有对象的状态,不作为单独系统存在。系统中任何对象的状态都是实时和可编辑的,更改在完成后立即保存。HyperCard的脚本是堆栈中每个对象的单个携带代码的元素,脚本内容以HyperTalk语言解释。当用户在GUI中调用操作时,HyperCard运行时将其转换为事件,检查目标对象的脚本是否包含事件的代码,如果是,则运行处理程序。
HyperCard由比尔·阿特金森在一次LSD之旅后创造,工作于1985年3月开始,最初名为WildCard。1986年,丹·温克勒开始了对HyperTalk的工作,并将其名称更改为HyperCard。它于1987年8月11日在波士顿的MacWorld Conference \u0026 Expo发布,阿特金森承诺只有苹果公司公司承诺在所有Mac上免费发布它时才会交给苹果。HyperCard取得了成功,引起了一场信息饥饿狂潮。发布后不久,就有多本HyperCard书籍和一个包含50个公共领域堆栈的磁盘套装。HyperCard 2.0于1990年发布,包括即时编译器、新的调试器和对HyperTalk语言的改进。HyperCard IIGS面向教育市场,支持彩色图形功能。Claris试图创建一个业务模式,使HyperCard产生收入,但用户对于支付传统上免费提供的软件感到不满。HyperCard开始失去市场份额,作者转向其他系统。苹果公司最终将Claris重新合并到母公司,将HyperCard重新归入苹果的核心工程团队。HyperCard 3.0尝试重新启动开发,但由于QuickTime团队的注意力转移,开发停滞了。1998年,史蒂夫·乔布斯决定放弃该产品,HyperCard工程团队被重新分配。HyperCard的最后版本是在1998年发布的,于2004年3月完全停产。只能在经典Mac OS中本地运行,但它仍然可以在基于PowerPC的Mac OS X的经典模式中使用(G5及更早版本)。
功能服务
HyperCard已被用于一系列超文本和艺术目的。在Microsoft Office PowerPoint出现之前,HyperCard经常被用作通用演示程序。HyperCard应用的例子包括简单的数据库、“选择你自己的冒险”类型的游戏和教育教学辅助工具。由于其快速应用程序设计功能,HyperCard经常被用于原型应用程序,有时甚至用于1.0版本的实现。在苹果公司内部,QuickTime团队是HyperCard的最大客户之一。HyperCard的硬件要求低于Macromedia Director。一些商业软件产品是在HyperCard中创建的,著名的是图形冒险游戏myst的原始版本,Voyager Company的Expanded Books,贝多芬第九交响曲CD-ROM,披头士的《A Hard Day's Night》多媒体CD-ROM,以及Voyager MacBeth。早期的《Whole Earth Catalog》的电子版是在HyperCard中实现的,并存储在CD-ROM中。流行游戏《You Don't Know Jack》的原型和演示是用HyperCard编写的。HyperCard可以通过外部命令(XCMD)和外部函数(XFCN)模块进行扩展。这些是打包在资源叉中的代码库,可以集成到系统中或特定于HyperTalk语言;这是插件概念的早期示例。与传统插件不同,这些模块不需要单独安装即可使用;它们可以包含在堆栈中,直接可用于该堆栈中的脚本。在HyperCard的高峰期,许多供应商提供了成千上万的外部模块,如HyperTalk编译器、图形系统、数据库访问、Internet连接和动画。外部模块允许访问麦金塔工具箱中的低级命令和函数,例如控制串行和ADB端口。
参考资料
目录
概述
软件介绍
发展沿革
功能服务
参考资料