標準手続きと関数
標準手続きと標準関数はPascalネイティブのもので、Cのランタイムライブラリ関数のようなものです。これらのうち、コンソールアプリケーションでしか使用できないものもあります。また、Turbo Pascalとの互換性のために残されているものもあります。以下ではGUI(非コンソールアプリケーション)で有用であると思われるものを説明します。
フロー制御
動的割り当て
変換関数
数学関数
順序に関する手続き
順序に関する関数
文字列に関する手続き
ポインタおよびアドレスに関する関数
フロー制御
Exit | カレントブロックから直ちに抜け出す |
動的割り当て
Dispose | 動的変数が使っていたメモリを解放 | |
FreeMem | 同上 | |
GetMem | 指定サイズの動的メモリを生成 | |
New | 動的変数を生成してポインタ変数がそこを指すようにする |
変換関数
Chr | 指定の順序番号の文字(BasicのChr$(i)に相当) | |
Ord | 順序型の順序数を返す(BasicのAsc(c)に相当) | |
Round | 実数を整数に変換(四捨五入) | |
Trunc | 実数を整数に変換(切り捨て) |
数学関数
Abs | 絶対値 | |
ArcTan | arctan(x) | |
Cos | cos(x) | |
Exp | exp(x) 指数関数 | |
Frac | 引数の小数部 | |
Int | 引数の整数部 | |
Ln | ln(x) 自然対数 | |
Pi | 円周率 | |
Sin | sin(x) | |
Sqr | 2乗 | |
Sqrt | 平方根 |
順序に関する手続き
Dec | 変数を1減らす(i--)またはn減らす(i-=n) | |
Inc | 変数を1増やす(i++)またはn増やす(i+=n) |
順序に関する関数
Odd | 奇数かどうかを判定 | |
Pred | 引数の1つ前のものを返す | |
Succ | 引数の1つ後のものを返す |
文字列に関する手続き
Delete | 部分文字列の削除 | |
Insert | 部分文字列の挿入 | |
Str | 数値の文字列表現を得る(BasicのStr$(i)に相当) | |
Val | 文字列表現に対する数値を得る(BasicのVal(str)に相当) |
ポインタおよびアドレスに関する関数
Addr | 指定のオブジェクトのアドレスを返す |
その他の関数
Hi | 引数(ふつうWord型)の高位バイト | |
Lo | 引数(ふつうWord型)の低位バイト | |
ParamCount | コマンドライン引数の数 | |
ParamStr | コマンドライン引数 | |
Random | 乱数 | |
SizeOf | 引数によって占められるバイト数(Cのsizeof(x)に相当) | |
Swap | 引数の高位バイトと低位バイトを入れ替える | |
UpCase | 文字を大文字にする(Cのupper(c)に相当) |
その他の手続き
FillChar | 指定個数の連続したバイトを指定の値で埋める | |
Move | あるメモリ領域から別の領域に、指定個数のバイトをコピーする | |
Randomize | 組み込み乱数発生ルーチンを乱数で初期化 |