言語
日本語
English

Caution

お使いのブラウザはJavaScriptが無効になっております。
当サイトでは検索などの処理にJavaScriptを使用しています。
より快適にご利用頂くため、JavaScriptを有効にしたうえで当サイトを閲覧することをお勧めいたします。

  1. トップページ
  2. Pascal辞典

Pascal辞典 一覧ページ

初心者向け: 概要と特徴、学習順ガイドPascalの概要・構造化プログラミング・型システムと学習順ガイド。
【環境構築】Pascalの開発環境Free Pascalのインストールと最初のプログラム実行。
配列(array)の基本array キーワードによるインデックス範囲を明示した配列の宣言と操作。
動的配列(Dynamic Array)/ SetLengthSetLength で実行中に要素数を変更できる動的配列。
オープン配列パラメータ(array of)array of 型名 で任意サイズの配列を受け取るオープン配列パラメータ。
Boolean 型 / and / or / not / xorTrue / False の Boolean 型と論理演算子の使い方。
break / continueループを即座に脱出する Break と次の反復へ進む Continue 手続き。
CASE OF 文整数・Char・列挙型の値で分岐する CASE OF 文(文字列・実数は不可)。
Char / String 型1文字を保持する Char 型と文字の並びを扱う String 型。
クラス定義(CLASS / Create / Free)Object Pascal でクラスを定義・生成・解放する基本操作。
仮想メソッド(VIRTUAL / OVERRIDE)VIRTUAL で仮想メソッドを宣言し OVERRIDE で多態性を実現。
コメント({ } / (* *) / //){ }・(* *)(ブロックコメント)と //(行コメント)の3種類のコメント。
const / var定数を宣言する const セクションと変数を宣言する var セクション。
Delphi と Free Pascal(FPC)Turbo Pascal 後継の商用 Delphi とオープンソースの FPC。
列挙型(enumerated type)意味のある名前付き値の集合を定義するユーザー定義の列挙型。
exception_handlingtry...except で例外捕捉、finally で後処理を保証する構文。
@forループ(数値の反復)TO で昇順、DOWNTO で降順に1ずつカウントする FOR ループ。
FORWARD 宣言(前方宣言)相互再帰を実現するために実装より先に名前を宣言する FORWARD 宣言。
FUNCTION(関数)戻り値を返す FUNCTION と戻り値のない PROCEDURE の使い分け。
GetMem / FreeMem / Move / FillCharバイト数直接指定による低レベルなヒープ確保と解放・コピー。
if / else条件式の真偽で処理を分岐する IF ~ THEN ~ ELSE 構文。
整数型(Integer / Byte / LongInt ...)サイズ・符号で選ぶ整数型(Integer・Byte・LongInt 等)。
INTERFACE 型(Object Pascal)実装を持たないメソッドシグネチャのみの INTERFACE 型。
リンクリスト(record + pointer)record 型とポインタ型の組み合わせで実装する動的なリンクリスト。
数学組み込み関数(Abs / Sqrt / Round ...)Abs・Sqrt・Round・Trunc など標準の数学組み込み関数群。
ネストした手続き・関数手続き・関数の本体内部にさらに定義できるネストした手続き・関数。
New / Dispose(動的メモリ確保・解放)New でヒープを動的確保し Dispose で解放するメモリ管理の基本。
Ord / Chr / Succ / PredOrd / Chr で文字と序数を変換、Succ / Pred で前後へ移動。
WriteLn / Write / ReadLn / ReadWriteLn / Write で出力、ReadLn / Read で入力処理。
引数渡し(値渡し / VAR引数 / CONST引数)値渡し・VAR 引数(参照渡し)・CONST 引数の3種類のパラメータ渡し。
Pascalの歴史(1970年〜)1970年にニクラウス・ヴィルトが構造化プログラミング教育用に設計した言語。
Pascalの影響と後継言語Ada・Delphi・Modula 等に与えた Pascal の設計的影響。
ポインタ(^ 演算子)^ 演算子でポインタ型を宣言し New/Dispose でヒープを管理。
PROCEDURE(手続き)戻り値を持たない処理のまとまりを定義する PROCEDURE の基本構文。
プログラム構造(program / begin...end.)program 宣言・宣言部・begin~end. の3部構成のプログラム構造。
Random / Randomize(乱数)Random で乱数生成、Randomize でシードを現在時刻から初期化。
実数型(Single / Double / Extended ...)精度・範囲で選ぶ実数型(Single・Double・Extended 等)。
RECORD 型(構造体)C の struct 相当、異なる型のフィールドをまとめる RECORD 型。
with 文(レコードフィールドの省略記法)with 文でレコード変数名を省略してフィールドに簡潔にアクセス。
REPEAT UNTIL(後判定ループ)ループ末尾で条件を評価し TRUE になったら終了する後判定ループ。
集合型(set type)順序型の値の集合を扱う Pascal 固有の集合型と +・*・- の集合演算。
標準ユニット(SysUtils / Math / Classes ...)文字列・数学・コレクション等の Free Pascal 標準ユニット群。
文字列関数(Length / Copy / Pos / Concat ...)文字数・部分文字列・検索・連結・挿入・削除の標準関数。
部分範囲型(subrange type)既存の順序型の値の範囲を制限した部分範囲型(下限..上限)の定義。
type セクション(型宣言)type セクションで型エイリアス・列挙型・部分範囲型などを宣言。
UNIT(モジュール)の基本公開インターフェースと実装を分離するモジュール単位の基本。
USES 句(ユニットのインポート)USES 句でユニットをインポートして公開シンボルを利用する。
バリアントレコード(RECORD ... case)RECORD の case 節で同一メモリを複数型として共有する仕組み。
WHILE DO ループループ先頭で条件を評価し TRUE の間繰り返す WHILE DO ループ。