Você está na página 1de 3

1 - Introduo C uma linguagem de programao compilada de propsito geral, estruturada, imperativa, procedural, de alto nvel, e padronizada, criada em 1972,

, por Dennis Ritchie, no AT&T Bell Labs, para desenvolver o sistema operacional UNIX (que foi originalmente escrito em Assembly). Deu-se o nome C linguagem, porque muitas de suas caractersticas derivaram da linguagem B. Durante os finais da dcada de 1970, a linguagem C comeou a substituir a linguagem BASIC como a linguagem de programao de microcomputadores mais usada. Durante a dcada de 1980, foi adaptada para uso no PC IBM, e a sua popularidade comeou a aumentar significativamente. Ao mesmo tempo, Bjarne Stroustrup, juntamente com outros nos laboratrios Bell, comeou a trabalhar num projeto onde se adicionavam construes de linguagens de programao orientada por objetos linguagem C. 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. 2. 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 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"); } 2.1. Identificadores So nomes usados para se fazer referncias a variveis, funes, rtulos e vrios outros objetos definidos pelo usurio. O primeiro caracter deve ser uma letra ou um sublinhado. Os 32 primeiros caracteres de um identificador so significativos. case sensitive, ou seja, as letras maisculas diferem das minsculas. Ex: int x; /* diferente de int X;*/ 2.2. Tipos Quando voc declara um identificador d a ele um tipo. Os tipos principais podem ser colocados dentro da classe do tipo de objeto de dado. Um tipo de objeto de dados determina como valores de dados so representados, que valores pode expressar, e que tipo de operaes voc pode executar com estes valores. 2.3 Caractersticas Marcantes da Linguagem A linguagem C possui uma biblioteca que onde se encontra varias funes de uso essenciais que esto implementadas em seu compilador para ajudar o programador a no mais o faze-las em seus desenvolvimentos de aplicao tornando o cdigo mais essencial aplicao. Ex: printf() - uma funo de I/O, que permite escrever no dispositivo padro (tela). A expresso de controle pode conter caracteres que sero exibidos na tela e os cdigos de

formatao que indicam o formato em que os argumentos devem serimpressos. Cada argumento deve ser separado por vrgula. Ex: scanf() - Tambm uma funo de I/O implementada em todos compiladores C. Ela o complemento de printf() e nos permite ler dados formatados da entrada padro (teclado). Sua sintaxe similar a printf(). scanf("expresso de controle", argumentos);

Em C a memria do computador dividida em bytes, e so numerados de 0 at o limite da memria. Estas posies so chamadas de endereos. Toda varivel ocupa certa localizao na memria, e seu endereo o primeiro byte ocupado por ela, tornando o acesso a memria mais concorrente ocupando menos espaos.