プログラミング言語の観点から正規表現を理解する

プログラムコードは現実の処理ロジックを抽象化したものですが、正規表現は複雑な文字マッチングプログラムコードをさらに抽象化したもので、つまり、非常に簡潔な正規表現はその背後にある文字に対応すると考えることができます。および文字照合プログラム コードは、その背後にある文字照合処理ロジックに対応します。

文字マッチング処理ロジックは文字マッチング プログラム コードに抽象化でき、文字マッチング プログラム コードはさらに抽象化して非常に簡潔な正規表現にすることができます。

文字照合プログラム コードと比較して、正規表現では if、then、else などのキーワードを使用する必要がなく、find や showMessage などの関数を呼び出す必要もなく、これらはすでに正規表現に暗黙的に含まれています。言い換えれば、正規表現解析エンジンは同様のロジックに従って自動的に解析を行います。これは、正規表現の「高い簡潔性」を具体化したものです。

プログラミング言語の開発の歴史:

プログラマーは主に、特定の処理ロジックやアルゴリズムの実装について考えることに多くの時間を費やすことなく、問題を分析し、第 4 世代言語を使用して問題を記述する責任を負います。処理ロジックとアルゴリズムの実装は、コンパイラー (Compiler) またはインタープリターによって実装されます。 (インタプリタ)。) このような言語解析エンジンが担当します。

プログラミングパラダイムとは、コンピュータプログラミングにおける基本的なスタイルやパラダイムモデルを指し、プログラマーが自ら作成するプログラム仮想世界において意識的・無意識的に採用する世界観や方法論のことです。

一般的なプログラミング パラダイムには、一般に、命令型、宣言型 (関数型、論理型などを含む)、オブジェクト指向、ジェネリック、同時実行、アスペクトなどが含まれます。それぞれのプログラミング パラダイムは、プログラマが独自の傾向 (つまり世界観) とアイデア (つまり 方法論) に従ってプログラミングの問題を分析し、解決できるようにガイドします。

1. 命令型プログラミング

命令型プログラミング パラダイムは、主にコンピューター コンピューティングのプロセスをシミュレートします。さらに、現在の主流であるノイマン マシンの計算プロセスを直接シミュレートし、ノイマン マシンの動作メカニズムを抽象化したものです。

ノイマンマシンの基本的な特徴は、プログラムカウンタによる集中制御のもと、メモリから命令やデータを順番に取得して実行するという、制御主導の制御フローで動作することです。フォン ノイマン マシンに対応するのは、データ駆動型のデータ フロー方式で動作するデータ フロー マシンと、デマンド駆動型のデータ フロー方式で動作するリダクション マシンです。

命令型プログラミングパラダイムを採用するプログラムは、いくつかのアクション命令で構成される順序付けされた命令リスト、つまり「最初にこれをし、次にあれを行う」という実行順序を指定する一連の命令文で構成されます。行動指向であり、問​​題の解決策、つまり「方法」を定義することを重視しているため、アルゴリズムは明示的で、目標は暗黙的です。したがって、プログラミング パラダイムの観点から見ると、次のようになります。

  • 命令型プログラミングの世界観は次のとおりです。プログラムは、いくつかのアクション命令で構成される順序付きリストです。
  • 命令型プログラミングの方法論は、変数を使用してデータを格納し、ステートメントを使用して命令を実行することです。

2. 宣言型プログラミングのパラダイム

宣言型プログラミング パラダイムは主に人間の脳の思考プロセスをシミュレートします。宣言的アプローチは目標を強調し、プロセスを無視し、アルゴリズムの実装ではなく問題の分析と表現に焦点を当てます。実行順序を指定する必要がなく、目標指向であり、定義問題の記述、つまり「何をするか」を重視するため、目標は明示的であり、アルゴリズムは暗黙的です。

プログラミング パラダイムの観点から見ると、宣言型プログラミングの世界観は次のとおりです。

  • プログラムは、いくつかのターゲット タスクの順序付きリストです。
  • 宣言型プログラミングの方法論では、構文要素を使用してタスクを記述します。タスクは命令に変換され、解析エンジンによって実行されます。

宣言型プログラミングの代表的な言語は、SQL、SAS、SPSS、LaTeX、Regex(正規表現)などです。

プログラミング パラダイムの観点から見ると、正則化は実際には宣言型プログラミング パラダイムに属しており、この特定の分野でのテキスト検索とマッチングの処理に特化した特殊な言語です。

正規表現の文法要素 (メタキャラクター、メタエスケープ シーケンス、特殊構造) は、特定のプログラム ロジックとアルゴリズムの具体化として理解できます。ここで言及するメタ エスケープ シーケンスは、メタ文字を元の意味にエスケープする通常のエスケープ シーケンスを指すことに注意してください。

この記事は8月のDay30の学習メモです 内容はGeek Timeの「正規表現入門講座」ですお勧めの講座です。

Supongo que te gusta

Origin blog.csdn.net/key_3_feng/article/details/132591285
Recomendado
Clasificación