WEKO3
アイテム
5種類のコードを用いてプログラムを記録する非VM型中間語ildの開発
https://ipsj.ixsq.nii.ac.jp/records/16695
https://ipsj.ixsq.nii.ac.jp/records/16695cb374500-83f7-40dc-8e75-a9526fce1349
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]() |
Copyright (c) 2004 by the Information Processing Society of Japan
|
|
オープンアクセス |
Item type | Trans(1) | |||||||
---|---|---|---|---|---|---|---|---|
公開日 | 2004-05-15 | |||||||
タイトル | ||||||||
タイトル | 5種類のコードを用いてプログラムを記録する非VM型中間語ildの開発 | |||||||
タイトル | ||||||||
言語 | en | |||||||
タイトル | Developing a non - VM type Intermediate Language "ild" Using Five Types of Code to Record Programs | |||||||
言語 | ||||||||
言語 | jpn | |||||||
キーワード | ||||||||
主題Scheme | Other | |||||||
主題 | 発表概要 | |||||||
資源タイプ | ||||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_6501 | |||||||
資源タイプ | journal article | |||||||
著者所属 | ||||||||
リライアブルソフトウェア | ||||||||
著者所属 | ||||||||
日立製作所ソフトウェア事業部 | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Reliable Software | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Software Division, Hitachi Ltd. | ||||||||
著者名 |
堂免, 信義
× 堂免, 信義
|
|||||||
著者名(英) |
Nobuyoshi, Domen
× Nobuyoshi, Domen
|
|||||||
論文抄録 | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | 多機種上で実行するための中間語“ild”を開発した.ildは仮想マシンの機械語ではなく,プログラム記録用の低水準言語である.中間語プログラムサイズの縮小と簡明な実行環境の実現を目指している.1コードは1バイトであり,値により数値コード,参照コード,操作コード,領域コード,型コードの5つに分類される.型コードは基本データ型などを指定する.多くのプログラミング言語と同様に,ildではプログラムは関数の集まりとして構成される.関数の変数宣言に対応する情報として,ildでは型コードの列がある.ildでは参照コードがソース上の特定一変数に対応し,また参照コードは型コード列へのインデックスである.演算単位を“句”と呼び,句は操作コードで始まる.ソースプログラムの実行文“A=B”,“A=A+6”は,ildでは“=AB”,“+A6”と記録される.ここで,“=”と“+”は操作コード,“A”と“B”は参照コード,“6”は数値コードである.型コードにはポインタ型があり,複雑なポインタチェインを簡潔に記述できる.これらの効率的記録法により,オブジェクトサイズがJAVAバイトコード比半減する見通しを得ている. | |||||||
論文抄録(英) | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | “Ild” is an intermediate language developed to make it easier to run programs on many kinds of machines. Ild is not a machine language for virtual machines but a low level language using codes to record programs. Ild development aims to decrease the size of objects and enable the building of simpler systems. One code occupies one byte. Codes are classified by their value into five groups: numeric, reference, operation, region and type. Type codes specify types of primitive data. Programs consist of functions. Each function has a series of type codes that indicate the variables of the corresponding functions of the source programs. Reference codes correspond to certain variables in the source function and are indexes to the type code series. Expressions “A=B” and “A=A+6” are written in ild as “=AB” and “+A6”, where “A” and “B” are reference codes, “=” and “+ ”are operation codes, and “6” is a numeric code. We call a unit of operation a phrase. A reference code of the pointer type is provided, making the chaining of pointers easy. Test results show that the size of ild objects will be about half the size of Java byte code objects. | |||||||
書誌レコードID | ||||||||
収録物識別子タイプ | NCID | |||||||
収録物識別子 | AA11464814 | |||||||
書誌情報 |
情報処理学会論文誌プログラミング(PRO) 巻 45, 号 SIG05(PRO21), p. 84-84, 発行日 2004-05-15 |
|||||||
ISSN | ||||||||
収録物識別子タイプ | ISSN | |||||||
収録物識別子 | 1882-7802 | |||||||
出版者 | ||||||||
言語 | ja | |||||||
出版者 | 情報処理学会 |