参考:
https://blog.csdn.net/wordsin/article/details/80544602
0ブリーフ
コンピュータシステムでは、コンピュータの作業指示や命令を直接指示。コンピュータが認識できるバイナリ命令のシーケンスに変換されます、最終的な01の実装では、言語で書かれたコンピュータプログラムの種類は関係ありません。コンピュータ・プログラミング言語に関するこの紙簡単にトーク。
以下は、C言語、アセンブリ言語と翻訳された機械語のチャートです。
1.機械語
されている識別と直接機械命令によって実行するバイナリコードのコンピュータ表現は、コレクションの順序を指します。
今コンピュータメーカーの専門家に加えて、機械は一般的に言語を習得する必要がないことに注意してください。
2.アセンブリ言語
アセンブリ言語はアセンブリ命令の本体です。機械語命令とアセンブラ命令の違いは、命令の表現であり、アセンブラ命令は、機械語命令書かれたフォーマットを覚えやすいです。
コンパイルには3つの言語の機能します:
- マシンの依存関係、様々な異なるプロセッサ命令セット、とても貧しい移植。
- 高速、高効率、直接レジスタまたはメモリを動作させます。
- 書き込みとデバッグの複雑な(ハイレベル言語に対して)。
良い基本的なプログラマはまだアセンブリ命令を理解する必要があります。
3.高級言語
機械語やアセンブリ言語の前で、私たちは一定の理解を持って、そしてまた、アセンブリ言語と機械語は、ハードウェア上で直接動作しているが、識別子の頭文字を使用してアセンブリ言語命令を認識し、覚えやすいです。しかし、より簡単に認識し、覚えて言えば、それだけで機械語の用語に関連しています。実際のプログラミングでは、アセンブリ言語ソースコードは非常に複雑で長いであり、この時間は、高レベルの言語を生成しました。
高级语言与计算机的硬件结构和指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。但高级语言编译生成的程序代码一般比用汇编程序语言设计的程序代码要长,执行的速度也慢。
高级语言有几种常见分类方式:
按 编译型 和 解释型 划分
按 动态语言 和 静态语言 划分