em uma das turmas docurso, acompanhe atentamente as discussoes que ocorrem na lista de discussoes do curso.O C nasceu na decada de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeiravez usando um DEC PDP-11 rodando o sistema operacional UNIX. O C e derivado de uma outralinguagem: o B, criado por Ken Thompson. O B, por sua vez, veio da linguagem BCPL,inventada por Martin Richards.O C e uma linguagem de programacao generica que e utilizada para a criacao deprogramas diversos como processadores de texto, planilhas eletronicas, sistemas operacionais,programas de comunicacao, programas para a automacao industrial, gerenciadores de bancosde dados, programas de projeto assistido por computador, programas para a solucao deproblemas da Engenharia, Fisica, Quimica e outras Ciencias, etc ... E bem provavel que oNavegador que voce esta usando para ler este texto tenha sido escrito em C ou C++.Estudaremos a estrutura do ANSI C, o C padronizado pela ANSI. Veremos ainda algumasfuncoes comuns em compiladores para alguns sistemas operacionais. Quando nao houverequivalentes para as funcoes em outros sistemas, apresentaremos formas alternativas de usodos comandos.Sugerimos que o aluno realmente use o maximo possivel dos exemplos, problemas eexercicios aqui apresentados, gerando os programas executaveis com o seu compilador.Quando utilizamos o compilador aprendemos a lidar com mensagens de aviso, mensagens deerro, bugs, etc. Apenas ler os exemplos nao basta. O conhecimento de uma linguagem deprogramacao transcende o conhecimento de estruturas e funcoes. O C exige, alem do dominioda linguagem em si, uma familiaridade com o compilador e experiencia em achar "bugs" nosprogramas. E importante entao que o leitor digite, compile e execute os exemplosapresentados.Capitulo . 1 (Primeiros Passos)O C e "Case Sensitive"Vamos comecar o nosso curso ressaltando um ponto de suma importancia: o C e "Case Sensitive", isto e,maiusculas e minusculas fazem diferenca. Se declararmos uma variavel com o nome soma ela sera diferente de Soma,SOMA, SoMa ou sOmA. Da mesma maneira, os comandos do C if e for, por exemplo, so podem ser escritos emminusculas pois senao o compilador nao ira interpreta-los como sendo comandos, mas sim como variaveis.Dois Primeiros ProgramasVejamos um primeiro programa em C:#include <stdio.h>/* Um Primeiro Programa */int main ()2{printf ("Ola! Eu estou vivo!\n");return(0);}Compilando e executando este programa voce vera que ele coloca a mensagem Ola! Euestou vivo! na tela.Vamos analisar o programa por partes.A linha #include <stdio.h> diz ao compilador que ele deve incluir o arquivo-cabecalhostdio.h. Neste arquivo existem declaracoes de funcoes uteis para entrada e saida de dados(std = standard, padrao em ingles; io = Input/Output, entrada e saida ==> stdio = Entrada esaida padronizadas). Toda vez que voce quiser usar uma destas funcoes deve-se incluir estecomando. O C possui diversos arquivos-cabecalhos.Quando fazemos um programa, uma boa ideia e usar comentarios que ajudem a elucidaro funcionamento do mesmo. No caso acima temos um comentario: /* Um PrimeiroPrograma */. O compilador C desconsidera qualquer coisa que esteja comecando com /* eterminando com */. Um comentario pode, inclusive, ter mais de uma linha.A linha int main() indica que estamos definindo uma funcao de nome main. Todos osprogramas em C tem que ter uma funcao main, pois e esta funcao que sera chamada