機械語(マシン語):コンピュータが直接理解できる言語。
          実行ファイルそのものという理解でもまぁあってる
          基本的には人間には直接読書はできないが、
          8bitマシンの頃は直接バイナリエディタで書けたプログラマもいた模様

アセンブリ言語:人間が可読可能な、ほぼマシン語と一対一で対応するプログラム言語。
        ソースコードをアセンブラでマシン語に変換する。
        CPUのレジスタやI/Oを直接制御する処理を一つ一つ書く必要があるため、
        ソースコードはCPU・アーキテクチャに特化したものになり、移植性は低い

コンパイル言語:アセンブリ言語よりも可読性を高めたプログラム言語。
        C,C++,C#,Pascal,Fortlan,COBOL,など様々だが、
        ソースコードをコンパイラでコンパイルすると最終的にマシン語の実行ファイルを生成する。
        生成されたらコンパイラの力を借りずに実行可能
        
インタプリタ言語:プログラム実行時にインタプリタにて逐次解釈されてから実行される言語
         ソースコードはインタプリタがないと実行できない。
         実行速度は他の言語と比較すると遅いが、
         ソースコードを編集してもその場で実行できるので、追加・修正などメンテナンス性は高い。
         ハードウェア性能の向上で速度が問題視されなくなり、保守性の高さで広く使われるように
         BASIC,shellスクリプト,awk,perl,PHP,java script,ruby,python などなど