[解決済み] 静的プログラミング言語と動的プログラミング言語の違い
2022-03-05 02:17:52
質問
とはどのような違いがあるのでしょうか? スタティックとダイナミック プログラミング言語 型システムの話なのはわかるのですが、もっとわかりやすく説明してほしいです。
どのように解決するのですか?
静的型付け
静的型付けとは、プログラムを実行する前に型が分かっていて、それが正しいかどうかをチェックすることである。これは、多くの場合、言語のコンパイラによって行われる。例えば、次のようなJavaのメソッドは、コンパイル・エラーを引き起こします。 プログラムを実行する前に :
public void foo() {
int x = 5;
boolean b = x;
}
動的な型付け
動的型付けとは、プログラムの実行中にのみ型がわかるというものです。例えば、以下のPython(3)スクリプトは問題なく実行することができます。
def erroneous():
s = 'cat' - 1
print('hi!')
確かに出力されます。
hi!
. しかし、もし
erroneous
:
def erroneous():
s = 'cat' - 1
erroneous()
print('hi!')
A
TypeError
が発生します
で
ランタイム
いつ
erroneous
が呼び出されます。
関連
-
[解決済み] Swiftのstatic funcとclass funcの違いは何ですか?
-
[解決済み] 静的プログラミング言語と動的プログラミング言語の違い
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] 静的クラスとシングルトンパターンの違い?
-
[解決済み] 静的型付け言語と動的型付け言語の違いは何ですか?
-
[解決済み] 静的変数が悪とされるのはなぜですか?
-
[解決済み] eval、exec、compileの違いは何ですか?
-
[解決済み】静的初期化コードブロックと非静的初期化コードブロックの違いは何ですか?
-
[解決済み】動的型言語と静的型言語の比較
-
[解決済み] プログラミング言語における文法と意味の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン