Licenseウェブサイトhttp://www.jsoftware.com拡張子ijsテンプレートを表示Jはプログラミング言語の一種で、正式名称はアルファベット1文字の「J」だがC言語と同様、「J言語」と一般には呼ばれている。外部リンク概要[編集]Jは1989年、APLの提案者でもあるケネス・アイバーソンによりAPLの後継として提案された。APLは数式の表記、特に配列の処理に優れており、多くの計算式を極めて単純に表記できる利点を持っていたが、ギリシャ文字やその他の特殊記号を使用するため、利用にはフォントの設定など特殊な環境の準備が必要があり、可読性の低さもあって普及には至らなかった。JはAPLの反省をふまえて、APLと同様の計算を通常のASCIIコードのみで使用できるようにした。この際、ジョン・バッカスによるFP言語・FL言語(英語版)という関数レベルプログラミング言語(英語版)の影響を受けている(バッカスによるふたつの言語はAPLの影響を受けている)。APLにあった「作用子」による演算子の合成といった機能が、より拡張強化されている。これらの機能によりAPLのような表記の問題は解消された。iとなるなど、変数と演算子の区別がつきにくくなり、可読性が落ちている。他に有理数や複素数などもある。直値[編集]以上の型の基本的な直値・記法の他、数値は任意の底(基数)nでの表記(n進法)の記法がある。以下では型と記法の識別を完全に欠いて説明しているので注意。単体で使用すると「無限」として処理される。__(∞)浮動小数点数[編集]浮動小数点数の表記も基本的には他の言語と同じである。ような表記(他言語では0.5として処理される)は許されない。7003120000000000000♠1200)。有理数[編集]有理数は〈分子〉r〈分母〉と表記する。2/3を意味する)複素数[編集]複素数は〈実部〉j〈虚部〉と表記する。この他にも〈[[絶対値]]〉ad〈度数[[偏角]]〉・〈絶対値〉ar〈[[ラジアン]]偏角〉と表記するとそれに対応する複素数を返す。3j4n進法[編集]任意の底(基数)nによるn進法での数値は、〈基数〉b〈数〉という表記する。基底は小数点を含んでもかまわない。7000210000000000000♠2.1演算子の種類[編集]JはAPLの特殊文字を全てASCIIコードを組み合わせた演算子として扱うため、膨大な数の演算子を持つ。具体的には演算子の後にコロンやピリオドを加えると別の演算子として扱われる。APL同様、演算子を前置記法として使う場合と中置記法として使う場合にかなりはっきりとした意味の違いを持たせている。