点字で組めるプログラム言語を作る

点字の6点入力だけで読み書きできるプログラム言語を考えてみました。
27
齋藤修三郎(サイトー) @psitau

@t_aldehyde @bampaku 単純にASCIIの0x20〜0x5Dは0x20を引いてやれば0から61になるので、点字を紙テープみたいに使えばいいのかなと。^(0x5E)はエスケープ文字にして、^@, ^A, ..., ^]を`, a, ..., }に対応させる。(続)

2015-03-13 13:27:00
齋藤修三郎(サイトー) @psitau

@t_aldehyde @bampaku (承前)^^で^、^_で~などとするとASCIIの制御文字を除いた部分が6点で表せるのではないかと思いました。

2015-03-13 13:29:55
万博@盲学校マジック @bampaku

@t_aldehyde @psi_tau す、すごい……数字とアルファベットの区別なんかは上手いことできるかもしれません。

2015-03-13 13:25:01

記号を整理していきましょう

万博@盲学校マジック @bampaku

点字のアルファベットは、まずa~jが上4つの点(1,2,4,5)で構成される。 そこに3の点を追加してk~t、3,6の点を追加して残りを表現する。 つまり、a~jに6の点を追加して数字を表現できると思ったら、wのせいでできないのな。 pic.twitter.com/T4C8QujiL8

2015-03-13 13:42:59
拡大
万博@盲学校マジック @bampaku

なんでwだけ法則性から外れてるのかという話は省略。 じゃあ仕方ないので、自然な点字と同じように数字は数符とa~jで表現するとして、さっきのa~jに6点が追加されてるヤツは、全部記号に使えることになる。 pic.twitter.com/GK55C7oYKU

2015-03-13 13:47:49
拡大
万博@盲学校マジック @bampaku

記号について、まずカッコ。 数式カッコと、自乗記号とルートでくくる「きよカッコ」、そして分数につかう「みもカッコ」で、3種類使い分けられる。 そして、数式点字の観点から言うと、これは自然な気がする。 pic.twitter.com/LhgpXZOyLg

2015-03-13 13:56:04
拡大
万博@盲学校マジック @bampaku

レ下がりカッコは、開きと閉じの区別がないからカッコで使うのはやめよう。 pic.twitter.com/U6OlUoeqLW

2015-03-13 13:58:22
拡大
こざわ/とひ @t_aldehyde

@bampaku 開きと閉じの区別がない括弧はシングルクオート、ダブルクオートで使えばよいと思います。

2015-03-13 14:04:51
万博@盲学校マジック @bampaku

なるほどなアイデアを頂きました。レ下がりカッコをダブルクオート、ツナギ符でくくるとシングルクオートにしましょう。 レ下がりはイコール、ツナギ符はアンダーバーかなとも思っていましたが、この方が便利そうです。 pic.twitter.com/KaLhiijtIM

2015-03-13 14:10:02
拡大
万博@盲学校マジック @bampaku

困るのは%です。数式点字で「%」は数式符にpで代用するので、独立した記号がありません。 でも、プログラムだとコメントアウトでめっちゃ使う気がします。 気のせいだったらすみません。

2015-03-13 14:14:39
万博@盲学校マジック @bampaku

「%」ですが、こうなったらコメントアウトっぽさを出して、伝家の宝刀「め」を当てましょう。 あと#と&も数式点字で割り当ててみます。不都合が出たら変えます。 pic.twitter.com/lAYE7WlSJB

2015-03-13 14:15:15
拡大
こざわ/とひ @t_aldehyde

@bampaku コメントに%使うのは少数派で(TeXぐらい。)、剰余記号などで使うことが多いです。Cだとprintfの変換指定文字などですね。

2015-03-13 14:22:38
万博@盲学校マジック @bampaku

@t_aldehyde えええそうだったんですね!じゃあ違う点字の方が良かったかもしれません。

2015-03-13 14:23:44
万博@盲学校マジック @bampaku

スラッシュとバックスラッシュ(¥マーク)は、これが妥当だと思います。 スラッシュは数式点字でもこれですが、バックスラッシュは×や*の記号ですので、四則演算の記号で工夫が必要です。 pic.twitter.com/42D6tG7hiU

2015-03-13 14:21:37
拡大
万博@盲学校マジック @bampaku

ちょっと待って、案外マジで完成しそうじゃない?プログラム点字。

2015-03-13 14:22:36
万博@盲学校マジック @bampaku

+-*の提案です。 *は「わ」です。数式点字だと「掛ける」の省略記号ですね。 pic.twitter.com/rpFanaiw8t

2015-03-13 14:27:04
拡大
万博@盲学校マジック @bampaku

イコールは、思い切ってみました。点字では「ハイフン」です。数式点字でイコールは、このハイフンを2つ並べます。 プログラムでは「ハイフン」と「マイナス」の文字としての区別はないので、ハイフンは「マイナス」である「を」の字に譲りましょう。 pic.twitter.com/9MQS01YAAt

2015-03-13 14:29:26
拡大

※※間違いでした※※

万博@盲学校マジック @bampaku

twitter.com/bampaku/status… これ間違ってました。 点字ではコロンが2,5で、ハイフンが3,6でしたね。 うーん、プログラムでのコロンの使用頻度ってどんなもんなんでしょう。 とりあえずこのままいきます。

2015-03-13 15:08:35
こざわ/とひ @t_aldehyde

@bampaku 言語によります。区切りとしての用法が多いですが、JavaScriptなどは特に多用します。

2015-03-13 15:11:26
万博@盲学校マジック @bampaku

@t_aldehyde な、なるほどです。ならコロンにも気を配らないといけませんね……

2015-03-13 15:14:01

※※※※※※※※※※