Escolar Documentos
Profissional Documentos
Cultura Documentos
Linguagem de Máquina PDF
Linguagem de Máquina PDF
68
Linguagem de mquina;
Linguagem simblica;
Linguagem de alto nvel.
Linguagens de Programao
Linguagem de mquina (machine languale):
a linguagem de mais baixo nvel de entendimento
pelo ser humano e a nica, na verdade, entendida
pelo processador (UCP).
constituda inteiramente de nmeros, o que
torna
praticamente
impossvel
entend-la
diretamente. Cada UCP tem seu conjunto nico de
instrues que definem sua linguagem de
mquina, estabelecido pelo fabricante do chip.
Uma instruo tpica em linguagem de mquina
seria algo como:
0100 1111 1010
Essa linguagem tambm classificada como
uma linguagem de primeira gerao.
69
Linguagens de Programao
Linguagem simblica (assembly): a
linguagem de nvel imediatamente acima da
linguagem de mquina. Ela possui a mesma
estrutura e conjunto de instrues que a
linguagem de mquina, porm permite que o
programador
utilize
nomes
(chamados
mnemnicos) e smbolos em lugar de nmeros. A
linguagem simblica tambm nica para cada
tipo de UCP, de forma que um programa escrito
em linguagem simblica para uma UCP poder
no ser executado em outra UCP de uma famlia
diferente.
Nos primrdios da programao todos os
70 programas eram escritos nessa linguagem.
Linguagens de Programao
Hoje a linguagem simblica, utilizada quando a
velocidade de execuo ou o tamanho do
programa executvel gerado so essenciais. A
converso da linguagem simblica para a
linguagem de mquina se chama montagem, e
feito por um programa chamado montador (ou
assembler). Uma tpica instruo em linguagem
simblica seria:
ADD A,B.
Essa linguagem tambm classificada como
linguagem de segunda gerao, e, assim como a
linguagem de mquina, considerada uma
linguagem de baixo nvel.
71
Linguagens de Programao
Linguagem de alto nvel: So as linguagens de
programao que possuem uma estrutura e
palavras-chave que so mais prximas da
linguagem humana. Tornando os programas mais
fceis de serem lidos e escritos. Esta a sua
principal vantagem sobre as linguagens de nvel
mais baixo. Os programas escritos nessas
linguagens so convertidos para a linguagem de
baixo nvel atravs de um programa denominado
compilador ou de um interpretador.
Uma instruo tpica de uma linguagem de alto
nvel :
if (A>10) then A:=A-7;
72
Linguagens de Programao
73
Breve histrico de C
Criada por Dennis Ritchie;
Em 1972;
Centro de Pesquisas da Bell Laboratories;
Para utilizao no S.O. UNIX;
O C uma linguagem de propsito geral.
74
Case sensitive;
Tipos de dados primitivos: caractere, inteiro e
real;
Possui estruturas de controle de fluxo para
viabilizar a programao estrurada;
Operadores aritimticos, lgicos, relacionais,
condicionais, bit a bit, de entrada e sada;
Todo programa tem uma funo chamada main();
Todo linha do programa termina com ;.
75
10
ANSI
76
11
Estrutura de um programa em C
Declaraes e
definies globais
main()
Outras funes
77
12
13
Constantes
Exemplos:
Decimal (10, -23768)
Hexadecimal (0x12,0x1fea28)
Octal (0123)
Real (2.34, 2.34E+05, 2.14E-9)
Caractere (a,%)
79
Palavras-reservadas
Palavras Reservadas
Comentrios
// cccccccccccccccccccccccccc
/* ccccccccccccccccccccccccccccccccccccccccccc
cccccccccccccccccccccccccccccccccccccccccc*/
80
Tipos Primitivos
Caractere
Definido por char;
Ocupa 8 bits (1 byte)
Faixa de valores: -128 127
Exemplo: char letra;
letra = A;
81
Tipos Primitivos
Inteiro
Definido por int;
Ocupa 16 bits (2 bytes)
Faixa de valores: -32768 32767
Exemplo: int num;
num = -73;
82
Tipos Primitivos
Ponto flutuante e ponto flutuante de
preciso dupla
float 4 bytes
double 8 bytes
faixa mnima de um valor em ponto flutuante
1E-37 a 1E+37
Exemplo: float a,b,c=2.34;
double x=2.38,y=3.1415,z;
83
Modificadores deTipos
signed
unsigned
long
short
Exemplo:
84
char
-127 a 127
unsigned char
0 a 255
signed char
-127 a 127
int
16
-32.767 a 32.767
unsigned int
16
0 a 65.535
signed int
16
short int
16
16
0 a 65.535
16
long int
32
-2.147.483.647 a 2.147.483.647
32
32
0 a 4.294.967.295
float
32
double
64
long double
80
85
Faixa mnima
Tipos
86
#include <stdio.h>
main()
{
char c;
int i;
short int si;
unsigned int ui;
long int li;
float f;
double d;
printf("char %d \n",sizeof(c));
printf("int %d \n",sizeof(i));
printf("short int %d \n",sizeof(si));
printf("unsigned int %d \n",sizeof(ui));
printf("long int %d \n",sizeof(li));
printf("float %d \n",sizeof(f));
printf("double %d \n",sizeof(d));
printf("double %d",sizeof(double));
}