Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ intro(3F7768) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

INTRO(3F7768)  —  NEWS-OS Programmer’s Manual

名称

intro  −  FORTRAN ライブラリ関数の紹介

解説

この節では、 FORTRAN の実行時ライブラリ中にある関数を 説明します。 ここで示す関数は、 C ライブラリが C プログラムに対して行うのと同じ方法で、 f77 プログラムからシステムへのインターフェースを 提供しています。 これらは、必要に応じて、 Fortran コンパイラの f7768(1) により自動的にロードされます。 ただし、 グラフィックスインターフェースルーチンはロードされません。 これらを使用する場合は 明示的に要求しなければなりません ( plot(3F7768) 参照)。

ここでは説明しませんが、 1977 Fortran 規格が要求する算術組み込み関数が使用可能です。 さらに、 abs、sqrt、exp、log、sin、および cos の組み込み関数は、 倍精度の複素数に対して拡張されています。 これらは、 上記の generic 名を 使って参照できます。 また、 これらは、 generic 名の前に ’cd’,’z’ をつけて作った特殊名を用いても 参照できます。 例えば、 zz が倍精度複素数の場合には、 sqrt(zz), zsqrt(zz), または cdsqrt(zz) は zz の平方根を 計算します。 dcmplx 組み込み関数は、 2 つの倍精度変数または式から倍精度複素数の値を形成します。 倍精度複素数の共役値のための特別関数の名前は、 dconjg です。

これらの関数のほとんどは、 libU7768.a 中にあります。 いくつかは、 libF7768.a 中または libI7768.a 中にあります。 いくつかの組み込み関数については、参考として説明します。

効率化のため、 SCCS ID 文字列は普通、 a.out ファイルには含まれていません。 これらを 含めるためには、 どの f77 モジュール中でも、

         external f77lid
 

のように宣言してください。

関数リスト

名前参照ページ説明
abortabort.3f7768異常終了
accessaccess.3f7768ファイルのアクセス権を決定する
alarmalarm.3f7768指定時間後にサブルーチンを実行する
andbit.3f7768ビットの論理積 (and)
arcplot.3f7768plot(3X) の f77 インターフェース
besselbessel.3f7768n 次の 2 種類のベッセル関数
boxplot.3f7768plot(3X) の f77 インターフェース
chdirchdir.3f7768デフォルトディレクトリを変更する
chmodchmod.3f7768ファイルモードを変更する
circleplot.3f7768plot(3X) の f77 インターフェース
closeplplot.3f7768plot(3X) の f77 インターフェース
contplot.3f7768plot(3X) の f77 インターフェース
ctimectime.3システム時刻を返す
dffracflmin.3f7768限界値を返す
dflmaxflmin.3f7768限界値を返す
dflminflmin.3f7768限界値を返す
drandrand.3f7768乱数値を返す
drandmrandom.3f7768改良型乱数生成
dtimeetimr.3f7768実行経過時間を返す
eraseplot.3f7768plot(3X) の f77 インターフェース
etimeetimr.3f7768実行経過時間を返す
exitexit.3ステータス付きでプロセスを終了する
fallocmalloc.3f7768メモリ割り付け
fdatefdate.3f7768ASCII 文字列で日付と時間を返す
ffracflmin.3f7768限界値を返す
fgetcgetc.3f7768論理ユニットから文字を得る
flmaxflmin.3f7768限界値を返す
flminflmin.3f7768限界値を返す
flushflush.3f7768論理ユニットへの出力をフラッシュする
forkfork.3f7768このプロセスのコピーを作成する
fpecnttrpfpe.3f7768浮動小数点の異常をトラップし修復する
fputcputc.3f7768Fortran の論理ユニットに文字を出力する
freemalloc.3f7768メモリ割り付け
fseekfseek.3f7768論理ユニット上のファイルの再位置設定を行う
fstatstat.3f7768ファイルステータスを得る
ftellfseek.3論理ユニット上のファイルの再位置設定を行う
gerrorperror.3f7768システムエラーメッセージを得る
getarggetarg.3f7768コマンド行引数を返す
getcgetc.3f7768論理ユニットから文字を得る
getcwdgetcwd.3f7768カレントワーキングディレクトリのパス名を得る
getenvgetenv.3環境変数の値を得る
getgidgetuid.3f7768呼び出し側のユーザ ID またはグループ ID を得る
getloggetlog.3f7768ユーザのログイン名を得る
getpidgetpid.3f7768プロセス ID を得る
getuidgetuid.3f7768呼び出し側のユーザ ID またはグループ ID を得る
gmtimetime.3f7768システム時間を得る
hostnmhostnm.3f7768現在のホストを得る
iarfcgetarg.3f7768コマンド行引数を返す
idateidate.3f7768数字形式で日付と時間を返す
ierrnoperror.3f7768システムエラーメッセージを得る
indexindex.3f7768文字オブジェクトについての情報を得る
inmaxflmin.3f7768限界値を返す
ioinitioinit.3f7768f77 の I/O 初期化を変更する
orandrand.3f7768乱数値を返す
irandmrandom.3f7768改良型乱数生成
isattyttynam.3f7768端末ポート名を検索する
itimeidate.3f7768数字形式で日付と時間を返す
killkill.3f7768シグナルをプロセスに送る
labelplot.3f7768plot(3X) の f77 インターフェース
lenindex.3f7768文字オブジェクトについての情報を得る
lineplot.3f7768plot(3X) の f77 インターフェース
linemodplot.3f7768plot(3X) の f77 インターフェース
linklink.3f7768既存ファイルに対するリンクを作成する
lnblnkindex.3f7768文字オブジェクトについての情報を得る
locloc.3f7768オブジェクトのアドレスを返す
longlong.3f7768整数オブジェクトの変換
lshiftbit.3f7768左シフト
lstatstat.3f7768ファイルステータスを得る
ltimetime.3f7768システム時間を得る
mallocmalloc.3f7768メモリ割り付け
moveplot.3f7768plot(3X) の f77 インターフェース
notbit.3f7768ビットの補数 (not)
openplplot.3f7768plot(3X) の f77 インターフェース
orbit.3f7768ビットの論理和 (or)
perrorperror.3f7768システムエラーメッセージを得る
pointplot.3f7768plot(3X) の f77 インターフェース
putcputc.3f7768fortran の論理ユニットに文字を出力する
qsortqsort.3f7768クイックソート
randrand.3f7768乱数値を返す
randomrandom.3f7768改良型乱数生成
renamerename.3f7768ファイルの名前を変更する
rindexindex.3f7768文字オブジェクトについての情報を得る
rshiftbit.3f7768右シフト
shortlong.3f7768整数オブジェクトの変換
signalsignal.3f7768シグナルに対する動作の変更
sleepsleep.3f7768インターバルのために実行をサスペンドする
spaceplot.3f7768plot(3X) の f77 インターフェース
statstat.3f7768ファイルステータスを得る
symlnksymlnk.3f7768シンボリックリンクを作成する
systemsystem.3NEWS-OS コマンドを実行する
tclosetopen.3f7768f77 型の I/O
timetime.3f7768システム時刻を返す
topentopen.3f7768f77 型の I/O
trapertraper.3f7768算術エラーをトラップする
trapovtrapov.3f7768浮動小数点のオーバフローをトラップし修復する
treadtopen.3f7768f77 型の I/O
trewintopen.3f7768f77 型の I/O
trpfpetrpfpe.3f7768浮動小数点のオーバフローをトラップし修復する
tskipftopen.3f7768f77 型の I/O
tstatetopen.3f7768f77 型の I/O
ttynamttynam.3f7768端末ポート名を検索する
twritetopen.3f7768f77 型の I/O
unlinkunlink.3f7768ディレクトリエントリを削除する
waitwait.3f7768プロセスの終了を待つ
xorbit.3f7768ビットの排他的論理和 (xor)

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026