mirror of
https://gitlab.com/blau_araujo/cblc.git
synced 2025-05-10 02:26:36 -03:00
.. | ||
README.org | ||
salve.c |
Curso Básico da Linguagem C
Aula 1: História
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!