あ プログラミング言語 変数の定義を必要としないものは、 緩やかに型付けされた言語 。例えば、 パール です 柔軟に型付けされた言語 これにより、変数の型を指定せずに変数を宣言できます。の $test 変数 は、以下の例では整数または文字列として使用でき、最初の行で宣言されています。
C プログラミング言語はその一例です。 強く型付けされた言語 の逆です。 弱く型付けされた言語 。
強い そして 緩い/弱い型付けプログラミング 言語を使用して、すべてのプログラミング言語を分類できます。これらのクラスにはそれぞれ、プログラミングの分野で長所と短所があり、プログラミング言語の厳密さが定義されます。
変数のデータ型を指定しないコンピュータ用のプログラミング言語は、 緩やかに型付けされた言語 。厳密に型指定された言語と比較して、この言語ではさまざまなデータ型の変数を簡単に定義できます。データ型は基本的に、この特定の変数にどのような種類の値とアクションを格納できるかをコンパイラーに伝えます。
変数のデータ型に対する強い境界は、 緩やかに型付けされた言語 。この種の言語のコンパイラは、コンパイル時に含まれるデータ型に関係なく、指定された操作を実行します。コンパイラは、データ型に応じた小さなエラーを無視します。
要点を明確にするために例を使用してみましょう。緩やかに型指定された言語で変数を作成し、それを数値で初期化し、後でこの変数に文字列を格納することを宣言するとします。コンパイル中にエラーがスローされないため、緩やかに型指定された言語では値を自由に交換できます。
var v1= 23; console.log(v1); /*and here, the data type of variable named v1 is changed*/ v1 ='changed'; console.log(v1);
緩やかに型付けされた言語を定義する機能は何ですか?
- 厳密に型指定された言語と比較して、これらの言語の型指定制限はそれほど厳しくありません。
- 多くのデータ型は、プログラムの実行中に暗黙的に変換されます。
- 現在のデータの種類に関係なく、変数は簡単に別のデータ型に変換できます。
- 変数を宣言するときに、変数のデータ型を識別する必要はありません。
- これらの言語には、データ型の制約違反に対するコンパイル時または実行時のチェックがありません。
緩やかに型付けされた言語の利点は何ですか?
1. 柔軟性が可能
厳密に型指定された言語と比較して、これらの言語ははるかに柔軟です。これらの言語は、その柔軟性のため、動的アプリケーションを作成するために、厳密に型指定された言語よりも選択されます。動的アプリケーションではユーザーが未知の事実に基づいて意思決定を行う必要があるため、開発者にとってこれらのアプリケーションでの作業は困難な場合があります。その理由は、変数を特定のデータ型にしっかりと関連付けないためです。型付けが緩やかな言語では、この状況への対処が非常に簡単になります。
2. プログラミングの選択
独自のプログラミング ルールを構築および操作する自由は、開発者向けの PHP などの緩やかに型付けされた言語によって提供されます。一方、厳密に型指定された言語で書かれたプログラムの開発者は、プログラムを実行するための事前定義されたルールに厳密に従う必要があります。
3. コードの再利用性
変数は、一度宣言すると、必要に応じていつでもこの言語で再度使用できます。開発者によると、特定の変数を複数回使用してさまざまな種類のデータを保存できるとのことです。複雑なプログラムの場合、コードを整理して短く見せるのに非常に役立ちます。
4. より高速でメモリ使用量が少ない
これらの言語はシンプルで、厳密に型指定された言語よりも高速に動作します。これらの言語は、複雑なアプリケーションを大幅に高速でレンダリングします。また、必要なメモリも少なくなります。これらの言語では開発者が変数を再利用できるため、複雑なアプリケーションがレンダリングされます。
5. シンプルで経済的
これらの言語は習得が簡単で、どのプラットフォームでも機能します。開発者はそのシンプルさに惹かれます。これらの言語は、PHP と同様に無料で簡単に使用できるため、コスト効率も高くなります。
緩やかに型付けされた言語の欠点は何ですか?
1. 予期せぬ結果をもたらす
これらの言語は、しばしば驚くべき結果を生み出します。たとえば、整数データ型を操作するように設計された操作に文字列が指定された場合、結果は予測不可能でランダムになります。したがって、開発者がこの種の言語を使用する場合は、特に注意する必要があります。
2. コードのデバッグが難しい
厳密に型指定された言語と比較して、緩く型指定された言語でコードをデバッグするのは非常に難しい場合があります。変数は同じアプリケーション内で何度も割り当てられるため、予期しない結果をもたらした変数に格納されている値を特定するのは非常に困難な場合があります。ただし、指定されたルールと高レベルの厳密性は、厳密に型指定された言語によって提供されるため、エラーを減らすことが容易になります。
緩やかに型付けされた言語の例にはどのようなものがありますか?
- パール
- PHP
- JavaScript
- VB
緩やかに型付けされた言語と強く型付けされた言語の違いは何でしょうか?
厳密に型指定された言語 | 緩やかに型付けされた言語 |
---|---|
変数のデータ型を指定する必要があります。 | 変数のデータ型を指定する必要はありません。 |
プログラミングの柔軟性は認められません。 | これによりプログラミングに柔軟性が与えられます。 |
より多くのメモリを消費します | メモリの使用量が少なくなる |
これにより、単純なデータ型変換が妨げられます。 | これにより、データ型の変換が簡単になります。 |
柔軟性がありません。 | 柔軟性があります。 |
例えば。 Java、C++、C、C#、Python など | 例えば。 JavaScript、typescript、phpなど |