All Topics  
HyperCard

 

   Email Print
   Bookmark   Link






 

HyperCard



 
 
HyperCard was an application program created by Bill Atkinson
Bill Atkinson

Bill Atkinson is an American computer engineer and photographer. Atkinson worked at Apple Computer from 1978 to 1990. He received his undergraduate degree from the University of California, San Diego, where Apple Macintosh developer Jef Raskin was one of his professors....
 for Apple Computer, Inc. that was among the first successful hypermedia
Hypermedia

Hypermedia is used as a logical extension of the term hypertext in which graphics, audio, video, plain text and hyperlinks intertwine to create a generally non-linear medium of information....
 systems before the World Wide Web
World Wide Web

The World Wide Web is a very large set of interlinked hypertext documents accessed via the Internet. With a Web browser, one can view Web pages that may contain writing, s, videos, and other multimedia and navigate between them using hyperlinks....
. It combined database
Database

A database is a structured collection of records or data that is stored in a computer system. The structure is achieved by organizing the data according to a database model....
 capabilities with a graphical, flexible, user-modifiable interface. HyperCard also featured HyperTalk
HyperTalk

HyperTalk is a high-level, Procedural programming programming language created in 1987 by Dan Winkler and used in conjunction with Apple Computer's HyperCard hypermedia program by Bill Atkinson....
, written by Dan Winkler, a powerful and easy-to-learn programming language
Programming language

A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer....
 for manipulating data and the user interface. HyperCard users often employed it as a programming system for Rapid Application Development
Rapid application development

Rapid application development is a software development methodology, which involves iterative development and the construction of prototypes....
 of different kinds of applications, database and otherwise.

HyperCard was originally released with System Software 6 in 1987 and was finally withdrawn from sale in March 2004, although by then it had not been updated for many years.






Discussion
Ask a question about 'HyperCard'
Start a new discussion about 'HyperCard'
Answer questions from other users
Full Discussion Forum



Encyclopedia


HyperCard was an application program created by Bill Atkinson
Bill Atkinson

Bill Atkinson is an American computer engineer and photographer. Atkinson worked at Apple Computer from 1978 to 1990. He received his undergraduate degree from the University of California, San Diego, where Apple Macintosh developer Jef Raskin was one of his professors....
 for Apple Computer, Inc. that was among the first successful hypermedia
Hypermedia

Hypermedia is used as a logical extension of the term hypertext in which graphics, audio, video, plain text and hyperlinks intertwine to create a generally non-linear medium of information....
 systems before the World Wide Web
World Wide Web

The World Wide Web is a very large set of interlinked hypertext documents accessed via the Internet. With a Web browser, one can view Web pages that may contain writing, s, videos, and other multimedia and navigate between them using hyperlinks....
. It combined database
Database

A database is a structured collection of records or data that is stored in a computer system. The structure is achieved by organizing the data according to a database model....
 capabilities with a graphical, flexible, user-modifiable interface. HyperCard also featured HyperTalk
HyperTalk

HyperTalk is a high-level, Procedural programming programming language created in 1987 by Dan Winkler and used in conjunction with Apple Computer's HyperCard hypermedia program by Bill Atkinson....
, written by Dan Winkler, a powerful and easy-to-learn programming language
Programming language

A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer....
 for manipulating data and the user interface. HyperCard users often employed it as a programming system for Rapid Application Development
Rapid application development

Rapid application development is a software development methodology, which involves iterative development and the construction of prototypes....
 of different kinds of applications, database and otherwise.

HyperCard was originally released with System Software 6 in 1987 and was finally withdrawn from sale in March 2004, although by then it had not been updated for many years. HyperCard runs natively only in Mac OS
Mac OS

Mac OS is the trademarked name for a series of graphical user interface-based operating systems developed by Apple Inc. for their Macintosh line of computer systems....
 versions 9 or earlier, but it can still be used in Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
's Classic
Classic (Mac OS X)

Classic, or Classic Environment, was a Computer hardware and software abstraction layer in Mac OS X that allowed Application software compatible with Mac OS 9 to run on the Mac OS X operating system....
 mode on non-Intel based machines (G5 and earlier). The last functional native HyperCard authoring environment is Classic mode in Mac OS X 10.4 (Tiger) on non-Intel based machines (although it can be run on modern Intel-based machines via an emulation layer such as SheepShaver
SheepShaver

SheepShaver is an open source PowerPC Apple Macintosh emulator originally designed for BeOS and Linux. The name is a play on ShapeShifter , a Macintosh II emulator for AmigaOS , which is in turn not to be confused with ShapeShifter....
, which is available for OS X, Linux and Windows).

Description

HyperCard has been described as a "software erector set
Erector Set

Erector Set is the trade name of a toy construction set that was wildly popular in the United States during much of the 20th century. Like Meccano that was patented in 1901, it consists of collections of small metal beams with regular holes for nut s, screws, screws, and mechanical parts such as pulleys, gears, and small electric motors....
." It integrated a software development environment with a run-time environment in a simple, easily accessible way. The tools required to write an application, principally the creation and configuration of screen objects like buttons, fields and menus, are part and parcel with the ability to add programmed functionality to those objects. When designing and programming an application one can contemplate both structure and capability within a single well defined arena. That one could personally design and implement a custom application uniquely suited to one's own needs revolutionized the very concept of what software was. Instead of trying to force a particular task onto an Excel spreadsheet for example, a custom solution could be authored, modified and updated as needed, without functional compromise and with a personalized interface in a very short time. "Empowerment" became a catchword as this possibility was embraced by the Macintosh community, as was the phrase "programming for the rest of us", that is, anyone, in fact, not just professional programmers.

HyperCard is based on the concept of a "stack" of virtual "cards." Cards hold data, just as they would in a rolodex
Rolodex

A Rolodex is a rotating file device used to store business contact information currently manufactured by Newell Rubbermaid. The Rolodex holds specially shaped index cards; the user writes the contact information for one person or company on each card....
. The layout engine was similar in concept to a "form" as used in most Rapid Application Development (RAD) environments (such as Borland Delphi
Borland Delphi

Delphi is a software development environment for Microsoft Windows applications. It has always supported development of native Windows applications in the Delphi programming language, a further development of Object Pascal....
 or Visual Basic
Visual Basic

'Visual Basic' is the third-generation programming language event-driven programming and integrated integrated development environment from Microsoft for its Component Object Model programming model....
). A special "Home" stack (precursor to the home page on a website) was available as an application launcher, a repository for shared scripts, and a facility for setting preferences.

HyperCard is not only a database system. The layout of each card could be unique, just as one can write additional non-standard information on a Rolodex card. A special background layer contained elements that appeared on all cards of that stack or on all cards grouped under a certain background. Backgrounds could include pictures (its original purpose, "background picture"), in addition to the objects also available for each card: fields; buttons; (static) text; (editable) text fields; and other common GUI
Gui

Gui or guee is a generic term to refer to grillinged dishes in Korean cuisine. These most commonly have meat or fish as their primary ingredient, but may in some cases also comprise grilled vegetables or other vegetarian ingredients....
 elements. Each card then could contain different data in the text or picture fields, as in a database.

For instance, an address book could be built by adding to the background a few text fields to hold the name and address. Once completed, the user adds a new card (by typing Command-N or under software control) and types into the fields. The background could be modified at any time, allowing changes to be made easily. Basic operations such as search, add, and delete were built-in, allowing simple databases to be set up and used by anyone able to use the Macintosh
Macintosh

File:Imac alu.pngMacintosh, commonly shortened to Mac, is a brand name which covers several lines of personal computers designed, developed, and marketed by Apple Inc....
 computer.

The Rolodex paradigm does not preclude the creation of standard looking applications. Arbitrary functionality could be programmed into a single card, making it resemble a traditional single-screen application. Additional cards could be linked similarly to the way that additional screens are linked in ordinary programs. Full control of the menu bar and support of virtually all native objects and controls allowed the creation of professional looking software.

HyperCard's find command would quickly navigate to cards containing text using a patented hintBits algorithm. This could be made more selective with modifications such as find "Bob" in card field "hello". Similarly, it had a "sort" command that allowed evaluating entire expressions to determine sorting order.

HyperTalk

The programming language within HyperCard is called "HyperTalk
HyperTalk

HyperTalk is a high-level, Procedural programming programming language created in 1987 by Dan Winkler and used in conjunction with Apple Computer's HyperCard hypermedia program by Bill Atkinson....
"and is object oriented. Objects exist in a message path hierarchy and respond to messages generated by either the user or the system itself. Objects inherit properties and attributes from those above them in the hierarchy. HyperTalk object classes are predetermined by the HyperCard environment, although others can be added by the use of externals (see below). HyperTalk is verbose, hence its ease of use and readability. HyperTalk code segments are referred to as "scripts", a term that was considered less daunting to beginning programmers.

Each HyperCard object class contains a number of "properties". For example, buttons are a type of object, and come in standard styles. To determine, say, whether a checkbox style button is in fact checked, a script can simply call the "checkmark" property, which would return either true or false. In a similar way, objects can be analyzed via functions. For example, the number of lines in text field (another type of object) can be determined by a variant of the "number" function, called simply as "the number of lines of field 'fieldName'". This is very useful when performing a particular action on each separate line of the field. The script that implements the action need only call the function to know exactly the number of lines it must deal with. Should the field data change, the already coded function call will still be accurate.

HyperTalk is a weakly typed
Weak typing

In computer science, weak typing is a property attributed to the type systems of some programming languages. It is the opposite of strong typing, and consequently the term weak typing has as many different meanings as strong typing does ....
 language. All variables, and in fact all values of any kind, are stored as typeless character strings handled by the interpreter as numbers or text based purely on context. This has a cost in speed but makes it far easier to write (and to read) code. Variables need not be declared, but rather are created on the fly as they are required. For example, the following expression creates a variable named “total”, and sets its initial value: "put 15 into total". Then the expression "add 3 to total" would result in the string "18" being stored in that variable. Taking this further, a powerful and intuitive structure known as "chunking" allows precise manipulation of text and number strings. It is possible, for example, to have the second character of the value "123" (the 2) added to the last character of the value "12345", yielding "12347". For another example, word 3 of "life is cruel" (cruel) can be appended after the first word of "Hello world", yielding "Hello cruel world". It would then be possible to put "Goodbye" into (thus replacing) the first word of that string, yielding "Goodbye cruel world". The abovementioned terms: "character", "word", "first", "last", "after", and "into", among many others, offer exquisite control over the ability to crunch numbers and parse text, down to the character level.

HyperTalk supports most standard programming structures such as "if-then" and "repeat". The "if-then" is in such a general form that it even allows "case" structured code.

HyperTalk scripting allowed the system to be easily modified and extended. Unlike many procedural languages, and even many scripting languages, HyperTalk proved to be far more accessible to a wide range of users, partly because scripts were more or less readable as English
English language

English is a West Germanic language that originated in Anglo-Saxon England and has lingua franca status in many parts of the world as a result of the military, economic, scientific, political and cultural influence of the British Empire in the 18th, 19th and early 20th centuries and that of the United States from the mid 20th century onwa...
. For instance, put the first word of the third line of field "hello" into field "goodbye" did exactly that. Referring to objects and the items on cards or backgrounds was easy. The example above shows how to access data within a field on a particular card, but one could refer to any object in the same fashion — including the stack itself. All objects could be named or renamed, as in the example above. In addition, each object (including the stack itself) had unique numeric IDs that remained unchanged throughout the life of the object.

Adding scripts was also easy. The user simply "command-option-clicked" (or they could click the "Script" button in the item's property dialog) on any element in the stack, and an editor would pop up. The script could then be edited, saved, and used immediately. In addition, HyperCard contained the "Message Box", an interactive command-line in a floating window that could execute single lines of script. This also included the "find" command, so it doubled as a search dialog. HyperCard 2.0 added a debugger
Debugger

A debugger is a computer program that is used to test and debug other programs. The code to be examined might alternatively be running on an Instruction Set Simulator, a technique that allows great power in its ability to halt when specific conditions are encountered but which will typically be much slower than executing the code directly on...
, as well.

HyperTalk was sufficiently popular that one of the main uses of HyperCard was not as a database, but as a programming tool that empowered ordinary computer users. Thousands of "stacks" were written and distributed as "stackware" in the few years when HyperCard was widely available. As stated above, programming "for the rest of us", that is, for non-professionals, allowed many thousands of personal applications to be created by individuals with a need for personal software solutions. Some are still in use today. Many hardware and software vendors provided their tutorials as HyperCard stacks, since the application was bundled with all Macs.

Externals

The power of HyperCard could be increased significantly through the use of external command and external function modules, more commonly known as XCMDs and XFCNs. These were code libraries packaged in a resource fork
Resource fork

The resource fork is a construct of the Mac OS operating system used to store structured data in a file, alongside unstructured data stored within the data fork....
 that integrated into either the system generally or the HyperTalk language specifically; this was an early example of the plugin
Plugin

In computing, a plug-in consists of a computer program that interacts with a host application software to provide a certain, usually very specific, function "on demand"....
 concept. Unlike conventional plugins, these did not require separate installation before they were available for use; they could be included in a stack, where they were directly available to scripts in that stack.

During HyperCard's peak popularity in the late 1980s, a whole ecosystem of vendors offered thousands of these externals for everything from HyperTalk compilers to graphing systems, database access, internet connectivity, and animation. Oracle offered an XCMD that allowed HyperCard to directly query Oracle databases on any platform. This was later superseded by Oracle's Oracle Card product.

Externals allowed access to the Macintosh Toolbox, which contained many lower level commands and functions not native to HyperTalk, such as control of the serial and ADB
Apple Desktop Bus

Apple Desktop Bus is an obsolete serial communications computer bus connecting low-speed devices to computers. Used primarily on the Apple Macintosh platform, ADB equipment is still available but not supported by most Apple hardware manufactured since 1999....
 ports.

Typing set userlevel to 5 into the Message box would enable you to edit HyperCard documents and give you full user privileges, although individual stacks could be protected to prevent this.

Applications

HyperCard has been used for all sorts of hypertext and artistic purposes. Before the advent of PowerPoint
Microsoft PowerPoint

Microsoft PowerPoint is a presentation program developed by Microsoft. It is part of the Microsoft Office system, and runs on Microsoft Windows and the Mac OS computer operating systems....
, HyperCard was often used as a general-purpose presentation program. Examples of HyperCard applications include simple databases, "choose your own adventure
Choose Your Own Adventure

Choose Your Own Adventure is a series of children's gamebooks first published by Bantam Books from 1979-1998 and currently being re-published by Chooseco....
"—type games, educational teaching aids, and the first (off-line) wiki
Wiki

A wiki is a page or collection of Web pages designed to enable anyone who accesses it to contribute or modify content , using a simplified markup language....
.

Due to its rapid application design facilities, HyperCard was also sometimes used for prototyping of applications and sometimes even for version 1.0 implementations. Inside Apple, the QuickTime team was one of HyperCard's biggest customers.

A number of commercial software products were created in HyperCard, most notably the original version of the interactive game narrative Myst
Myst

Myst is a graphic adventure game video game designed and directed by the brothers Robyn Miller and Rand Miller. It was developed by Cyan Worlds, a Spokane, Washington-based studio, and video game publisher and distributed by Br?derbund....
, the Voyager Company
Voyager Company

The Voyager Company was a pioneer in CD-ROM production in the 1980s and early 1990s, and published The Criterion Collection, a pioneering home video collection of classic and important contemporary films on Laserdisc....
's Expanded Books
Expanded Books

The Expanded Books Project was an undertaking at The Voyager Company during 1991, that investigated ideas on how a book could be presented on a computer screen in a way that would be both familiar and useful to regular book readers....
, and multimedia CD-ROMs of Beethoven's Ninth Symphony CD-ROM
Beethoven's Ninth Symphony CD-ROM

Beethoven's Ninth Symphony CD-ROM was one of the first titles to couple a computer with an audio CD. This title was developed in 1989 by The Voyager Company in Apple Computer's HyperCard, using custom audio XCMDs developed at Voyager....
, the Beatles
The Beatles

The Beatles were a rock music and pop music band from Liverpool, England that formed in 1960. During their career, the group primarily consisted of John Lennon , Paul McCartney , George Harrison and Ringo Starr ....
' A Hard Day's Night
A Hard Day's Night (film)

A Hard Day's Night is a 1964 Cinema of the United Kingdom comedy film written by Alun Owen starring The Beatles?John Lennon, Paul McCartney, George Harrison and Ringo Starr?during the Beatlemania....
, and the Voyager MacBeth
Macbeth

Macbeth is a tragedy by William Shakespeare about a regicide and its aftermath. It is Shakespeare's shortest Shakespearean tragedy and is believed to have been written some time between 1603 and 1606, with 1607 being the very latest possible date....
.

The prototype and demo of the popular game You Don't Know Jack
You Don't Know Jack

You Don't Know Jack is a series of personal computer games developed by Jellyvision and Berkeley Systems, as well as the title of the first game in the series....
 was written in HyperCard. Renault
Renault

Renault S.A. is a French automaker producing cars, vans, buses, tractors, and trucks. Due to its alliance with Nissan Motor Co., Ltd., it is currently the world's 4th largest automaker.It owns the Romanian automaker Dacia and the Korean automaker Renault Samsung Motors....
, the French auto manufacturer, used it to control their inventory system.

Activision
Activision

Activision Inc. is an United States video game developer and video game publisher. It was founded on October 1, 1979., and was the first independent developer and distributor of video games for video game console....
, which was until that time primarily a game company, saw HyperCard as an entry point into the business market. Changing their name to Mediagenic, they published several major HyperCard based applications, most notably Danny Goodman
Danny Goodman

Danny Goodman is a computer programmer, technology consultant, and a well known award-winning author of over three dozen books and hundreds of magazine articles on computer-related topics....
's Focal Point, a personal information manager, and Reports For HyperCard, a program by Nine To Five Software that allowed users to treat HyperCard as a full-fledged database system with robust information viewing and printing features.

The HyperCard-inspired SuperCard for a while included the "Roadster" plugin that allowed stacks to be placed inside Web
World Wide Web

The World Wide Web is a very large set of interlinked hypertext documents accessed via the Internet. With a Web browser, one can view Web pages that may contain writing, s, videos, and other multimedia and navigate between them using hyperlinks....
 pages and viewed by browsers with an appropriate browser plugin. There was even a Windows version of this plugin allowing computers other than Macintoshes to use the plugin.

History

HyperCard was created by Bill Atkinson
Bill Atkinson

Bill Atkinson is an American computer engineer and photographer. Atkinson worked at Apple Computer from 1978 to 1990. He received his undergraduate degree from the University of California, San Diego, where Apple Macintosh developer Jef Raskin was one of his professors....
. Work for it began in March 1985 under the name of WildCard (hence the creator code
Creator code

A creator code is a mechanism introduced in pre-Mac OS X versions of the Apple Macintosh operating system to link a data file to the Computer software which created it, in a manner similar to file extensions in other operating systems....
 of 'WILD'). In 1986 Dan Winkler began work on HyperTalk
HyperTalk

HyperTalk is a high-level, Procedural programming programming language created in 1987 by Dan Winkler and used in conjunction with Apple Computer's HyperCard hypermedia program by Bill Atkinson....
 and the name was changed to HyperCard for trademark
TradeMark

TradeMark is a tall, primarily residential, skyscraper in Charlotte, North Carolina. It was completed in 2007 and has 28 floors. There are 200 hundred residential units....
 reasons. It was initially released in August 1987, with the understanding that Atkinson would give HyperCard to Apple only if they promised to release it for free on all Macs. Apple timed its release to coincide with the MacWorld Conference & Expo
Macworld Conference & Expo

Produced by Boston-based IDG World Expo, Macworld Conference & Expo is a trade show dedicated to the Apple Inc. Macintosh platform with conference tracks held annually in the United States, usually during the second week of January....
 in Boston
Boston, Massachusetts

Boston is the State capital and largest city of the Commonwealth of Massachusetts, and is one of the oldest cities in the United States. The largest city in New England, Boston is considered the economic and cultural center of the region, and is sometimes regarded as the unofficial "Capital of New England." Boston city proper had a 2007 est...
, Massachusetts
Massachusetts

The Commonwealth of Massachusetts is a U.S. state located in the New England region of the Northeastern United States United States. It borders Rhode Island and Connecticut to the south, New York to the west, and Vermont and New Hampshire to the north....
 to guarantee maximum publicity. HyperCard was a huge hit almost instantly. Many people who thought they would never be able to program a computer started using HyperCard for all sorts of automation and prototyping tasks, a surprise even to its creator.

Apple itself never seemed to understand what HyperCard's target market for users should be. Project managers found it was being used by a huge number of people, internally and externally. Bug reports and upgrade suggestions continued to flow in, demonstrating it had a wide variety of users. Since it was also free, it was difficult to justify dedicating engineering resources to improvements in the software. It was not lost on Apple or its mainstream developers that the power HyperCard gave to people could cut into the sales of ordinary shrink wrapped products.

HyperCard 2.0

In late 1989, Kevin Calhoun, then a HyperCard engineer at Apple, led an effort to upgrade the program. This resulted in 1990's HyperCard 2.0. The new version included an on the fly compiler
Compiler

A compiler is a computer program that transforms source code written in a programming language into another computer language . The most common reason for wanting to transform source code is to create an executable program....
 that greatly increased performance of computationally intensive code, a new debugger
Debugger

A debugger is a computer program that is used to test and debug other programs. The code to be examined might alternatively be running on an Instruction Set Simulator, a technique that allows great power in its ability to halt when specific conditions are encountered but which will typically be much slower than executing the code directly on...
 and a number of improvements to the underlying HyperTalk language.

At the same time HyperCard 2.0 was being developed, a separate group within Apple developed and in 1991 released "HyperCard IIGS", a version of HyperCard for the Apple IIGS
Apple IIGS

The Apple , the fifth model inception of the Apple II, was the most powerful member of the Apple II series of microcomputer made by Apple Inc.. At the time of its release, it was capable of advanced color graphics and then-state-of-the-art sound synthesis that surpassed those of most other computers, including the black and white Macintosh ....
 system. Aimed mainly at the education market, HyperCard IIGS had roughly the same feature set as the 1.x versions of Macintosh HyperCard, while adding support for the color graphics capabilities of the IIGS. Although "stacks" (HyperCard program documents) were not binary-compatible, a translator program (itself a HyperCard stack) allowed stacks to be moved from one platform to the other.

Then, Apple decided that most of its application software packages, including HyperCard, would be the property of a wholly owned subsidiary called Claris
Claris

Claris was a computer software company formed as a spin-off from Apple Inc. in 1987. It was given the Code and rights to several programs that were owned by Apple, notably MacWrite and MacPaint, in order to separate Apple's application software activities from its Computer hardware and operating systems activities....
. Many of the HyperCard developers chose to stay at Apple rather than move to Claris, causing the development team to be split. Claris, in the business of selling software for a profit, attempted to create a business model where HyperCard could also generate revenues. They wrote a new "viewer only" version, the HyperCard Player which Apple distributed with the Macintosh operating system, while Claris sold the "full" version commercially. Many users were upset that they had to pay to use software that had traditionally been supplied free and which many considered a basic part of the Mac.

Despite the new revenue stream, Claris did little to market HyperCard. Development continued with minor upgrades, as well as the first failed attempt to create a third generation of HyperCard. During this period, HyperCard began losing market share. Without a number of important, basic features, HyperCard authors began moving to systems such as SuperCard
SuperCard

SuperCard is a high-level development environment that runs on Apple Macintosh computers, under Mac OS 8 and Mac OS 9, and Mac OS X. It is inspired by HyperCard, but includes a richer language, a full Graphical user interface toolkit, and native color....
 and Macromedia Authorware
Macromedia Authorware

Macromedia Authorware is an interpreted, flowchart based, graphical programming language. Authorware is used for creating interactive programs that can integrate a range of multimedia content, particularly e-learning applications....
. Nevertheless HyperCard continued to be popular and used for a widening range of applications, from the game The Manhole
The Manhole

The Manhole is a Video game adventure game intended for children in which the player opens a manhole and reveals a gigantic beanstalk that can be climbed either up or down, leading to fantastic worlds in either case....
, an earlier effort by the creators of Myst
Myst

Myst is a graphic adventure game video game designed and directed by the brothers Robyn Miller and Rand Miller. It was developed by Cyan Worlds, a Spokane, Washington-based studio, and video game publisher and distributed by Br?derbund....
, to corporate information services and many thousands in between.

Apple eventually folded Claris back into the parent company, returning HyperCard to Apple's core engineering group. In 1992, Apple released the eagerly anticipated upgrade of HyperCard 2.2 and made many HyperCard enthusiasts happy by including licensed versions of Color Tools and Addmotion II, adding support for color pictures and animations. However, these tools were limited and often cumbersome to use because HyperCard still lacked true, internal color support.

HyperCard 3.0

Several attempts were made to restart HyperCard development once it returned to Apple. Because of the product's widespread use as a multimedia-authoring tool it was rolled into the QuickTime
QuickTime

QuickTime is a multimedia framework developed by Apple Inc., capable of handling various formats of digital video, media clips, sound, text, animation, music, and QuickTime VRs....
 group. A new effort to allow HyperCard to create QuickTime interactive (QTi) movies started, once again under the direction of Kevin Calhoun. QTi extended QuickTime's core multimedia playback features to provide true interactive facilities and a low-level programming language based on 68000 assembly language. The resulting HyperCard 3.0 was first presented in 1996 when an alpha-quality version was shown to developers at Apple's annual Worldwide Developers Conference
Worldwide Developers Conference

The Apple Worldwide Developers Conference, commonly abbreviated WWDC, is a business conference held annually in California by Apple Inc. The conference is primarily used by Apple to showcase its new software and technologies for software developer, as well as offering hands-on labs and feedback sessions....
 . Under the leadership of Dan Crow development continued through the late 1990s, with public demos showing many popular features such as color support, internet connectivity, and the ability to play HyperCard stacks (which were now special QuickTime movies) in a web browser
Web browser

A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
. Development of HyperCard 3.0 stalled when the QuickTime team was focused away from development of QuickTime interactive to the streaming features of QuickTime 4.0. Finally in 2000 the HyperCard engineering team was reassigned to other tasks after Steve Jobs
Steve Jobs

Steven Paul Jobs is an United States businessman and co-founder, Chairman, and Chief executive officer of Apple Inc.. Jobs is the former CEO of Pixar Animation Studios....
 decided to abandon the product. Calhoun and Crow both left Apple shortly after in 2001.

In the years that followed, the program saw no additional support from Apple. Apple finally ceased selling HyperCard in March 2004. According to Archive.org since at least February 11, 2008 the URL address
Uniform Resource Locator

In Information technology, a Uniform Resource Locator is a type of Uniform Resource Identifier that specifies where an identified resource is available and the mechanism for retrieving it....
 http://www.apple.com/hypercard no longer points to Apple's site but redirects to this Wikipedia article.

Legacy

HyperCard is one of the first products that made use of and popularized the hypertext
Hypertext

Hypertext is text, displayed on a computer, with references to other text that the reader can immediately follow, usually by a mouse click or keypress sequence....
 concept to a large popular base of users.

Jakob Nielsen
Jakob Nielsen (usability consultant)

Jakob Nielsen is a leading web usability consultant. He holds a Ph.D. in human-computer interaction from the Technical University of Denmark in Copenhagen....
 has pointed out that HyperCard was really only a hypermedia
Hypermedia

Hypermedia is used as a logical extension of the term hypertext in which graphics, audio, video, plain text and hyperlinks intertwine to create a generally non-linear medium of information....
 program since its links started from regions on a card, not text objects; actual HTML
HTML

HTML, an Acronym and initialism of HyperText Markup Language, is the predominant markup language for Web pages. It provides a means to describe the structure of text-based information in a document?by denoting certain text as links, headings, paragraphs, lists, and so on?and to supplement that text with interactive forms, embedded '...
-style text hyperlink
Hyperlink

In computing, a hyperlink, usually shortened to link, is a directly followable reference within a hypertext document.The area from which the hyperlink can be activated is called its anchor; its target is what the link points to, which may be another location within the same page or document, another page or document, or a...
s were possible in later versions, but were awkward to implement and seldom used. Bill Atkinson later lamented that if he had only realized the power of network-oriented stacks, instead of focusing on local stacks on a single machine, HyperCard could have become the first Web browser.

HyperCard saw a loss in popularity with the growth of the World Wide Web, since the Web could handle and deliver data in much the same way as HyperCard without being limited to files on one's own hard disk. HyperCard had a significant impact on the web as it inspired the creation of both HTTP itself (through its influence on Tim Berners-Lee
Tim Berners-Lee

Sir Timothy John Berners-Lee, Order of Merit, Order of the British Empire, Royal Society, Royal Academy of Engineering, Royal Society of Arts is an English people computer scientist and MIT professor credited with inventing the World Wide Web....
's colleague Robert Cailliau
Robert Cailliau

Robert Cailliau is a Belgian computer scientist who, together with Tim Berners-Lee, Software developer the World Wide Web....
) , and JavaScript
JavaScript

JavaScript is a scripting language widely used for client-side web development. It was the originating Programming language dialect of the ECMAScript standard....
 (whose creator, Brendan Eich
Brendan Eich

Brendan Eich is a computer programmer and creator of the JavaScript programming language. He is the Chief Technology Officer at the Mozilla Corporation....
, was inspired by HyperTalk
HyperTalk

HyperTalk is a high-level, Procedural programming programming language created in 1987 by Dan Winkler and used in conjunction with Apple Computer's HyperCard hypermedia program by Bill Atkinson....
 ). It was also a key inspiration for ViolaWWW
ViolaWWW

ViolaWWW, first developed in the early 1990s, for Unix and the X Windowing System, was the first popular WWW web browser which, until Mosaic , was the most frequently used web browser for access to the World Wide Web....
, an early web browser .

The pointing-finger cursor
Cursor (computers)

In computing, a cursor is an indicator used to show the position on a computer monitor or other display device that will respond to input from a text input or pointing device....
 used for navigating stacks later found its way into the first web browsers, as the hyperlink cursor.

Other companies offered their own versions. Three products are currently available which offer HyperCard-like functionality:
  • Runtime Revolution's Revolution
    Revolution (development environment)

    Revolution is a software development environment/multimedia authoring software in the tradition of HyperCard and is based on the MetaCard engine....
     expands greatly on HyperCard's feature set and offers color and a GUI toolkit which can be deployed on many popular platforms (Classic Macintosh system software, Mac OS X, Windows 98 through Vista, and Linux/Unix). Revolution directly imports existing HyperCard stacks and provides a migration path for stacks still in use.
  • SuperCard
    SuperCard

    SuperCard is a high-level development environment that runs on Apple Macintosh computers, under Mac OS 8 and Mac OS 9, and Mac OS X. It is inspired by HyperCard, but includes a richer language, a full Graphical user interface toolkit, and native color....
     is similar to HyperCard, but with many additional features such as: full color support, pixel and vector graphics, a full GUI toolkit, and support for many modern Mac OS X features. It runs only on Macs.
  • TileStack is an attempt to create a web based version of HyperCard that is compatible with the original HyperCard files. It is currently in Beta.


Past products included:
  • Plus
    WinPlus

    WinPlus was a cross-platform clone of the Hypercard application that enables users to run HyperCard stacks on Apple Macintosh, Microsoft Windows and OS/2 ....
     was a product similar to HyperCard for Windows and Macintosh.
  • Asymetrix's Windows application ToolBook
    ToolBook

    ToolBook is an e-learning content development application developed and published by SumTotal Systems.ToolBook is the name of the product line which includes ToolBook Instructor and ToolBook Assistant....
     resembled HyperCard, and included an external converter to read HyperCard stacks.
  • Oracle
    Oracle Corporation

    Oracle Corporation specializes in developing and marketing enterprise software products ? particularly database management systems. Through organic growth and a number of high-profile acquisitions, Oracle enlarged its share of the software market....
     purchased a cross-platform clone and released it as OracleCard, renamed Oracle Media Objects
    Oracle Media Objects

    Oracle Media Objects, formerly Oracle Card, was a multi-media software development tool for developing multi-media applications, with similar functionality and appearance to Apple Computer' HyperCard....
    , used as a 4GL for database access.


In addition, many of the basic concepts of the original system were later re-used in other forms. Apple built their system-wide scripting engine AppleScript
AppleScript

AppleScript is a scripting language devised by Apple Inc., and built into Mac OS. More generally, "AppleScript" is the word used to designate the Mac OS scripting interface, which is meant to operate in parallel with the graphical user interface....
 on a language similar to HyperTalk; it was often used for DTP
Desktop publishing

Desktop publishing combines a personal computer and WYSIWYG page layout software to create publication documents on a computer for either Publishing or small scale local Multifunction printer output and distribution....
 workflow automation needs. In the 1990s FaceSpan provided a third-party graphical interface, and continues to do so today. AppleScript also has a native graphical programming front-end called Automator, released with Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 10.4, codenamed Tiger, in April 2005. One of HyperCard's strengths was its handling of multimedia
Multimedia

Multimedia is media and content that utilizes a combination of different content format. The term can be used as a noun or as an adjective describing a medium as having multiple content forms....
, and many multimedia systems like Macromedia Authorware
Macromedia Authorware

Macromedia Authorware is an interpreted, flowchart based, graphical programming language. Authorware is used for creating interactive programs that can integrate a range of multimedia content, particularly e-learning applications....
 and Macromedia Director are based on concepts originating in HyperCard .

AppWare
AppWare

AppWare was a rapid application development system for Microsoft Windows and the Mac OS based on a simple graphical programming language. The product was originally known as Serius Developer before Novell purchased it in 1993 during Ray Noorda's period of intense empire building....
, originally known as Serius Developer, is sometimes seen to be similar to HyperCard, as they were both rapid application development
Rapid application development

Rapid application development is a software development methodology, which involves iterative development and the construction of prototypes....
 system. AppWare was sold in the early 90s and worked on both Windows and Mac systems.

On a less positive note, as HyperCard executed scripts in stacks immediately on opening it was also one of the first applications susceptible to macro viruses
Macro virus (computing)

In computing terminology, a macro virus is a computer virus that is written in a Macro programming language: that is to say, a language built into a software application such as a word processor....
. The Merryxmas virus was discovered in 1993 by Ken Dunham, two years before the "Concept" virus. There were very few viruses based on HyperCard, and their overall impact was minimal.

The Myst
Myst

Myst is a graphic adventure game video game designed and directed by the brothers Robyn Miller and Rand Miller. It was developed by Cyan Worlds, a Spokane, Washington-based studio, and video game publisher and distributed by Br?derbund....
 computer game franchise, initially released as a HyperCard stack, still lives on, making HyperCard a facilitating technology for starting one of the best-selling computer games of all time.

According to Ward Cunningham
Ward Cunningham

Howard G. "Ward" Cunningham is the United States computer programmer who developed the first wiki. A pioneer in both Design pattern s and Extreme Programming, he started programming the software WikiWikiWeb in 1994 and installed it on the website of his software consultancy, Cunningham & Cunningham , on March 25, 1995, as an add-on to the Po...
, the inventor of Wiki
Wiki

A wiki is a page or collection of Web pages designed to enable anyone who accesses it to contribute or modify content , using a simplified markup language....
s, the wiki concept can be traced back to a HyperCard stack he wrote in the late 1980s, making HyperCard one of the grandparents of the Wiki idea.

See also

  • Apple Media Tool
    Apple Media Tool

    The Apple Media Tool was a multimedia authoring tool and associated programming environment sold by Apple Computer in the late 1990s. It was primarily aimed at producing multimedia presentations for distribution on CD-ROM and was aimed at graphic designers who did not have programming experience....
  • Automator
    Automator (software)

    Automator is an application developed by Apple Inc. for Mac OS X that implements point-and-click creation of workflows for automating repetitive tasks....
    : an easy-to-use script-authoring environment
  • Morphic
    Morphic (software)

    Morphic is a direct-manipulation User Interface construction kit based on display trees. A Morphic interface is built out of graphical objects known as morphs , which allow for a great degree of flexibility and dynamicism....
    : a visual UI building system
  • mTropolis
    MTropolis

    mTropolis was a multimedia authoring tool debuting in 1995. mTropolis was bought in 1997 by Quark, Inc., which moved development from Burlingame, California to Denver, Colorado and then cancelled the product one year later....
    : multimedia authoring using a drag-and-drop programming system
  • NoteCards
    NoteCards

    NoteCards was a hypertext system developed at Xerox PARC by Randall Trigg, Frank Halasz and Thomas Moran in 1984. NoteCards developed after Trigg became the first to write a Doctor of Philosophy thesis on hypertext while at the University of Maryland, College Park in 1983....
    : from Xerox PARC
    PARC

    PARC may refer to:* PARC , the Palo Alto Research Center * PARC Management, a theme park and entertainment venue operator* Parc, New York, a census-designated place named for the Plattsburgh Airbase Redevelopment Corporation...
    , a similar system that pre-dates HyperCard
  • Revolution: Rapid application development environment that can be deployed on many popular platforms
  • Stagecast Creator
    Stagecast Creator

    Stagecast Creator is a visual programming language intended for use in teaching programming to children. It is based on the programming by demonstration concept, where rules are created by giving examples of what actions should take place in a given situation....
    : one of a number of similar "if you see this, do this" programming systems
  • SuperCard
    SuperCard

    SuperCard is a high-level development environment that runs on Apple Macintosh computers, under Mac OS 8 and Mac OS 9, and Mac OS X. It is inspired by HyperCard, but includes a richer language, a full Graphical user interface toolkit, and native color....
  • ViolaWWW
    ViolaWWW

    ViolaWWW, first developed in the early 1990s, for Unix and the X Windowing System, was the first popular WWW web browser which, until Mosaic , was the most frequently used web browser for access to the World Wide Web....
    : early web browser initially based upon HyperCard


Bibliography

  • Danny Goodman
    Danny Goodman

    Danny Goodman is a computer programmer, technology consultant, and a well known award-winning author of over three dozen books and hundreds of magazine articles on computer-related topics....
    , The Complete HyperCard Handbook (Bantam Books, 1987), ISBN 0-9665514-2-7


External links

  • 1987 interview with Bill Atkinson and Dan Winkler demoing HyperCard (from Archive.org)
  • : in French
    French language

    French is a Romance language spoken around the world by around 80 million people as first language, by 190 million as second language, and by about another 200 million people as an acquired tongue, with significant speakers in 54 countries....
  • The original Usenet group now enshrined as a Google Group that is still somewhat active.
  • : An attempt to organize open source HyperCard/HyperTalk clones