Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ intro(3F) — NEWS-os 3.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

INTRO(3F)  —  UNIX Programmer’s Manual

名称

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

解説

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

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

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

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

         external f77lid
 

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

関数リスト

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

NEWS-OSRelease 3.3

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