Hoje vou "esticar" um pouco mais o assunto mas semana que vem piora! Estou brincando, vamos la que tem muito o que falar .. fiquem tranquilos, tudo e normal e o aprendizado sempre faz parte de uma fase, depois as coisas vao se encaixando e fica tudo mais tranquilo, todos conseguirao superar.Extensoes de arquivoExiste uma convencao usada pelos compiladores para denominarmos os programas escritos em C e todos elementos que se referem ao conjunto programa. As denominacoes encontradas sao:O fonte do programa: nome_do_programa.cArquivo Objeto: nome_do_programa.oArquivo no formato executavel: nome_do_programa ou nome_do_programa.exe (nao Linux)Arquivo de cabecalho: Nome_da_Biblioteca.hBiblioteca: libNome_da_Biblioteca.so libNome_da_Biblioteca.aO final do arquivo apos o ponto (c,o,a,so ou nada) identifica o tipo de arquivo para o compilador. Ele usa isso para gerar o executavel. Os arquivos objeto e executavel podem ser deletados sem problemas, sao faceis de serem gerados. Ja o .c e o fonte do programa, ele que contem o codigo real do que o programa fara. Para executar o compilar, voce deve:cc -o nome_do_executavel nome_do_programa.cQue chama o CC, ou, C Compiler, em geral o GCC, compilador C da GNU.Um detalhe interessante de se saber e como parar a execucao de um programa. Todo sistema tem sua forma particular de fazer isso. Em geral, devemos pressionar Ctrl (tecla Control) junto com C, ou junto com Z, ou mesmo D.Outra, o comando ls e equivalente ao DIR do DOS e permite listar os arquivos do diretorio atual. O comando cd, change dir, tambem e equivalente a outros sistemas, serve para trocar de diretorio.O arquivo de cabecalho mais comum existente hoje e o padrao de entrada/saida, da biblioteca C padrao.Para incluir um cabecalho, adicione ao codigo fonte:#include cabecalho.h em cima do programa.#include "meu_cabecalho.h"para incluir um arquivo pessoal, que esteja no diretorio atual.#include quando ele se encontra em um dos diretorios padrao, como /usr/include.A diretiva #include e um comando para o pre-processador, que falaremos em outra semana.Existem situacoes que nao precisamos dizer cabecalho algum ou ter bibliotecas chamadas explicitamente, todo programa utiliza a biblioteca c padrao, libc. Sempre. Ou seja, programas que utilizam de suas funcoes nao precisam que a chamem explicitamente. #include main() {printf ("Biblioteca C padrao incluida\n"); printf ("Cozinhando com C e Linux!");}Um programa que use funcoes matematicas, como por exemplo "seno", precisara adicionar os cabecalho da respectiva biblioteca matematica.#include #include main (){ double x,y;y = sin (x);printf ("Biblioteca matematica ok!"); }Existem variacoes de sistema para sistema. Isso em relacao a mouse, desenhos de janelas, propriedades do terminal e varias outras situacoes. Necessariamente, voce tera que procurar no manual do sistema (man funcao, uma ajuda e tanto) ou do compilador.Nao importa quantas bibliotecas voce usara, sua limitacao sera em geral memoria, toda biblioteca adiciona o fonte e o codigo objeto. Sistemas Operacionais como o Linux tem a capacidade de distinguir e pegar apenas as funcoes que interessam. Ja outros, sao obrigados a adicionar todos os codigos na memoria, e depois de ja ter perdido tempo e espaco.A forma de um programa em CC e uma das linguagens mais flexiveis em termos de formato ja existentes. E uma linguagem livre de formato. Isso quer dizer