Você está na página 1de 19

Linguagens de Programao

Uma linguagem de programao um vocabulrio e um conjunto de regras gramaticais usadas para escrever programas de computador. Esses programas instruem o computador a realizar determinadas tarefas especficas. Cada linguagem possui um conjunto nico de palavras-chaves (palavras que ela reconhece) e uma sintaxe (regras) especfica para organizar as instrues dos programas. Os programas de computador podem ser escritos em vrias linguagens de programao, algumas diretamente compreensveis pelo computador e outras que exigem passos de traduo intermediria. As linguagens de programao podem ser divididas em trs tipos, com relao sua similaridade com a linguagem humana:
Linguagem de mquina; Linguagem simblica; Linguagem de alto nvel.

68

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

Caractersticas bsicas da linguagem

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

Em 1983, o Instituto Norte-Americano de Padres (ANSI) formou um comit, X3j11, para estabelecer uma especificao do padro da linguagem C. O padro foi completo em 1989 e ratificado como ANSI X3.159-1989 Programming Language C (C ANSI).

76

11

Estrutura de um programa em C

Declaraes e definies globais

main()

Outras funes

77

12

Conceitos Bsicos Linguagem C

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: unsigned char letra; long int numero1, numero2;

84

Tipos de dados definidos no padro ANSI


Tipo
char unsigned char signed char int unsigned int signed int short int unsigned short int signed short int long int signed long int unsigned long int float double long double

Tamanho aproximado em bits


8 8 8 16 16 16 16 16 16 32 32 32 32 64 80

Faixa mnima
-127 a 127 0 a 255 -127 a 127 -32.767 a 32.767 0 a 65.535 O mesmo que int O mesmo que int 0 a 65.535 O mesmo que short int -2.147.483.647 a 2.147.483.647 O mesmo que long int 0 a 4.294.967.295 Seis dgitos de preciso Dez dgitos de preciso Dez dgitos de preciso

85

Tipos
#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)); }

86