プログラミング言語には、解釈とコンパイルされた2種類のプログラミング言語があります。

コンパイルされたプログラミング言語は、ソースコード（通常）をアセンブリに変換するコンパイラでコンパイルされています。アセンブリは、プロセッサが実行できる低レベルの言語です。さまざまな種類の手順を必要とするプロセッサにはさまざまな種類があるため、通常、すべてのプロセッサに対して個別にコンパイルされたプログラムをコンパイルする必要があります。最も広く知られているC ++（CPPとして様式化されることもあります）または錆があるという多くのコンパイルされたランゴージュがあります。

一方、解釈されたプログラミング言語は、ソースファイルの命令を抑え、ランタイム中にプロセッサの命令に変換する（スクリプトが実行されている）インタープリターによって実行されます。これは、コード実行前に必要な間管理ステップがあるため、パフォーマンスを低下させます。主な利点は、解釈されたプログラミング言語がデフォルトでクロスプラットフォームであることです。Pythonは、解釈されたランガーグの最前線にあります。

統計的に入力された言語により、変数は1つのタイプの値のみを保持できます（String、Integer、Floating Point Number、...）。これは、メモリの割り当てやその他の関連するものを管理する必要があるため、主にコンパイルされた言語に関連しています。

動的にタイプされた言語により、変数はランタイム中にタイプを変更できます。

また、Javaなどの言語であるコンパイルされたx解釈言語の真ん中にある3番目のタイプもあります。Javaには、Java Bytecodeを実行するJVM（Java Virtual Machine）があります。これにより、Javaは、実行前にコンピレーションプロセスが発生するため（プログラムディストリビューターまたは開発者/...）、JVMがすべてのプラットフォームで同じであり、JVMの基礎となるプログラム構造のみがJVMの変更に依存するため、クロスプラットフォームとして解釈された言語よりも速くなります。プロセッサで。

最初のプログラミング言語では、Pythonをお勧めします。
There are two types of programming languages -- interpreted and compiled.

Compiled programming language is compiled with a compiler that translates the source code (usually) into assembly. Assembly is a low-level language that the processor can execute. There are various types of processors that require different kinds of instructions and so compiled programs usually have to be compiled for every processor separately. There are many compiled langauges with the most widely known being C++ (sometimes stylized as CPP) or Rust.

Interpreted programming language on the other hand is run by interpreter which inteprets the instructions in the source file and translates them to processor instructions during runtime (while the script is running) this degrades the performance as there is a intermidiary step required before the code execution. The main benefit is that interpreted programming languages are cross platform by default. Python is at the forefront of interpreted langagues.

Statistically typed languages allow a variable to hold only one type of value (string, integer, floating point number,...). This is mostly related to compiled languages as those have to manage memory allocation and other related things.

Dynamically typed languages allow variables to change the type during runtime.

There is also a third type, which is in the middle of compiled x interpreted languages which are languages such as Java. Java has a JVM (Java Virtual Machine) which executes the java bytecode. This allows Java to be faster then interpreted languages as the compilation process happens before execution (by program distributor or developer/...) but cross platform as the JVM is the same for all platforms and only the underlying program structure of the JVM changes depending on the processor.

For the first programming language i would recommend Python.