13 Facts About HyperTalk

1.

HyperTalk is a discontinued high-level, procedural programming language created in 1987 by Dan Winkler and used in conjunction with Apple Computer's HyperCard hypermedia program by Bill Atkinson.

FactSnippet No. 1,632,866
2.

HyperTalk scripts resembled written English and used a logical structure similar to that of the Pascal programming language.

FactSnippet No. 1,632,867
3.

HyperTalk did not oppose the development of imitations like SuperCard, but it created the HyperTalk Standards Committee to avoid incompatibility between language variants.

FactSnippet No. 1,632,868
4.

For example, in HyperTalk's put assignment command, the variable was placed at the end of the statement:.

FactSnippet No. 1,632,869
5.

HyperTalk code has the side-effect of creating the variable theResult on the fly.

FactSnippet No. 1,632,870
6.

Key concept in HyperTalk was the way it referred to containers through a navigational system based on the visual hierarchy of the stack.

FactSnippet No. 1,632,871
7.

HyperTalk included the me container which acted in the same fashion as the self qualifier found in most object-oriented languages, allowing simple access to the current container object.

FactSnippet No. 1,632,872
8.

HyperTalk included functions for chunking strings using a substring-find operation using the in operator.

FactSnippet No. 1,632,873
9.

HyperTalk used the same chunking system to produce structures like arrays or lists.

FactSnippet No. 1,632,874
10.

Various types of data could be imported into a HyperTalk script using strings that would get parsed as required.

FactSnippet No. 1,632,875
11.

HyperTalk used an object-oriented concept for calling scripts, with objects in the stack sending "events" as messages that would be processed by handlers that declared their interest in receiving the events using the on syntax.

FactSnippet No. 1,632,876
12.

HyperTalk provided script control over the built-in drawing tools, simply by scripting the needed changes in paint tools and simulating mouse movements using the drag from start to end and the click at position commands.

FactSnippet No. 1,632,877
13.

Many method names first popularized by HyperTalk made it into later languages, such as the onmouseup event handler in JavaScript.

FactSnippet No. 1,632,878