Javaは,主として家電製品のソフトウェアのための,コンパクトでアーキテクチャ非依存なプログラム言語として開発され,その後,Web環境におけるさまざまな計算機に適用できるプログラム言語として注目された。Javaの内容は,Sun Microsystems, Inc.のWebに公開され,環境の整備とともに規定内容の更新を継続している。
このように頻繁に改訂される可能性があるが,我が国の技術革新にとって重要と判断される技術に対応するため,標準情報(TR)の制度を制定した通商産業省は,Javaの標準情報化の重要性を認識し,1995年度末に,既にマルチメディア/ハイパメディアの標準化に関する調査研究を開始していた(財)日本規格協会 情報技術標準化研究センター(INSTAC)のマルチメディア/ハイパメディア調査研究委員会のメンバと共に日本サン・マイクロシステムズ(株)を訪れて,Javaの標準情報(TR)としての公表の可能性の打診を開始した。
日本サン・マイクロシステムズ(株)の快諾を確認した後,通商産業省の工業技術院は,マルチメディア/ハイパメディア調査研究委員会に対して,Javaの標準情報(TR)の原案作成を委託した。これを受けてマルチメディア/ハイパメディア調査研究委員会は,1996年度の始めから,まずJava Language Specification, version 1.0[1]の翻訳作業に着手した。
Java言語規定の翻訳原案(TR原案)は,1996年度末に工業技術院に提出され,1997年6月の情報部会で審議された。そこで原案の技術内容は承認されたが,その出版方法について多くの議論が行われた。原案審議は1997年11月の情報部会に延期されて,そこで標準情報 TR X 0005としての出版が決定された。その際に,関連する分散オブジェクトの実現技術におけるJavaの位置付けを示す記述の追加によって,この標準情報(TR)の有用性を高めることが求められ,TR X 0005の第4章にJava言語規定を位置付けることが勧告され,TR X 0005は,"分散オブジェクト指向のプログラム言語及びその環境"として1998年5月に公表された。
TR X 0005:1998は,その3.6.1において,Java言語で実現したコンポーネントフレームワーク及びAPIであるJava Beansに言及し,コンポーネントをJavaで実装することが,Javaの利点であるプラットフォーム非依存性,セキュリティ,ネットワーク機能,GUI機能などを生かすことを示している。
Java Beans及びEnterprise JavaBeansの規定内容については,それぞれ,マルチメディア/ハイパメディア調査研究委員会の1997年度の活動,及びINSTACの高速Webにおける標準化に関する調査研究委員会の1998年度の活動として,翻訳作業が行われ,1998年11月に,TR X 0005:1998に対してそれぞれ第5章及び第6章を追加する追補1として,工業技術院に原案提出された。この追補1は,1999年3月に公表されている。(この追補1については,図が不鮮明であるとの読者からのコメントがあり,図を書き改めた第2刷が,2001年5月に発行された。)
その後もJava Language Specificationの規定内容の更新は,継続されている。これに対応するため,INSTACにおける次世代コンテンツの標準化に関する調査研究委員会は,2001年度の活動として,Java Language Specification Second Edition[2]の翻訳を行い,TR X 0005に第7章を追加する追補2として,2002年1月に経済産業省の産業技術環境局に対して原案提出を行った。
類似用語については次のとおり訳し分けを行い,翻訳の中での概念の識別を施した。
composite character | 合成文字 | |
composed character | 結合文字 | |
shadow | おおい隠す | |
obscure | 不明瞭化 | |
hide | 隠ぺい(蔽) |
これらは,いずれも名前を使うことによる有効範囲の重複に関わるが,隠ぺいは継承に,おおい隠しは局所宣言に,不明瞭化は単純名に関して用いる。
原案作成委員会は,委員による分担翻訳において訳語の揺れをなるべく小さくするため,予め訳語一覧を作成してそれに基づく翻訳を行った。解説表2.1にそれを示して,今後の改正,関連規定の作成等に際しての参考とする。
原語 | 訳語 |
---|---|
A | |
abrupt completion | 中途完了 |
abstract declarator | 抽象宣言子 |
abstract machine | 抽象計算機 |
abstract semantics | 抽象的意味 |
access | アクセス |
access control | アクセス制御 |
accessible | アクセス可能 |
accessibility | アクセス可能性 |
action | 動作 |
activation frame | 活性化フレーム |
active position | 現表示位置 |
active use | 能動的使用 |
activity | 活動 |
actual argument | 実引数 |
actual function | 実際の関数 |
additive expression | 加減式 |
additive operator | 加減演算子 |
address | アドレス |
address constant | アドレス定数 |
address operator | アドレス演算子 |
allocate | 割り当てる |
alphabet | アルファベット |
alternate constructor invocation | 代替コンストラクタ呼出し |
alternative(s) | 選択肢 |
ambiguous member | あいまいなメンバ |
ambiguous name | あいまい名 |
AND expression | AND式 |
anonymous class declaration | 匿名クラス宣言 |
apostrophe | アポストロフィー |
append | 追加 |
argument | 実引数 |
argument expression list | 実引数式リスト |
arithmetic constant expression | 算術定数式 |
arithmetic type | 算術型 |
array | 配列 |
array component | 配列の構成要素 |
array declarator | 配列宣言子 |
array type | 配列型 |
assign | 代入する |
assignable to | 代入可能 |
assignment | 代入,割当て |
assignment compatible with | 代入互換 |
assignment conversion | 代入変換 |
assignment expression | 代入式 |
assignment operator | 代入演算子 |
associate | 関連付ける |
associative | 結合的 |
atomic | アトム的 |
automatic storage duration | 自動記憶域期間 |
B | |
backslash character | 逆スラッシュ文字 |
backspace | 後退 |
base | 基数 |
basic character set | 基本文字集合 |
basic type | 基本型 |
behavior | 振る舞い |
binary compatible | バイナリ互換性 |
binary numeric promotion | 二項数値昇格 |
binary operator | 二項演算子 |
binary stream | バイナリストリーム |
bitwise logical AND operator | ビット単位のAND演算子 |
bitwise operator | ビット単位の演算子 |
blank final | 未初期化最終 |
block | ブロック |
block scope | ブロック有効範囲 |
block-statement-group(s) | ブロック文グループ |
boolean | 論理的,論理...,又は論理の |
boolean equality operator | 論理型等価演算子 |
boolean type | 論理型 |
boolean-valued expression | 論理値式 |
bootstrap | ブートストラップ |
brace | 波括弧 |
bracket | 角括弧 |
break binary compatibility | バイナリ互換性を損なう |
break statement | break文 |
break target | breakターゲット |
buffered | バッファリングされた |
bytecode | バイトコード |
C | |
call | 呼出し |
caller | 呼出し側 |
calling environment | 呼出し環境 |
canonical name | 正準名 |
capacity | 容量 |
carriage return | 復帰 |
case independent | 大文字小文字を区別しない |
case label | caseラベル |
cast | キャスト |
cast expression | キャスト式 |
cast operator | キャスト演算子 |
casting conversion | キャスト変換 |
category | 分類 |
caught | 捕捉される |
character | 文字 |
character constant | 文字定数 |
character sequence | 文字の並び |
character set | 文字集合 |
character string literal | 単純文字列リテラル |
character type | 文字型 |
check | 検査 |
checked exception | 検査例外 |
class body | クラス本体 |
class declaration | クラス宣言 |
class instance | クラスインスタンス |
class loader | クラスローダ |
class method | クラスメソッド |
class modifier | クラス修飾子 |
class of the object | そのオブジェクトのクラス |
class variable | クラス変数 |
clean up | クリアする |
clear | クリアする |
cloning | クローニング |
close | クローズする |
cluttered | 乱雑な |
code | 符号 |
comma operator | コンマ演算子 |
comment | 注釈 |
common initial sequence | 共通の先頭列 |
common type | 共通の型 |
commutative | 可換的 |
commutative operation | 可換的演算 |
comparison operator | 比較演算子 |
compatibility | 互換性 |
compatible | 互換の,互換性のある |
compilation unit | コンパイル単位 |
compile-time type | コンパイル時の型 |
complete normally | 正常完了 |
completion | 完了 |
component | 構成要素 |
component type | 構成要素型 |
composed character | 結合文字 |
composite character | 合成文字 |
composite type | 合成型 |
compound assignment | 複合代入 |
compound statement | 複合文 |
concatenate | 連結する |
concurrent | 並行 |
condition | 条件 |
conditional boolean operator | 条件論理演算子 |
conditional expression | 条件式 |
conditional inclusion | 条件付き取込み |
conditional operator | 条件演算子 |
conditional-and expression | 条件AND式 |
conditional-or expression | 条件OR式 |
conformance | 適合性 |
conforming | 適合する |
conforming program | 適合プログラム |
consistent | 一貫性 |
constant | 定数 |
constant expression | 定数式 |
constant field | 定数フィールド |
constraint | 制約 |
constructor | コンストラクタ |
constructor parameter | コンストラクタパラメタ |
context | 文脈 |
continue statement | continue文 |
contract | 取決め |
control character | 制御文字 |
control line | 制御行 |
controlling constant expression | 制御定数式 |
controlling expression | 制御式 |
conversion | 変換 |
conversion contexts | 変換の文脈 |
conversion specification | 変換指定 |
conversion specifier | 変換指定子 |
copy | 複写する |
create | 生成する |
current | 現 |
D | |
daemon | デーモン |
deallocate | 解放する |
decimal constant | 10進定数 |
decimal digit | 10進数字 |
decimal value | 10進値 |
decimal-point character | 小数点文字 |
declaration | 宣言 |
declaration list | 宣言並び |
declaration specifier | 宣言指定子列 |
declarator | 宣言子 |
declarator type derivation | 宣言子型派生 |
declare | 宣言する |
decrement | デクリメント |
default | デフォルトの |
default argument promotion | デフォルト実引数拡張 |
default constructor | デフォルトコンストラクタ |
default label | デフォルトラベル |
default value | デフォルト値 |
defensive | 防御的な |
definitely assigned | 確実に代入された |
definitely unassigned | 確実に未代入である |
definition | 定義 |
delegate | 委譲する |
delimiter | 区切り記号 |
denormalized | 非正規化 |
denote | 表す |
design | 設計 |
designate | 指し示す |
digit | 数字 |
digit sequence | 数字列 |
direct abstract declarator | 直接抽象宣言子 |
direct declarator | 直接宣言子 |
direct extension | 直接的拡張 |
direct subclass | 直接的下位クラス |
direct subinterface | 直接的下位インタフェース |
direct superclass | 直接的上位クラス |
direct superinterface | 直接的上位インタフェース |
directive | 指令 |
directly | 直接的(に,な) |
directly implement | 直接的に実装する |
directory | ディレクトリ |
disassociate | 切り離す |
discuss | 記述する |
discussion | 記述 |
dispatch | ディスパッチ |
division operator | 除算演算子 |
do statement | do文 |
documentation comment | 文書化注釈 |
domain error | 定義域エラー |
double value set | 倍精度数値集合 |
double-extended-exponent value set | 倍精度指数部拡張数値集合 |
double-quote | 二重引用符 |
dynamically enclosed | 動的に囲まれる |
E | |
edge | 辺 |
element | 要素 |
element type | 要素型 |
ellipsis | 省略記号 |
else group | elseグループ |
embedded assignment | 埋込み代入 |
empty | 空 |
empty statement | 空文 |
enclose | 取り囲む |
enclosing | 取囲み |
end-of-file | ファイルの終わり |
end-of-file indicator | ファイル終了表示子 |
enum specifier | 列挙型指定子 |
enumerated type | 列挙型 |
enumeration | 列挙 |
enumeration constant | 列挙定数 |
enumeration content | 列挙内容 |
enumeration object | 列挙オブジェクト |
enumeration specifier | 列挙指定子 |
enumeration tag | 列挙タグ |
enumerator | 列挙子 |
enumerator list | 列挙子並び |
environment | 環境 |
environment list | 環境の並び |
equality expression | 等価式 |
equality operator | 等価演算子 |
equivalent | 等価な |
error class | エラークラス |
error condition | エラー条件 |
error indicator | エラー表示子 |
error number | エラー番号 |
escape sequence | エスケープシーケンス |
evaluate | 評価する |
event | イベント |
evolution | 機能変更 |
exception | 例外 |
exception class | 例外クラス |
exception handler | 例外ハンドラ |
exception parameter | 例外パラメタ |
exception-handler parameter | 例外ハンドラパラメタ |
exclusive OR expression | XOR式 |
execution environment | 実行環境 |
exit | 抜け出す,抜出し |
exponent | 指数 |
exponent part | 指数部 |
export | エクスポートする |
expression | 式 |
expression name | 式名 |
expression statement | 式文 |
extended character set | 拡張文字集合 |
extended exponent range | 拡張指数範囲 |
extension | 拡張 |
external declaration | 外部宣言 |
external definition | 外部定義 |
external identifier | 外部識別子 |
external linkage | 外部結合 |
external name | 外部名 |
external object definition | 外部オブジェクト定義 |
F | |
field | フィールド |
field declaration | フィールド宣言 |
field width | フィールド幅 |
file name | ファイル名 |
file pointer | ファイルポインタ |
file position indicator | ファイル位置表示子 |
file positioning | ファイル位置付け |
final (class) | 最終(クラス) |
finalizable | 終了化可能 |
finalized | 終了化 |
finalizer | 終了化子 |
finalizer-reachable | 終了化到達可能 |
flag | フラグ |
float value set | 単精度数値集合 |
floating constant | 浮動小数点定数 |
floating suffix | 浮動小数点接尾語 |
floating type | 浮動小数点型 |
floating-point number | 浮動小数点数 |
floating-point type | 浮動小数点型 |
floating-point value | 浮動小数点数値 |
float-extended-exponent value set | 単精度指数部拡張数値集合 |
flow analysis | フロー解析 |
flush | フラッシュする |
for statement | for文 |
form feed | 書式送り |
formal parameter | 仮引数 |
format | 書式 |
formatted input/output | 書式付き入出力 |
forwarding method | 転送メソッド |
FP-strict | FP厳密な |
fractional constant | 小数点定数 |
fractional part | 小数部 |
free | 解放する |
freestanding execution environment | フリースタンディング実行環境 |
full expression | 完全式 |
fully buffered | 完全バッファリングされた |
function | 関数 |
function body | 関数本体 |
function call | 関数呼出し |
function declarator | 関数宣言子 |
function definition | 関数定義 |
function designator | 関数指示子 |
function image | 関数イメージ |
function prototype | 関数原型 |
function prototype scope | 関数原型有効範囲 |
function scope | 関数有効範囲 |
function type | 関数型 |
function-call operator | 関数呼出し演算子 |
G | |
garbage collection | ガーベジコレクション |
general purpose | 一般用 |
generate | 生成する |
global | 大域 |
goal symbol | 目標記号 |
goto statement | goto文 |
gradual underflow | 緩やかなアンダフロー |
group | グループ |
group part | グループ構成要素 |
H | |
handle | 取り扱う |
header | ヘッダ |
header name | へッダ名 |
hexadecimal constant | 16進定数 |
hexadecimal digit | 16進数字 |
hexadecimal escape sequence | 16進拡張表記 |
hide | 隠ぺいする |
horizontal tabulation | 文字タブ |
hosted execution environment | ホスト実行環境 |
I | |
identifier | 識別子 |
identifier list | 識別子並び |
IEEE Standard for Binary Floating-Point Arithmetic | 2進数浮動小数点計算のためのIEEE規格 |
if group | ifグループ |
if section | if節 |
if statement | if文 |
immediate subexpression | 直接副式 |
immediately | 直接的(な,に),ただちに,すぐに |
implement | 実装する |
implementation | 処理系,実装 |
implementation limit | 処理系限界 |
implementation-defined | 処理系定義の |
import | インポートする |
import declaration | インポート宣言 |
inaccessible | アクセス不可能な |
inclusive OR expression | OR式 |
incomplete type | 不完全型 |
inconstant constant | 不定の定数 |
increment | インクリメント |
incrementation part | 増分部 |
indeterminate | 不定の |
index | インデクス,指標 |
indicator | 表示子 |
inexact | 不正確 |
infinity | 無限大 |
inherit | 継承 |
init declarator | 初期化宣言子 |
init declarator list | 初期化宣言子並び |
initial shift state | 初期シフト状態 |
initial value | 初期値 |
initialization | 初期化 |
initialized array creation expression | 初期化済み配列生成式 |
initializer | 初期化子 |
initializer list | 初期化子並び |
inner class | 内部クラス |
inner member class | 内部メンバクラス |
innermost | 最内(の) |
input failure | 入力誤り |
input item | 入力項目 |
input stream | 入力ストリーム |
input/output | 入出力 |
instance initializer | インスタンス初期化子 |
instance method | インスタンスメソッド |
instance variable | インスタンス変数 |
instanceof operator | instanceof演算子 |
integer character constant | 単純文字定数 |
integer constant | 整数定数 |
integer literal | 整数リテラル |
integer suffix | 整数接尾辞 |
integer type | 整数型 |
integral constant expression | 整数的な定数式 |
integral promotion | 整数的な拡張 |
integral type | 整数的な型 |
integrity | 完全性 |
interface modifier | インタフェース修飾子 |
intern | インターンする |
internal identifier | 内部識別子 |
internal linkage | 内部結合 |
internal name | 内部名 |
interrupt | 割込み |
invocation | 呼出し |
invoker | 呼出し元 |
involve | 含まれる |
italic | イタリック |
iteration statement | 繰返し文 |
J | |
Java digit | Java数字 |
Java letter | Java字 |
Java letter-or-digit | Java letter-or-digit |
Java Virtual Machine | Java仮想計算機 |
Java Virtual Machine Specification | Java仮想計算機規定 |
jump statement | 分岐文 |
K | |
keyword | キーワード |
Korean (language) | 朝鮮語(チョソノ) |
L | |
label | ラベル |
label name | ラベル名 |
labeled statement | ラベル付き文 |
language | 言語 |
late-bound | 遅延束縛 |
"laziest" form of resolution | “もっとも怠慢な”形式の記号解決 |
left parenthesis | 左括弧 |
left-associative | 左結合 |
left-hand side | 左辺 |
legacy | 過去の |
length | 長さ |
letter | 字 |
lexical element | 字句要素 |
lexical grammar | 字句文法 |
lexically | 字句的(な,に) |
library | ライブラリ |
line | 行 |
line buffered | 行バッファリングされた |
line feed | 改行 |
line number | 行番号 |
linkage | リンク,結合 |
linking | リンク,リンキング |
literal | リテラル |
live thread | ライブスレッド |
load | ロード |
load factor | 負荷係数 |
loading | ロード,ローディング |
local | 局所 |
local class declaration statement | 局所クラス宣言文 |
local variable | 局所変数 |
local variable declaration statement | 局所変数宣言文 |
locale | 現地 |
locale-specific behavior | 現地固有の振る舞い |
lock | ロック |
lock | ロック設定する |
logical AND | AND |
logical AND expression | AND式 |
logical complement expression | 論理補数式 |
logical OR | OR |
logical OR expression | OR式 |
logical source line | 論理ソース行 |
long suffix | 長語接尾語 |
lookup | 検索 |
loop body | ループ本体 |
loss of precision | 精度の損失 |
lowercase letter | 小文字 |
lparen | 左括弧 |
lvalue | 左辺値 |
M | |
main memory | 主メモリ |
map | 写像する |
mapping | 写像 |
master copy | マスタコピー |
matching failure | 照合誤り |
maximum priority | 最高優先順位 |
member | メンバ |
member-access operator | メンバアクセス演算子 |
meta- | メタ |
method | メソッド |
method body | メソッド本体 |
method invocation conversion | メソッド呼出し変換 |
method name | メソッド名 |
method parameter | メソッドパラメタ |
minus sign | 負符号 |
mode | モード |
modifiable lvalue | 変更可能な左辺値 |
monetary formatting | 金額の書式化 |
monitor | モニタ |
multiplication operator | 乗算演算子 |
multiplicative expression | 乗除式 |
multiplicative operator | 乗除演算子 |
N | |
name collision | 名前の衝突 |
name conflict | 名前の競合 |
name space | 名前空間 |
named method invocation | 名前付きメソッド呼出し |
narrowing primitive conversion | プリミティブ型の縮小変換 |
narrowing reference conversion | 参照型の縮小変換 |
native | 実装固有の,ネイティブ |
negation | 否定 |
nested | 入れ子の |
new-line | 改行 |
new-line character | 改行文字 |
no linkage | 無結合 |
non-white-space character | 非空白類文字 |
nondigit | 非数字 |
nonterminal | 非終端記号 |
nonzero digit | 非ゼロ数字 |
normal completion | 正常完了 |
normal mode | 正常モード |
null | 空,null |
null character | 空文字 |
null literal | 空リテラル |
null pointer | 空ポインタ |
null pointer constant | 空ポインタ定数 |
null statement | 空文 |
null type | 空型 |
numeric promotion | 数値昇格 |
numeric type | 数値型 |
numerical comparison operator | 数値比較演算子 |
numerical equality operator | 数値等価演算子 |
O | |
object | オブジェクト |
object equality | オブジェクト等価演算 |
object type | オブジェクト型 |
obscure | 不明瞭な |
obscuring | 不明瞭化 |
observable | 観測可能な |
obsolescent feature | 廃要素 |
octal | 8進 |
octal constant | 8進定数 |
octal digit | 8進数字 |
octal escape sequence | 8進拡張表記 |
offset | オフセット |
open | オープンする |
operand | オペランド |
operation | 演算,操作 |
operator | 演算子 |
optional | オプションの |
optional symbol | オプション記号 |
ordered | 順序付ける |
ordinary identifier | 通常の識別子 |
otherwise | そうでなければ |
output stream | 出力ストリーム |
overflow | オーバフロー |
overload | オーバロード |
override | 上書き |
P | |
package | パッケージ |
package declaration | パッケージ宣言 |
padding | 詰物 |
pair | 対 |
parameter | 仮引数 |
parameter declaration | 仮引数宣言 |
parameter list | 仮引数並び |
parameter type list | 仮引数型並び |
parenthesis | 括弧 |
passive use | 受動的使用 |
path | パス |
performance | 性能 |
period | ピリオド |
physical source line | 物理ソース行 |
plus sign | 正符号 |
point | 指す |
pointlessly | 要領を得ない |
pointer | ポインタ |
pointers | ポインタ |
polar method | 極手法 |
policy | 方策,方式 |
poll | ポーリング |
polymorphically | 多態に |
postdecrement expression | 後置デクリメント式 |
postfix expression | 後置式 |
postincrement expression | 後置インクリメント式 |
pp number | 前処理数 |
precedence | 優先順位 |
precise | 正確 |
precision | 精度 |
predecrement expression | 前置デクリメント式 |
predefined | あらかじめ定義された |
prefix | 接頭辞 |
preincrement expression | 前置インクリメント式 |
preparation | 準備 |
primary | 基本 |
primary expression | 基本式 |
primary method invocation expression | 基本メソッド呼出し式 |
primitive constant | プリミティブ定数 |
primitive type | プリミティブ型 |
printing character | 表示文字 |
priority | 優先順位 |
private | 私的(な) |
process | プロセス,処理,過程 |
processor time | プロセサ時問 |
production | 生成規則 |
program | プログラム |
program execution | プログラムの実行 |
program name | プログラム名 |
program parameter | プログラムパラメタ |
program startup | プログラム開始処理 |
program termination | プログラム終了処理 |
program text | プログラムテキスト |
programming language | プログラム言語 |
promote | 昇格する |
promotion | 昇格 |
property | 属性 |
protect | 保護(の) |
public | 公開(の) |
punctuator | 区切り子 |
Q | |
qualified access | 限定アクセス |
qualified class instance creation expression | 限定クラスインスタンス生成式 |
qualified name | 限定名 |
qualified type | 限定型 |
qualified version | 限定版 |
qualify | 限定する |
quotation mark | 引用符 |
R | |
radix | 基数 |
range error | 値域エラー |
reachable | 到達可能 |
read | 読取り |
read error | 読取りエラー |
reason | 理由 |
reclaim | 再利用 |
recursive | 再帰的 |
redefinition | 再定義 |
reduce | 分解される |
reference equality operator | 参照型等価演算子 |
reference type | 参照型 |
referenced type | 被参照型 |
references | 参照 |
reflection | 自己反映 |
reflective | 自己反映的 |
reflexive | 反射性 |
relational expression | 関係式 |
relational operator | 関係演算子 |
remainder operator | 剰余演算子 |
replacement list | 置換要素並び |
requirement | 要件 |
rescan | 再走査 |
reserved identifier | 予約済み識別子 |
resolution | 解決 |
resumed | 再開 |
return statement | return文 |
return type | 返却値の型 |
return value | 返却値 |
reverse solidus | 逆斜線 |
right parenthesis | 右括弧 |
right-hand side | 右辺 |
robust | 頑健 |
root | ルート |
round to nearest | 直近への丸め |
round toward zero | 0に向かう丸め |
roundoff | 丸め操作 |
runtime | 実行時 |
runtime exception class | 実行時例外のクラス |
S | |
same class | 同一クラス |
same interface | 同一インタフェース |
same type | 同一型 |
scalar type | スカラ型 |
scanlist | 走査文字の並び |
scanset | 走査文字集合 |
scope | 有効範囲 |
search | 検索 |
seed | 生成源 |
selection statement | 選択文 |
semantic rule | 意味規則 |
separator character | 分離文字 |
sequence | 系列 |
sequence point | 副作用完了点 |
set | セットする |
set state | セット状態 |
shadow | おおい隠す |
shallow | 浅い |
shift distance | シフト幅 |
shift expression | シフト式 |
shift operator | シフト演算子 |
side effect | 副作用 |
sign | 符号 |
signal | シグナル |
signal handler | シグナル処理ルーチン |
signal number | シグナル番号 |
signature | シグネチャ |
signed integer type | 符号付き整数型 |
significant part | 有効数字部 |
simple assignment | 単純代入 |
simple name | 単純名 |
single-quote | 一重引用符 |
single-type-import declaration | 単一の型インポート宣言 |
source character set | ソース文字集合 |
source file | ソースファイル |
source file inclusion | ソースファイル取込み |
space | スペース |
space character | スペース文字 |
specification | 規定 |
specifier | 指定子 |
specifier qualifier list | 型指定子型限定子並び |
spelling | つづり |
standard | 標準(ISO,IEC,ITU及びJIS以外の場合) |
standard error | 標準エラー |
standard exception class | 標準例外クラス |
standard input | 標準入力 |
standard output | 標準出力 |
state-dependent encoding | 状態依存符号化 |
statement | 文 |
statement label | 文のラベル |
statement list | 文並び |
static context | 静的文脈 |
static initializer | 静的初期化子 |
static storage duration | 静的記憶域期間 |
static variable initializer | 静的変数初期化子 |
step | 段階,手順 |
storage duration | 記憶域期間 |
storage-class specifier | 記憶域クラス指定子 |
store | 記憶する |
straightforward implementation | すなおな実装 |
strat-up | 開始 |
stream | ストリーム |
string | 文字列 |
string concatenation | 文字列連結 |
string concatenation operator | 文字列連結演算子 |
string conversion | 文字列変換 |
string literal | 文字列リテラル |
strongly typed | 強く型付けされた |
sub | (superと対の場合)下位の |
subclass | 下位クラス |
subexpression | 副式 |
subinterface | 下位インタフェース |
subject sequence | 変換対象列 |
subpackage | 下位パッケージ |
subscript | 下付き添字 |
subscript operator | 下付き添字演算子 |
substatement | 副文 |
subtype | 下位型 |
successful termination | 成功終了 |
suffix | 接尾辞 |
super | (subと対の場合)上位の |
superclass | 上位クラス |
superinterface | 上位インタフェース |
suppress | 抑制する |
suspended | 一時停止 |
switch body | スイッチ本体 |
switch statement | switch文 |
symbolic reference | 記号参照 |
symmetric | 対称な |
synchronizing | 同期化する |
syntactic grammar | 構文文法 |
syntactic sugar | 糖衣構文 |
syntax rule | 構文規則 |
T | |
table | 表 |
tag | タグ |
tagged paragraph | タグ付き段落 |
target | ターゲット |
temporary file | 一時ファイル |
terminating null character | 終端空文字 |
terminating zero-valued code | 終端0値コード |
text stream | テキストストリーム |
this book, this manual | この標準情報(TR) |
thread | スレッド |
thrown | 投げられる |
token | トークン |
tokenizer | トークン切出し器 |
top level | 最上位(の) |
transitive | 推移性 |
translation environment | 翻訳環境 |
translation limit | 翻訳限界 |
translation phase | 翻訳フェーズ |
translation unit | 翻訳単位 |
treatment | 処置 |
trivial way | 自明な方法 |
truncate | 切り捨てる |
type | 型 |
type comparison operator | 型比較演算子 |
type conversion | 型変換 |
type definition | 型定義 |
type name | 型名 |
type qualifier | 型限定子 |
type qualifier list | 型限定子並び |
type specifier | 型指定子 |
type-import-on-demand declaration | 要求時の型インポート宣言 |
typedef name | 型定義名 |
U | |
unary expression | 単項式 |
unary numeric promotion | 単項数値昇格 |
unary operator | 単項演算子 |
unbuffered | バッファリングされていない |
unchecked exceptions class | 非検査例外クラス |
undefined | 未定義の |
underflow | アンダフロー |
underscore | 下線 |
unfinalized | 未終了化 |
Unicode | Unicode |
unique package name | 一意なパッケージ名 |
unload | アンロード |
unlock | ロック解除(する) |
unnamed | 名前のない |
unordered | 順序付けしない |
unqualified class instance creation expression | 非限定クラスインスタンス生成式 |
unqualified superclass field access | 非限定上位クラスフィールドアクセス |
unqualified superclass method invocation | 非限定上位クラスメソッド呼出し |
unqualified type | 非限定型 |
unqualified version | 非限定版 |
unreachable | 到達不能 |
unsigned integer type | 符号無し整数型 |
unsigned suffix | 符号無し接尾語 |
unspecified | 未規定の |
unsuccessful termination | 失敗終了 |
update stream | 更新ストリーム |
uppercase letter | 大文字 |
use | 使用 |
usual arithmetic conversion | 通常の算術型変換 |
UTF length | UTF長 |
utility | ユティリティ |
V | |
value | 値 |
variable initializer | 変数初期化子 |
vector | ベクトル |
verification | 検証 |
verifier | 検証器 |
version | 版 |
virtual machine | 仮想計算機 |
void expression | ボイド式 |
volatile object | 揮発性オブジェクト |
W | |
wait set | 待機集合 |
weak reference | 弱参照 |
when false | 偽の場合 |
when true | 真の場合 |
while statement | while文 |
white space | 空白類 |
white-space character | 空白類文字 |
widening primitive conversion | プリミティブ型の拡大変換 |
widening reference conversion | 参照型の拡大変換 |
width | 幅 |
working copy | 作業コピー |
working memory | 作業メモリ |
wrapper object | ラッパーオブジェクト |
write | 書込み |
write error | 書込みエラー |
Java言語は,最初の版が1996年に発行され,その後改訂が重ねられた。第2版は,ウェブ上に公開されていた幾つかの変更をまとめて,2000年4月に出版された。
旧版との大きな違いは,入れ子型宣言の追加及び浮動小数点まわりの改訂である。メソッドの検索,バイナリ適合性に関しても明確化と修正とを施している。ライブラリは,大きくなり過ぎたため,第2版から削除されている。
Java言語のそれ以上の拡張は,SMI社が主導するJava Community Processで行なわれており,ジェネリックな型,アサーション,メモリモデルなどが拡張対象に上っている。
第2版における変更点を,章毎に次に示す。
原規定は,必ずしもJIS又は標準情報(TR)の様式には整合していないため,整合化の対応が必要である。しかしTRの読者が原規定を参照する際の便を考慮すると,章・節構成はなるべく原規定のそれを保存することが望まれる。そこで,次に示すだけの修正(章・節番号の変更なし)を施して,この標準情報(TR)を構成した。
原規定は,HTMLを用いて記述されている。この標準情報(TR)も原則として,原規定のタグを保存することにしたが,特に次の点に留意した。出版された標準情報(TR)は,そのHTMLテキストをHTMLブラウザによって印刷した出力である。
Sun Microsystemsは,この標準情報(TR)の出版許諾に際して,翻訳原案に対する同社によるレビューを要求し,標準情報(TR)の原案段階から同社がその内容をレビューしてコメントできる環境を作ることで合意が成立している。
そこで,次に示すWebに原案を掲載して,頻繁に更新される原案に対する同社によるレビューを容易にした。
http://www.y-adagio.com/public/standards/tr_javalang2/jTOC.doc.html
このレビューは今後も継続され,必要に応じてコメントに基づく内容修正を行う。
原規定の翻訳作業に際して,幾つかの記述の問題点が明らかになっている。その中で明らかに誤り又は不適切な記述と判断できる解説表4.1の箇所については,訂正して翻訳を行った。
箇所及び原規定の記述 | 訂正した記述 |
---|---|
[7.7の第8段落] For more information, refer to the documents stored at ftp://rs.internic.net/rfc, for example, rfc920.txt and rfc1032.txt. | 詳細については,http://www.ietf.org/rfc.html から取得できるドキュメント,例えば,rfc920.txt 及び rfc1032.txt を参照のこと。 (理由: ftp://rs.internic.net/には,すでにRFCアーカイブは存在しない) |
[9.1.2の第2段落] repeated from §4.2 | 4.3の記述を繰り返す (理由: 正しくは4.2でなく4.3) |
[13の第3段落] The paper quoted above appears in Proceedings of OOPSLA '95, published as ACM SIGPLAN Notices, Volume 30, Number 10, October 1995, pages 426-438. | これらのことは,ACM SIGPLAN Notices, Volume 30, Number 10, October 1995として発行されたProceedings of OOPSLA '95の426ページ〜438ページにあるIra R. Forman, Michael H. Conner, Scott H. Danforth及びLarry K. Raperらの論文Release-to-Release Binary Compatibility in SOMに示されている。 (理由: 論文の題名と著者名が欠落している) |
[10.4の第1段落] expression enclosed by [ and ], | "["及び"]" (理由: 文字引用の形式が10.6と整合性がない) |
[13.4.11の第一段落] Adding a method or constructor declaration to a class will not break compatibility with any pre-existing binaries, in the case where a type could no longer be recompiled because an invocation previously referenced a method or constructor of a superclass with an incompatible type. The previously compiled class with such a reference will continue to reference the method or constructor declared in a superclass. | クラスへのメソッド宣言又はコンストラクタ宣言の追加は,いかなる既存のバイナリとの互換性も損なわない。呼出しが,非互換な型をもつ上位クラスのメソッド又はコンストラクタを以前は参照していたために,もはや型を再コンパイルできない場合には,そのような参照をもつ以前にコンパイルしたクラスが,上位クラスで宣言されたメソッド又はコンストラクタを参照し続ける。 (理由: 「,」と「.」の取り違え) |
[14.10の第9段落] case 1 | case 1: (理由: ラベルの':'が欠落している) |
[17.8の第3段落] (before entering a loop, for example), and keep them in working registers for later use within the loop. | (例えば,ループに入る前に),(例えば,ループ内での)後の使用のために作業レジスタに保持する。 (理由: 最適化が「ループ内での」処理に限定されるはずは無い) |
翻訳作業に際して,原規定の誤りと判断されたが,このTRでは原規定の記述どおり翻訳した箇所を解説表4.2に示す。これらは,解説表4.1の訂正内容とともに,原案作成委員会から原規定のエディタに対してフィードバックされる。
箇所及び原規定の記述 | 問題点 |
---|---|
[5.1.2の第3段落] such conversions that are not strictfp may lose information about the overall magnitude of the converted value. |
strictfpに関する仕様変更の原因となったIntel系のプロセッサにおける浮動
小数点計算では,当時のJava言語規定で定められていたIEEE 754の単精度(32
ビット),倍精度(64ビット)ではなく,拡張精度(80ビット)を用いていた。
したがって,逆にstrictfp の方が情報が失われやすい。 strictfpが要求することは,計算結果の高い精度ではなく,プラットフォームに依存しない計算結果の厳密な再現性(exact reproducibility)である。 |
[5.6.2の最終段落] The example converts the ASCII character G to the ASCII control-G (BEL), by masking off all but the low 5 bits of the character. | ControlキーとGキーを一緒に押した結果,どのようなコードが生成されるかは 実行環境に依存する。 |
[12.の第3段落] the procedure followed when a program exits | 12.8を参照しての導入であるが,12.8は,抜け出す条件を記述しており,手続きを 記述しているわけではない。 |
[1] The Java Language Specification, 1996-08 (http://java.sun.com/docs/books/jls/index.html)
[2] Java Language Specification Second Edition, 2000-04
この標準情報(TR)の原案を作成した(財)日本規格協会 情報技術標準化研究センター(INSTAC)の次世代コンテンツの標準化に関する調査研究委員会及び作業グループ(WG3)の委員構成を,それぞれ解説表6.1及び解説表6.2に示す。
氏名 | 所属 | |
---|---|---|
(委員長) | 池田 克夫 | 大阪工業大学 |
(幹事) | 村田 真 | 日本アイ・ビー・エム株式会社 |
(幹事) | 小町 祐史 | 松下電送システム株式会社 |
(幹事) | 平山 亮 | 金沢工業大学 |
内山 光一 | 株式会社東芝 | |
久保田 靖夫 | 大日本印刷株式会社 | |
黒川 利明 | 株式会社CSK | |
斎藤 伸雄 | 凸版印刷株式会社 | |
二本松 勝 | 株式会社日立製作所 | |
木戸 達雄 | 経済産業省産業技術環境局 | |
藤原 洋 | 株式会社インターネット総合研究所 | |
松本 充司 | 早稲田大学 | |
柳町 昭夫 | 株式会社NHKアイテック | |
(事務局) | 山中 正幸 | 財団法人日本規格協会 |
氏名 | 所属 | |
---|---|---|
(主査) | 小町 祐史 | 松下電送システム株式会社 |
(幹事) | 内山 光一 | 株式会社東芝 |
稲垣 達夫 | グランスフィア株式会社 | |
奥井 康弘 | 株式会社日本ユニテック | |
海田 茂 | ネクストソリューション株式会社 | |
風間 一洋 | 日本電信電話株式会社 | |
上村 圭介 | 国際大学グローバル・コミュニケーション・センター | |
栗林 博 | オムロン株式会社 | |
黒川 利明 | 株式会社CSK | |
八谷 祥一 | 株式会社アプリックス | |
澤田 位 | 財団法人日本規格協会 | |
出葉 義治 | ソニー株式会社 | |
内藤 広志 | 大阪工業大学 | |
西村 利浩 | 富士通株式会社 | |
石川 則夫 | 経済産業省商務情報政策局 | |
オブザーバ | 浅利 千鶴 | 浅利会計事務所 |
オブザーバ | 篠原 章夫 | 日本電信電話株式会社 |
オブザーバ | 山東 滋 | 株式会社日立製作所 |
オブザーバ | 萩原 崇弘 | 経済産業省商務情報政策局 |
オブザーバ | 高橋 昌行 | 経済産業省産業技術環境局 |
(事務局) | 山中 正幸 | 財団法人日本規格協会 |