HyperTalk

From Wikipedia, the free encyclopedia

登場時期 1987年 (1987)
設計者 Dan Winkler
開発者 Apple
HyperTalk
パラダイム 手続き型, イベント駆動型
登場時期 1987年 (1987)
設計者 Dan Winkler
開発者 Apple
影響を受けた言語 自然言語, Pascal
影響を与えた言語 ActionScript, AppleScript, ECMAScript, JavaScript, Lingo英語版, LiveCode, SenseTalk英語版, SuperTalk英語版
テンプレートを表示

HyperTalk(ハイパートーク)はHyperCardに用いられるプログラミング言語。

インタプリタ方式を採用するスクリプト言語で、その文法は英語に近く、初心者にもなじみやすい。

HyperCard開発チームのダン・ウィンクラーがデザインした。拡張性を考え、XCMD(外部コマンド)とXFCN(外部関数)という機構も用意され、プラグイン的に機能を追加可能である。

HyperCardがオブジェクト指向環境の為、それぞれのスクリプトは、HyperCardのスタック上のオブジェクトであるカードやボタン、フィールドなどのパーツ(オブジェクト)に付随する。

簡単な例

 on mouseUp
   Beep
   put sqrt(2+4) into card field "計算結果"end mouseUp

この例は、このスクリプトが付加されているオブジェクト(パーツ)の上で、 マウスがクリックされたら、ビープ音を鳴らし、 2と4を加えた結果の平方根を、このオブジェクトが乗っているカードに存在する『計算結果』という名のフィールドに送る。 mouseUpとなっているのは、マウスクリックのチャタリングを防止するために、クリック後のアップを取り出している。

概念

他言語との比較

脚注

Related Articles

Wikiwand AI