標準手続きと関数
標準手続きと標準関数は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 | 組み込み乱数発生ルーチンを乱数で初期化 |