Você está na página 1de 4

O que linguagem C? A linguagem C foi criada por Dennis Ritchie, em 1972, no centro de Pesquisas da Bell Laboratories.

. Sua primeira utilizao importante foi a reescrita do Sistema Operacional UNIX, que at ento era escrito em assembly. Em meados de 1970 o UNIX saiu do laboratrio para ser liberado para as universidades. Foi o suficiente para que o sucesso da linguagem atingisse propores tais que, por volta de 1980, j existiam vrias verses de compiladores C oferecidas por vrias empresas, no sendo mais restritas apenas ao ambiente UNIX, porm compatveis com vrios outros sistemas operacionais. A linguagem C uma linguagem imperativa e procedural, para implementao de sistemas. Seus pontos de design foram para ele ser compilado, fornecendo acesso de baixo nvel memria e baixos requerimentos do hardware. Tambm foi desenvolvido para ser uma linguagem de alto nvel, para maior reaproveitamento do cdigo. O C uma linguagem de propsito geral, sendo adequada programao estruturada. No entanto mais utilizada escrever compiladores, analisadores lxicos, bancos de dados, editores de texto, etc.. A linguagem C pertence a uma famlia de linguagens cujas caractersticas so: portabilidade, modularidade, compilao separada, recursos de baixo nvel, gerao de cdigo eficiente, confiabilidade, regularidade, simplicidade e facilidade de uso. Essa propriedade no foi acidental; a linguagem C foi criada com o objectivo principal em mente: facilitar a criao de programas extensos com menos erros, recorrendo ao paradigma da programao procedural, mas sobrecarregando menos o autor do compilador, cujo trabalho complica-se ao ter de realizar as caractersticas complexas da linguagem. Para este fim, a linguagem C possui as seguintes caractersticas: Uma linguagem extremamente simples, com funcionalidades no-essenciais, tais como funes matemticas ou manuseamento de ficheiros (arquivos), fornecida por um conjunto de bibliotecas de rotinas padronizada; A focalizao no paradigma de programao procedural; Um sistema de tipos simples que evita vrias operaes que no fazem sentido Uso de uma linguagem de pr-processamento, o pr-processador de C, para tarefas tais como a definio de macros e a incluso de mltiplos ficheiros de cdigo fonte; Ponteiros do maior flexibilidade linguagem; Acesso de baixo-nvel, atravs de incluses de cdigo Assembly no meio do programa C; Parmetros que so sempre passados por valor para as funes e nunca por referncia ( possvel simular a passagem por referncia com o uso de ponteiros); Definio do alcance lexical de variveis;

Estruturas de variveis, (structs), que permitem que dados relacionados sejam combinados e manipulados como um todo. Viso geral de um programa C A gerao do programa executvel a partir do programa fonte obedece a uma seqncia de operaes antes de tornar-se um executvel. Depois de escrever o mdulo fonte em um editor de textos, o programador aciona o compilador que no UNIX chamado pelo comando cc. Essa ao desencadeia uma seqncia de etapas, cada qual traduzindo a codificao do usurio para uma forma de linguagem de nvel inferior, que termina com o executvel criado pelo lincador. Editor (mdulo fonte em C) Pr-processador (novo fonte expandido) Compilador (arquivo objeto) Lincador (executvel) Como declarar variveis em C?

Quais so os operadores existentes? Os operadores existente so quatros: Aritmtico Sinal = + * / % ++ -Significado Atribuio Soma Subtrao Multiplicao Diviso Modulo(resto da diviso) Incrementa 1 Decrementa 1 Exemplos A=5 ; b=C; A=a+1 ; tot=salario+comissao Tot=salrio-comissao Nota=nota*3 Media=media/3 Resto=5%2 I++ J--

Relacionais Sinal > >= < <= == != Significado maior Maior igual Menor Menor igual Igual Diferente (no igual)

Lgicos Sinal && || ! Significado e (and) ou (or) No (not)

Bit a bit Sinal ~ & Significado Negao And Exemplo a= 0000 0000 0110 1001 105 ~a= 1111 1111 1001 0101 -106 a= 0000 0000 0110 1001 105 b=0000 0010 0101 1100 604 a&b= 0000 0000 0100 1000 72 a= 0000 0000 0110 1001 105 b=0000 0010 0101 1100 604 a|b= 0000 0010 0111 1101637 a= 0000 0000 0110 1001 105 b=0000 0010 0101 1100 604 a^b= 0000 0010 0011 0101 565 b=0000 0010 0101 1100 604 b<<3= 0001 0010 1110 00004832 b=0000 0010 0101 1100 604 b>>3= 0000 0000 0100 101175

or

Or exclusivo

<< >>

Deslocamento para esquerda Deslocamento para direita

Qual a sintaxe? A sintaxe so regras detalhadas para cada construo vlida na linguagem C. Estas regras esto relacionadas com os tipos, as declaraes, as funes e as expresses. Os tipos definem as propriedades dos dados manipulados em um programa. As declaraes expressam as partes do programa, podendo dar significado a um identificador, alocar memria, definir contedo inicial, definir funes. As funes especificam as aes que um programa executa quando roda.

A determinao e alterao de valores, e a chamada de funes de I/O so definidas nas expresses. As funes so as entidades operacionais bsicas dos programas em C, que por sua vez so a unio de uma ou mais funes executando cada qual o seu trabalho. H funes bsicas que esto definidas na biblioteca C. As funes printf() e scanf() por exemplo, permitem respectivamente escrever na tela e ler os dados a partir do teclado. O programador tambm pode definir novas funes em seus programas, como rotinas para clculos, impresso, etc. Todo programa C inicia sua execuo chamando a funo main(), sendo obrigatria a sua declarao no programa principal. Comentrios no programa so colocados entre /* e */ no sendo considerados na compilao. Cada instruo encerra com ; (ponto e vrgula) que faz parte do comando. Ex: main() /* funo obrigatria */ { printf("oi"); }

Você também pode gostar