Programa de computador e classificação
programa de computador
Interação entre programadores e linguagem de hardware de computador
A classificação de programa de computador
- linguagem de alto nível
- assembly Language
- A linguagem de máquina
Exemplo programa
//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
linguagem de alto nível
linguagem de alto nível, também conhecido como linguagem algorítmica, é a realização de idéias, não muito "mais perto" conjunto de hardware de computador instrução, mas sim se concentrar em algoritmos para resolver problemas práticos utilizados, o objetivo é fazer com que os programadores para lidar facilmente write e os procedimentos para o processo de resolução de problemas, e se esforça para fazer o programa de design mais eficiente.
A linguagem de alto nível mais comumente usado tem muitos tipos de BASIC, PASCAL, C, C ++ , JAVA, PROLOG , etc., estes linguagem projetada do programa, necessidade de passar pelo compilador primeiro traduzido para o programa em linguagem de máquina a ser executado no sistema de hardware do computador, escolha individual de programas interpretados.
linguagem de montagem e linguagem de máquina
linguagem assembly é o resultado de processamento do computador símbolo linguagem de máquina, em seguida, adicione um pouco de programação e implementação extensões fáceis. Em linguagem assembly palavras inglesas ou abreviações pode ser usado no lugar do código de instrução binária, mais fácil de lembrar e compreender, não a seleção de palavras em inglês para representar programa de dados (constantes, variáveis e etiqueta declaração), de modo que os programadores não precisam pessoalmente a unidade de armazenamento de distribuição de dados, mas é deixado para a montador, cumprindo os critérios básicos estão disponíveis.
Nesta base, se for superior, é possível (por exemplo, estrutura circular e é repetidamente executados, o argumento sub-rotina é substituído com fictício parâmetro verdadeiro) para proporcionar o apoio necessário em termos de diferentes características estruturais que suportam o programa, de modo que o utilitário de linguagem assembly.
Só depois de executar o montador de ser traduzida em linguagem de máquina através de assembler.
A linguagem de máquina é um conjunto de instruções pode identificar diretamente o hardware e o funcionamento do computador, a instrução é composto por um código binário, programa de linguagem de máquina projeto básico viável.
Von Neumann computador arquitetura
- computador de programa armazenado
instruções do programa é constituído por
uma sequências de instruções programa descrito por um funcional
sequência de sequências de instruções armazenadas na memória - ordem de execução de instrução
-
用PC指示当前被执行的指令
-
从存储器中读出指令执行
-
PC指向下一条指令