Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prof. Edson J. R. Justino Prof. Claudio Carvilhe Parte 2 -Lab Pontifícia Universidade Católica do Paraná Comentários Iniciais � A linguagem C foi desenvolvida a partir da necessidade de se escrever programas que utilizem os recursos de máquina de uma forma menos penosa e mais portável que o assemble � A popularidade da linguagem C deve-se exatamente à elegância em conciliar seu poder de programação em elegância em conciliar seu poder de programação em baixo nível com um alto grau de portabilidade, que torna os programas escritos em C compatíveis, independentemente da máquina utilizada � A linguagem C derivou-se do ALGOL 68, e foi projetada em 1972 nos laboratórios da BELL por Brian W. Kernigham e Dennis M. Ritchie para o sistema operacional UNIX Características � Alto grau de portabilidade � É de uso geral, sendo eficiente tanto para programação de utilitários como para sistemas operacionais � Gera código executável compacto� Gera código executável compacto � É uma linguagem estruturada e modular Compilação e Geração de Código Executável � Não dispõe de críticas demasiadas para os possíveis erros de execução {divisão por zero} � O surgimento destes erros na maioria das vezes não interrompe o processamento Diagrama de Geração do Código Executável Edição <prog.c> main(){ int x; printf("%s",... exit(); } Pré-processamento Módulo expandido do programa fonte <prog.c> Compilação Outros módulos fonte #define A #define B função C() . . . Módulo Objeto <prog.obj> EF003ACD127... LINK Edição Bibliotecas de Funções (internas/exter nas) Progrma Executável <prog.exe> Estrutura de um Programa em C � Todo programa em C contém: � diretivas de pré-processamento ○ é um comando dado ao C para adicionar ou modificar o programa fontemodificar o programa fonte � declaração ○ estabelece os nomes e atributos de variáveis, funções e tipos usados nos programas � definições ○ estabelece o conteúdo de variáveis ou funções Estrutura de um Programa em C � expressões ○ é a combinação de operadores e operandos gerando um valor simples � comandos� comandos ○ controlam o fluxo de execução do programa � funções ○ é uma coleção de declarações, definição e comandos para execução de uma tarefa específica Observações � A sintaxe da linguagem C diferencia letras maiúsculas de minúsculas { main ≠ MAIN ≠ Main } � Comentário em C : / * comentário * / Comentário em C++: // comentário� Comentário em C++: // comentário Para criar projetos no Visual � Acesse o tutorial “Criação de projetos no Visual” no link: � http://www.ppgia.pucpr.br/~carvilhe/TPEC/
Compartilhar