AppleScript implementors MLの過去ログを漁っていたら、2006年に作られた資料へのリンクを見つけました。
–> AppleScript Terminology and Apple Event Codes
誰が作った資料かはわかりませんが、AppleEventの4文字コードのコンフリクトが起こらないように、AppleEventコードを調べること、すでにこのような予約語があるのでScriptableなアプリケーションで同様に使えということが目的だったようです。
読んでみると、すでに廃止になったAppleScript Studioの予約語はともかくとして、AppleScript Languageレベルの予約語でも、けっこう知らない予約語があります。
一時期騒ぎになった「linked list」とか「vector」といった予約語は記憶に新しいところですが、構文確認をパスする用語の多いこと多いこと。
無意味語として分類すべきなのか悩ましいものがけっこうあって、驚かされます。C StringsとかPascal Stringsといった予約語もそうですが、見たことのないものばかりです。一部、度量衡の予約語が紛れ込んでいますが、それをのぞいてもけっこう知らないものばかりです。
知っていたからといって自慢できるという種類のものでもなさそうですが、先を見越しすぎたものの実現しなかった「RGB16 color」とか「RGB96 color」あたりが黒歴史案件でしょう。「extended real」あたりで桁数の制限の多い数値型を拡張してもらえたらよさそうなんですが……。
AppleScript系で黒歴史的な予約語といえば、CPU Typeの「Intel 80486」でしょうか。つまり、その頃はMotorola系のCPUを使っていたはずの時期ですが、その時期にi80486で動いていたハードウェアの上でClassic MacOSが動き、その上でAppleScriptの処理系が動いていたことを示唆するもの(?)なわけで……Intel CPU上にCLassic MacOSを移植する「Startrek」プロジェクトの残骸だと(勝手に)考えるとなかなか楽しいものがあります。
AppleScript名:未知の予約語.scpt |
text flow text flows writing code info writing code infos color table color condensed RGB color RGB colors C string C strings reals data size type element info encoded string encoded strings constant constants PostScript picture type event info event events extended real feet fixed font fixed point fixed rectangle file specification file specifications full gallons type class info event info suite info handler handlers hyphens location reference floating zoomable international text caps lock down reference form reference forms key kind modifiers dates left long fixed rectangle long fixed linked lists integers list or record long point long rectangle machines unsigned integer machine location number or date negate no references off styles on styles outline ounces plain language code type parameter info prepositions print length script code writing code Pascal string Pascal strings bounding rectangle class info quarts records subscript scripts shadow small integer small real superscript strikethrough styled text type suite info styled Unicode text dash style pixel map record RGB16 color RGB96 color text style info text style infos underline uniform styles vector vectors application dictionary system dictionary booleans |