Este artigo vem na sequência de um anterior, Programação em Scheme, que saiu na edição número 6. E como tal, visa estabelecer uma evolução lógica do programador principiante. Embora o Scheme seja uma linguagem excelente para se aprender a programar, não é ficarmos agarrados a um a linguagem para sempre que seremos bons programadores. O saber programar difere do saber muitas linguagens de programação na medida em que depois de se saber programar, basta estudar alguma sintaxe, que todas as linguagens são programáveis.
Para um programador, o primeiro passo no início da criação de um novo programa deve ser a busca da melhor ferramenta e linguagem para o fazer. Portanto, sendo o Scheme uma linguagem para dar bases de conhecimento de programação, o C é um a linguagem, de baixo nível e, por isso, com um potencial extremo, onde é possível operar tudo sem excepção.
A linguagem C foi desenvolvida por Dennis Ritchie em 1972 para ser usada nos sistemas UNIX. É uma linguagem que se baseia no paradigma procedimental, utiliza passagem de referência através de ponteiros e endereços de memória, o que a torna uma linguagem minimalista e de baixo nível em termos de acesso à memória, sendo por isso, muito versátil para criar software (parecida com o Assembly) e adapta-se bem ao hardware. Como na maior parte das linguagens, é possível criar-se bibliotecas para expandi-la. O C serviu de evolução para muitas linguagens, onde a principal e mais influenciada linguagem foi o C++ , desenvolvida por Bjarne Stroustrup em 1983.
[...]