J 言語
J言語には、その特長としてコードを短く記述できることがあります。このコードとなった文字の列が短いことで、読む・見る・伝達するなどの負担が少なくなります。これによって、コンピュータの記憶・通信量ともに小さくて済むメリットが大きくなりますが、そのコードの内容を理解するには短いがために記号の組み合わせのようになってしまい「謎の文字列」あるいは「暗号」のような文字列になりコードの意味を解読し理解することが困難になってしますことがあげられます。
しかし、短いアルゴリズムを短かく記述する魅力があります。そのJ言語の魅力を引き出すことができればと思い解説を書きました。
インストール
Windows 10
- j807_win64.exe (インストーラー)をダウンロードする。
- j807_win64.exe を実行する。
インストーラー を実行後、画面の指示にしたがう。
デスクトップにアイコンを置くと便利。
Android
jandroid.apk をインストールする方法は、こちらあるいはここにもう少し詳しい解説がある。ただし、まだj806のバージョンでの解説のままになっている。
JAndroid
自分のアンドロイド・スマートフォンにダウンロードしインストールするには、次のリンクを自分のスマートフォンのブラウザで開く。
iPhone, iPad
ストアで「jsoftware」を検索する。
j701 があれば、それをインストールする。
さらに詳しく知りたいときは、Guides/iOS に2017年8月に Apple App Store に公開された j701 について解説がある。
動作テスト
- ハローワールドの文字列
2 20 $ 'hello world '
実行結果は、次のように2行で、幅20文字の表になる。
hello world hello wo
rld hello world hell
- 変数 a に値をもたせる動詞「 =. 」。0から11までの12個の数を3 x 4 の行列にする動詞「 i.」。この2つの動詞を組み合わせる。
a =. i.3 4
その結果は、次のようになる。
a
0 1 2 3
4 5 6 7
8 9 10 11
- 行列の列ごとの和を求める。
12 15 18 21
- 行列の行ごとの和を求める。
+/"1 a
6 22 38
J console の終了
exit 0
JVERSION
J のバージョンを確認するには、
JVERSION
の1行でよい。
Windows の場合は、次のように出力される。
Engine: j807/j64/windows
Beta-k: commercial/2018-09-05T17:19:28
Library: 8.07.17
Qt IDE: 1.7.7/5.9.6
Platform: Win 64
Installer: J807 install
InstallPath: c:/ユーザ名/j64-807
Contact: www.jsoftware.com
Unicode 顔文字
16進数で指定した文字コードを画面に表示する。下記の例では、頭の16bが16進数指定の意味、01f606が文字コード。
7 u: 16b01f606