コンパイルされた言語と通訳された言語の違い

人々がプログラミングに入ることを考えていることでよく聞かれる質問は、「どの言語を学ぶべきか」です。

この質問への答えはほとんど答えが不可能です。 あなたがキャリア目的のためにプログラムすることを学ぶことを望んでいるのであれば、他の人が使っているものを見てそれを知ることは良い考えです。

たとえば、近年、ASP.NET、C#、JavaScript / JQuery / AngularJSなどの.NETスタックを使用している人が非常に多くなっています。 これらのプログラミング言語はすべてWindowsツールキットの一部ですが、.NETはLinuxで利用できるようになっていますが、広く使われていません。

Linuxの世界では、Java、PHP、Python、Ruby On Rails、およびCを使用しています。

コンパイルされた言語とは何ですか?

#include int main(){printf( "Hello World"); }

上記は、Cプログラミング言語で書かれたプログラムの非常に簡単な例です。

Cはコンパイルされた言語の例です。 上記のコードを実行するには、Cコンパイラで実行する必要があります。

一般に、これを行うには、Linuxで次のコマンドを実行します。

gcc helloworld.c -o hello

上記のコマンドは、人間が読める形式からコンピュータがネイティブに実行できるマシンコードにコードを変換します。

"gcc"はコンパイルされたプログラム(gnu cコンパイラ)です。

コンパイルされたプログラムは、次のようにプログラム名を実行するだけで実行できます。

。/こんにちは

コンパイラを使用してコードをコンパイルする利点は、アプリケーションが実行されている間にオンザフライで実行する必要がないため、コードをコンパイルするよりも一般に高速です。

コンパイルされたプログラムはコンパイル中にエラーがないかチェックされています。 コンパイラが気に入らないコマンドがあれば、それが報告されます。 これにより、完全に実行中のプログラムを取得する前に、すべてのコーディングエラーを修正できます。

プログラムが正常にコンパイルされただけでは、期待通りに論理的に実行されるわけではありませんので、アプリケーションをテストする必要があります。

しかし、まったく完全なものはまれです。 Linuxコンピュータで Cプログラムをコンパイルした場合、そのコンパイルされたプログラムをWindowsコンピュータにコピーすることはできず、実行ファイルが実行されることは期待できません。

同じCプログラムをWindowsコンピュータ上で実行させるためには、Windowsコンピュータ上のCコンパイラを使用してプログラムを再度コンパイルする必要があります。

通訳言語とは何ですか?

print( "hello world")

上記のコードは実行時に "hello world"という単語を表示するpythonプログラムです。

コードを実行するには、最初にコンパイルする必要はありません。 代わりに、次のコマンドを実行するだけです。

python helloworld.py

上記のコードは最初にコンパイルする必要はありませんが、スクリプトを実行する必要のあるマシンにpythonがインストールされている必要があります。

Pythonインタプリタは人間が読めるコードをとり、マシンが読めるものにする前にそれを何かに変えます。 これはすべてシーンの裏で起こり、ユーザーとしては「hello world」という言葉がすべて表示されます。

一般に、解釈されたコードはコンパイルされたコードよりもゆっくりと実行されると考えられます。なぜなら、実行できるコンパイル済みコードではなく、オンザフライで処理できるコードにコードを変換するステップを積極的に実行する必要があるからです。

これは欠点のように思えるかもしれませんが、翻訳された言語が有用である理由はいくつかあります。

1つは、Pythonで書かれたプログラムをLinux、Windows、およびMacOS上で実行する方がはるかに簡単です。 あなたがする必要があるのは、スクリプトを実行したいコンピュータにpythonがインストールされていることを確認することだけです。

もう一つのメリットは、コードは常に読み込みが可能であり、それを簡単に変更して必要な方法で作業できることです。 コンパイルされたコードでは、コードの保存場所を探し、変更し、コンパイルして、プログラムを再デプロイする必要があります。

解釈されたコードでは、プログラムを開き、それを変更するとすぐに実行できます。

あなたはどちらを使うべきですか?

私たちは、プログラミング言語の決定が、コンパイルされた言語であるかどうかによって決まるのではないかと疑います。

このリストには、9つの最も人気のあるプログラミング言語が一覧表示されています。

COBOL、Visual Basic、ActionScriptなどの言語は明らかに死にかけていますが、死にかけていてJavaScriptなどの劇的な復活を遂げた言語もあります。

一般的には、Linuxを使用している場合は、Java、Python、Cのいずれかを学習し、Windowsを使用している場合は.NETとAngularJSを学習するようにアドバイスします。