>> ZG·言語学習 >  >> 理論言語学 >> 構文

モジュール定義の2つの部分は、ほとんどの言語で持っているものは何ですか?

ほとんどのプログラミング言語は、2つの重要な部分を持つモジュールを定義します。

1。インターフェイス: これにより、モジュールのパブリックAPIが定義され、モジュールの外側からアクセス可能な要素を指定します。通常、次のものが含まれます。

* エクスポート: プログラムの他のモジュールまたは一部で使用できる機能、クラス、変数、またはその他のエンティティ。

* タイプ: 強力なタイピングを持つ言語の場合、インターフェイスには、モジュールの外部で使用するために公開されるタイプ定義も含まれる場合があります。

* 定数: 他のモジュールからアクセスできる一定の値。

2。実装: これには、モジュールのロジックを実装する実際のコードが含まれます。それは以下を含みます:

* プライベート要素: モジュールの外側で使用することを意図していない機能、クラス、および変数。これらは通常、外部アクセスから隠されています。

* ロジック: モジュールの機能を実行するコード。

* 依存関係: モジュールの機能に必要な他のモジュールまたはライブラリのインポート。

Pythonの例は次のとおりです。

`` python

module.py

インターフェイス:

def public_function(x):

x * 2を返します

クラスのpublicClass:

def __init __(self、value):

self.value =value

実装:

def _private_function(x):

x + 10を返します

...実装の残り...

`` `

この例では、「public_function」と「publicclass」はインターフェイスの一部であり、「_private_function」は実装の一部です。

モジュールとその構造の概念は言語間でわずかに異なりますが、パブリックインターフェイスをプライベート実装から分離するという基本的なアイデアは、多くのプログラミングパラダイムで一般的です。

著作権 © ZG·言語学習(www.zongjiefanwen.com) 無断複写・転載を禁じます。