コンピュータプログラムと分類
コンピュータプログラム
プログラマーやコンピュータのハードウェア言語間の相互作用
コンピュータプログラムの分類
- 高レベルの言語
- アセンブリ言語
- 機械語
プログラム例
//c语言程序
int main()
{
int fibo[10];
int i;
fibo[0]=1;
fifo[1]=1;
for(i=2;i<10;i++)
fibo[i]=fifo[i-1]+fibo[i-2];
}
//机器语言
6901:0110100100000001
6a01:0110101000000001
6b80
3360
6c09
db20
db41
e145
e149
4b02
//汇编语言
LI R1 1
LI R2 1
LI R3 80
SLL R3 R3 0
LI R4 9
SW R3 R1 0
SW R3 R2 1
ADDU R1 R2 R1
ADDU R1 R2 R2
ADDIU R3 2
ADDIU R4 FF
BNEZ R4 F9
高レベルの言語
また、アルゴリズムの言語として知られている高レベルの言語は、それはアイデアの実現、あまりない「近い」命令セットコンピュータのハードウェアだが、むしろ使用の実用的な問題を解決するためのアルゴリズムに焦点を当てて、その目的は、簡単に書き込み取引にプログラマを作ることですそして問題解決プロセスのための手順、および設計プログラムをより効率的にするために努力しています。
最も一般的に使用される高レベルの言語はBASIC、PASCAL、C、C ++の多くの種類がある 、JAVA、PROLOG などを、これらの言語は、最初の機械語プログラムに翻訳コンパイラを通過する必要がコンピュータのハードウェアシステム上で実行されるように、プログラムを設計し解釈プログラムの個人の選択。
アセンブリ言語と機械語
アセンブリ言語は、コンピュータ処理機械語シンボルの結果であり、その後、いくつかの簡単なプログラミングと実装の拡張機能を追加します。アセンブリ言語では、英語の単語や略語を簡単に覚えていると理解することは、バイナリ命令コードの代わりに使用することができ、データを表現するために英語の単語(定数、変数、文ラベル)プログラムのない選択、プログラマが個人的にする必要はないので、データの分布記憶部が、利用可能な基本的な基準を満たし、アセンブラに任されています。
これに基づいて、より高いならば、それは可能である(例えば、円形の構造及び繰り返し実行され、サブルーチンの引数はダミー真のパラメーターで置換されている)ので、アセンブリ言語ユーティリティことは、プログラムをサポートするために、異なる構造特性の点で必要なサポートを提供します。
唯一のアセンブラを実行した後、アセンブラによって機械語に翻訳されます。
命令のセットは、直接コンピュータのハードウェアとの動作を識別できる機械語は、命令が実行可能なバイナリコード、機械語プログラムの基本的なデザインで構成されています。
ノイマン型コンピュータ
- 格納されたプログラムのコンピュータ
プログラム命令は、によって構成されている
機能によって記述されたプログラム命令シーケンス
メモリに格納された命令のシーケンスのシーケンス - 命令の実行順序
-
用PC指示当前被执行的指令
-
从存储器中读出指令执行
-
PC指向下一条指令