LINGUAGEM: Linguagem C - Capítulo 1 - Parte 1



Introdução e uma visão geral de C

Tópicos:

  • As Origens de C
  • C - Características
    • Nível Médio
    • Estruturada
    • Para programadores
    • Programação de sistemas
  • Estrutura Geral de um programa em C
  • Edição, compilação e Link Edição
  • C versus C++
  • Bibliografia e fonte

As Origens de C:

Ken Thompson e Dennis Ritchie (da esquerda pra direita), os criadores das linguagens B e C, respectivamente:

Padronização ANSI:


C - Características:

  • Nível Médio
  • Estruturada
  • Para programadores
  • Programação de sistemas

Linguagem de Nível Médio:


Linguagem Estruturada:



Linguagem para Programadores:


Linguagem para Programação de Sistemas:


Estrutura geral de um programa

Palavras Reservadas:


Funções:



Exemplo:


Edição, compilação e Link Edição:


Termos :

    • Compilação Separada
    • Biblioteca Padrão ANSI

C versus C++:


Leitura Recomendada:

Exercícios:

  1. A linguagem C é considerada uma linguagem de nível médio. Explique o que isto significa e quais as implicações em termos práticos.
  2. Programas escritos em C são ditos possuir alto grau de portabilidade. Explique o que isto significa e quais as implicações em termos práticos.
  3. A linguagem C, a exemplo de Pascal é dito ser uma linguagem estruturada. Pesquise e descreva as principais diferenças entre a programação estruturada em Pascal e a programação estruturada em C.
  4. Faça um resumo esquemáticos das datas e principais acontecimentos relatados no artigo O Desenvolvimento da Linguagem C* de D. Ritchie.
  5. A linguagem C é uma linguagem compacta com apenas 32 palavras reservadas. Pesquise e liste as palavras reservadas de C. Classifique-as em:
    • especificadores de tipos
    • controle de fluxo
    • especificadores de classe de memória
    • outros
  6. Modifique o programa media.c para exibir o nome do vetores P e T durante a leitura dos dados. Dica: redefina a função ler para aceitar como parametro o nome do vetor sendo lido, além do próprio vetor. De posse do nome do vetor sendo lido, exiba este nome antes da leitura de cada posição.

Bibliografia e fonte:

  • [CCT] Schildt, H. (1996) C, completo e total: 3a Ed.. São Paulo, Makron.
  • LP, UFMA; Coutinho, Lucian. Linguagem de programação para ciencia da computação da ufma.http://www.deinf.ufma.br/~lrc/2009.1/LP/
  • [K&R] KERNIGHAN, B. e RITCHIE, D. (1990) C, a linguagem de programação: padrão ANSI. Rio de Janeiro: Campus.
  • DEITEL, H. M. (1999) Como programar em C. Rio de Janeiro: LTC.
  • Módulo Consultoria e Informática (1989) Linguagem C: programação e aplicações. Rio de Janeiro: LTC.