プログラミング言語
ブラックレッド/ E + /ゲッティイメージズ
プログラミング言語は、アプリケーション、ユーティリティ、システム プログラムなどのコンピューター プログラムを作成するために使用されます。 Java および C# プログラミング言語が登場する前は、コンピューター プログラムはコンパイルまたは解釈されていました。
コンパイルされたプログラムは、人間が理解できる一連のコンピュータ命令として書かれ、コンピュータが読み取ることができます。 コンパイラ リンカを実行し、コンピュータが理解して実行できるように機械語に変換します。 Fortran、Pascal、アセンブリ言語、C、および C++ プログラミング言語は、ほとんどの場合、この方法でコンパイルされます。 Basic、JavaScript、VBScript などの他のプログラムは解釈されます。コンパイルされた言語と解釈された言語の違いは、混乱を招く可能性があります。
プログラムのコンパイル
コンパイル済みプログラムの開発は、次の基本的な手順に従います。
- プログラムを作成または編集する
- プログラムをターゲット マシンに固有のマシン コード ファイルにコンパイルします。
- マシン コード ファイルを実行可能なプログラム (EXE ファイルと呼ばれる) にリンクします。
- プログラムをデバッグまたは実行する
プログラムの解釈
プログラムの解釈は、初心者のプログラマーがコードを編集およびテストするときに役立つ、はるかに高速なプロセスです。これらのプログラムは、コンパイルされたプログラムよりも遅く実行されます。プログラムを解釈する手順は次のとおりです。
- プログラムを作成または編集する
- インタプリタ プログラムを使用してプログラムをデバッグまたは実行する
Java と C#
Java と C# はどちらもセミコンパイルされています。 Java をコンパイルすると、後で Java 仮想マシンによって解釈されるバイトコードが生成されます。その結果、コードは 2 段階のプロセスでコンパイルされます。
C# は共通中間言語にコンパイルされ、.NET フレームワークの共通言語ランタイム部分によって実行されます。これは、ジャストインタイム コンパイルをサポートする環境です。
C# と Java の速度は、実際のコンパイル済み言語とほぼ同じです。速度に関する限り、C、C++、および C# はすべて、ゲームやオペレーティング システムに対して十分に高速です。
コンピュータ上のプログラム
コンピュータの電源を入れた瞬間から、コンピュータはプログラムを実行し、命令を実行し、RAM をテストし、ドライブ上のオペレーティング システムにアクセスしています。
コンピューターが実行するすべての操作には、誰かがプログラミング言語で書かなければならなかった命令があります。たとえば、Windows 10 オペレーティング システムには、約 5,000 万行のコードがあります。これらは、作成、コンパイル、およびテストする必要がありました。長くて複雑な仕事。
現在使用されているプログラミング言語
PC 向けのトップ プログラミング言語は、Java と C++ です。C#後ろに迫り、C は自分自身を保持します。 Apple 製品は、Objective-C および Swift プログラミング言語を使用しています。
何百もの小さなプログラミング言語がありますが、他の一般的なプログラミング言語には次のものがあります。
- パイソン
- PHP
- パール
- ルビー
- 行け
- さび
- スカラ
コンピューターにコンピューター プログラムを作成させることで、プログラミング言語の作成とテストのプロセスを自動化する試みが数多く行われてきましたが、その複雑さから、現時点では人間がコンピューター プログラムの作成とテストを行っています。
プログラミング言語の未来
コンピューター プログラマーは、自分が知っているプログラミング言語を使用する傾向があります。その結果、古い実証済みの言語は長い間ぶらぶらしていました。モバイル デバイスの普及により、開発者は新しいプログラミング言語の学習に対してよりオープンになっている可能性があります。 Apple は最終的に Objective-C に取って代わる Swift を開発し、Google は C よりも効率的な Go を開発しました。これらの新しいプログラムの採用はゆっくりではありますが、着実に進んでいます。