J (programming language)とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > J (programming language)の意味・解説 

J (プログラミング言語)

(J (programming language) から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/02/21 13:51 UTC 版)

J
パラダイム オブジェクト指向プログラミング関数型プログラミング、マルチパラダイムプログラミング、配列プログラミング、関数レベルプログラミング、ポイントフリー 
登場時期
  • 1990年 
開発者 ケネス・アイバーソン、ロジャー・ホイ 
最新リリース J9.4 / 2023年3月6日[1]
影響を受けた言語 FL、APL 
ライセンス GNU General Public License 
ウェブサイト
拡張子 ijs 
テンプレートを表示

Jはプログラミング言語の一種で、正式名称はアルファベット1文字の「J」だがC言語と同様、「J言語」と一般には呼ばれている。

概要

Jは1989年APLの提案者でもあるケネス・アイバーソンによりAPLの後継として提案された。APLは数式の表記、特に配列の処理に優れており、多くの計算式を極めて単純に表記できる利点を持っていたが、ギリシャ文字やその他の特殊記号を使用するため、利用にはフォントの設定など特殊な環境の準備が必要があり、可読性の低さもあって普及には至らなかった。

JはAPLの反省をふまえて、APLと同様の計算を通常のASCIIコードのみで使用できるようにした。この際、ジョン・バッカスによるFP言語FL言語英語版という関数レベルプログラミング言語英語版の影響を受けている(バッカスによるふたつの言語はAPLの影響を受けている)。さらにAPLにあった「作用子」による演算子の合成といった機能が、より拡張強化されている。これらの機能によりAPLのような表記の問題は解消された。しかし、 例えば、APLでは

𝜄i

と表記するのが、Jでは

i. i

となるなど、変数と演算子の区別がつきにくくなり、可読性が落ちている。

データ型と記法(直値)

種類

Jのデータ型は他の言語のような整数浮動小数点数文字列の他に有理数複素数などもある。

直値

以上の型の基本的な直値・記法の他、数値は任意の底(基数)nでの表記(n進法)の記法がある。

なお、以下では型と記法の識別を完全に欠いて説明しているので注意。

整数

整数の表記は基本的には他の言語と同じである、しかしJでは負の数はU+002D - hyphen-minusではなくU+005F _ low lineを用いる。さらにU+002D - を単体で使用すると「無限」として処理される。

評価後の値
5 - 6 _1−1
_1 * _−1 × ∞ __

浮動小数点数

浮動小数点数の表記も基本的には他の言語と同じである。ただし J では "."(ピリオド)が演算子に大きな影響を与えるため ".5" のような表記(他言語では0.5として処理される)は許されない。数字の間に "e" を入れる指数表示は他言語同様 J でも実装されている(例 1.2e31200)。

有理数

有理数は〈分子〉r〈分母〉と表記する。(例 2r32/3を意味する)

複素数

複素数は〈実部〉j〈虚部〉と表記する。この他にも[[絶対値]]ad〈度数[[偏角]]〈絶対値〉ar[[ラジアン]]偏角〉と表記するとそれに対応する複素数を返す。

表記 意味
5j4 5 + 4i
2ad3 1.99726j0.104672
5ar0.927295 3j4

n進法

任意の底(基数)nによるn進法での数値は、〈基数〉b〈数〉という表記する。基底は小数点を含んでもかまわない。

表記 意味
2b101 5
3b212 23
16bff 255
0.1b12 2.1

演算子の種類

JはAPLの特殊文字を全てASCIIコードを組み合わせた演算子として扱うため、膨大な数の演算子を持つ。具体的には演算子の後にコロンやピリオドを加えると別の演算子として扱われる。またAPL同様、演算子を前置記法として使う場合と中置記法として使う場合にかなりはっきりとした意味の違いを持たせている。

一例を以下の表で表す、Jの演算は通常は算術演算子として扱うが、被演算子が1または0の場合は論理演算として扱われる。

演算子 前置記法として使用する場合 中置記法として使用する場合
+ 共役複素数を返す。 足し算
+: 2倍にする。 (論理演算)否定論理和を返す。
+. 複素数の実数部と虚数部を分離してリストの形式で返す。 最大公約数(論理演算の場合は論理和)を返す。
* 符号(正なら 1、負なら _1、零なら 0)を返す。 かけ算
*: 2乗にする。 (論理演算)否定論理積を返す。
*. 複素数極座標に変更してリストの形式で返す。 最小公倍数(論理演算の場合は論理積)を返す。

また J での計算順序は APL と同様に右の演算子が優先される。例えば 8 - 5 - 98 − (5 − 9)であり、12が返される。

演算子の合成

J では演算子を並べることにより、複数の演算子を合成することができる。2つの演算子の合成規則を「フック」、3つの演算子の合成規則を「フォーク」、4つ以上の演算子の合成規則を「トレイン」と呼ぶ。

脚注

外部リンク


「J (programming language)」の例文・使い方・用例・文例

Weblio日本語例文用例辞書はプログラムで機械的に例文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「J (programming language)」の関連用語

J (programming language)のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



J (programming language)のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのJ (プログラミング言語) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
Tanaka Corpusのコンテンツは、特に明示されている場合を除いて、次のライセンスに従います:
 Creative Commons Attribution (CC-BY) 2.0 France.
この対訳データはCreative Commons Attribution 3.0 Unportedでライセンスされています。
浜島書店 Catch a Wave
Copyright © 1995-2025 Hamajima Shoten, Publishers. All rights reserved.
株式会社ベネッセコーポレーション株式会社ベネッセコーポレーション
Copyright © Benesse Holdings, Inc. All rights reserved.
研究社研究社
Copyright (c) 1995-2025 Kenkyusha Co., Ltd. All rights reserved.
日本語WordNet日本語WordNet
日本語ワードネット1.1版 (C) 情報通信研究機構, 2009-2010 License All rights reserved.
WordNet 3.0 Copyright 2006 by Princeton University. All rights reserved. License
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
「斎藤和英大辞典」斎藤秀三郎著、日外アソシエーツ辞書編集部編
EDRDGEDRDG
This page uses the JMdict dictionary files. These files are the property of the Electronic Dictionary Research and Development Group, and are used in conformance with the Group's licence.

©2025 GRAS Group, Inc.RSS