Sejam bem-vindos ao curso de introdução à linguagem de programação C, nesta aula iremos ver um pouco da história do computador bem como sua evolução, além disso iremos aprender a montar o ambiente para iniciar a programar em C.

História

A sociedade humana em sua história sempre buscou melhorar as técnicas para desenvolver determinadas tarefas, criando assim diversas ferramentas para a realização das mesmas. Neste contexto, os matemáticos também sonhavam e criavam ferramentas para acelerar o processo de calcular. Com o passar do tempo e com muito esforço das principais mentes da humanidade, a existência de uma ferramenta que realizava vários cálculos em um curto período de tempo foi possível, evoluindo até chegar aos computadores atuais.

Como os computadores foram evoluindo e suas capacidades foram aumentadas, surgiu à necessidade de se criar algoritmos, que é “um conjunto das regras e procedimentos lógicos perfeitamente definidos que levam à solução de um problema em um número finito de etapas.”. Com isto surgiu inúmeras linguagens de programação, dentre elas a linguagem C, que é o foco deste curso.

Por algum tempo os algoritmos eram escritos na linguagem de máquina (Assembly), mas era difícil escrever programas mais complexos e longos, assim surgiram diversas outras linguagens que tiveram como objetivo deixar o código mais amigável e bem mais compreensível para os humanos, notadamente C foi uma das que mais se destacaram.

A primeira versão de C foi criada por Dennis Ritchie em 1972 no laboratório Bell para ser incluído como um dos softwares a ser distribuído juntamente com o sistema operacional Unix do computador PDP-11. C é uma linguagem de programação compilada, ou seja, um compilador transforma o seu código em linguagem de máquina, é também estruturada, imperativa e procedural. É portável, ou seja, seu código funcionará na maioria dos computadores com alterações mínimas, inclusive em sistemas embarcados. C foi modelada para trabalhar tanto a baixo nível com algoritmos em nível de máquina quanto a alto nível, recorrendo à programação procedural.

Ferramentas de desenvolvimento

Para programar em C é necessário um compilador e um editor comum como o notepad, entretanto normalmente usa-se uma ferramenta mais robusta que um simples editor de texto, pois à medida que o programa cresce fica difícil prosseguir com o editor de texto comum. Ferramentas de desenvolvimento trazem vários recursos que auxiliam a criação de programas, existem inúmeros softwares no mercado, mas neste curso utilizaremos o Code::Blocks, uma ferramenta profissional e open source. O programa pode ser baixado neste link.

Referências

https://pt.wikipedia.org/wiki/C_(linguagem_de_programação), acessado no dia 23 de setembro de 2015, as 00:00 horas.

http://www.inf.pucrs.br/~pinho/LaproI/Historico/Historico.htm, acessado no dia 22 de setembro de 2015, as 23:00 horas.