cblc/aulas/01-historia/README.org
2025-03-10 08:23:02 -03:00

2 KiB

Curso Básico da Linguagem C

Aula 1: História

Vídeo desta aula

Principais momentos…

  • Ken Thompson cria a linguagem B (1969) para ter uma linguagem de alto nível para reescrever o UNIX.
  • Dennis Ritchie continua aprimorando a linguagem B.
  • Em 1972, a linguagem B está tão diferente que recebe o nome de linguagem C.
  • Em 1978, Brian Kernighan e Dennis Ritchie lançam o livro: The C Programming Language, que acaba se tornando a primeira especificação da linguagem.
  • Entre 1983 e 1989, são escritas as primeiras especificações ANSI (ISO/IEC) para a linguagem.
  • Os racunhos de 1987 (C87) são utilizados para escrever a segunda edição do livro, com o nome de The ANSI C Programming Language.

Características da linguagem C…

  • Linguagem compilada
  • De alto nível
  • De uso geral
  • Imperativa
  • Procedural
  • Estruturada

Implementação GNU/Linux…

Compilador:

  • GNU Compiler Collection (gcc)

Biblioteca C Padrão:

  • GNU Libc (glibc)

Compilação…

Transformação do código-fonte em texto do programa para um código binário em linguagem de máquina.

Etapas:

1 - Pré-processamento:

gcc -E arquivo.c → Saída padrão

2 - Compilação:

gcc -S arquivo.c → arquivo.s (fonte em assembly)

3 - Montagem:

gcc -c arquivo.c → arquivo.o (objeto binário)

4 - Link-edição:

gcc arquivo.c → a.out (arquivo binário executável)

Exemplo de um programa em C…

Programa salve.c:

#include <stdio.h> 

int main(void) {
    
    puts("Salve, simpatia!");

    return 0;
}

Compilação:

:~/git/cblc/aulas/01-historia$ gcc -o salve salve.c

Execução:

:~/git/cblc/aulas/01-historia$ ./salve
Salve, simpatia!