Artigo sobre Desenvolvimento de Sistemas. 2a. Parte


C e a mãe de todas as principais linguagens  da atualidade, dela veio o C++, C#, Objective-C, PHP, Java, etc. É uma linguagem muito simples, mas poderosa, com um conjunto de comandos de auto nível e com capacidade de atuar bem no fundo da estrutura da máquina.  Ela foi dotada do poder de manipulação direta da memória e dos registros do processador, podendo extrair o máximo de todos os recursos que a maquina possui. Claro, não podia ser diferente, já que foi projetada inicialmente para a construção de sistemas operacionais, que são, por definição, a alma do computador.  Mesmo com todo esse poder e liberdade que ela proporciona ela é uma linguagem perigosa, um simples erro em um único bit manipulado pode acarretar uma catástrofe sistêmica no computador. Há ferramentas que tentam identificar esses possíveis tipos de erros, mas mesmo com eles o problema não fica completamente resolvido.

Vamos iniciar nossos estudos com ela a mãe de todos os sistemas. Para iniciarmos nossos trabalhos devemos nos organizar primeiro. Alocando os recursos e ferramentas necessárias para desenvolvimento. Podemos programar em C para todas as plataformas, então a primeira coisa a se decidido é: Qual plataforma usar?

Neste trabalho vou usar uma máquina com arquitetura 64bits formado por um processador i3 da Intel com 16 Gb de memória e 2 Tb de armazenamento em disco.

Vou trabalhar com a plataforma Linux. A escolha não foi ar britaria. Atualmente Linux é o sistema que trabalho e, por conseqüência, tenho mais familiaridade. Escolhi o Linux da distribuição Ubuntu versão 10.4 The Lucid Lynx LTS(Longo Tempo de Suporte) de 64 bits. Ele é de longe a distribuição mais fácil de instalar e usar.

Agora falta escolher as ferramentas. Para programar em C basicamente precisamos de um compilador, um link editor, um editor de texto, uma construtor de projetos e programas para depuração, isto é, ferramentas que nos ajudam a achar e detectar erros. Podemos usar sistemas de desenvolvimento que integram todas estas funcionalidades, mais aqui vou trabalhar de modo o mais simples possível.

O compilador que vamos usar é o gcc, este compilador e opensorce e é um dos mais avançados existentes. Há algumas técnicas de programação que tem o objeto otimizar o programa, isto é, organizar o código para o programa rodar mais rápido. Normalmente tais técnicas deixam o código mais curto, porem mais complexo e difícil de ser entendido. Tais técnicas não são mais necessárias.  Os novos compiladores analisam e geram o código objeto(Código em linguagem de maquina) otimizado, logo dispensa o uso de tais técnicas. Isto permitiu que os desenvolvedores parassem de se preocupar com a otimização do código e concentrassem em fazer um código limpo e de fácil entendimento, preocupação muito relevante para futuras manutenções. Isto mesmo manutenção, se o seu sistema for útil e acrescentar valor a atividade do usuário, este com certeza vai querer evoluí-lo e expandi-lo para se adaptar as suas necessidade e possíveis mudanças.

O gvim é o editor que usarei. Ele é uma versão gráfica do famoso vi, bem é famoso para usuários Unix, você pode e deve usar o editor de texto que tenha maior familiaridade. O importe é usar um editor de texto que gere arquivos com caracteres ASCI puro. Editores de texto tipo Word não servem, pois eles incluem no próprio arquivo as informações de formatação de texto. Estas informações de formatação de texto seriam interpretadas como erros pelo compilador.

O construtor de projetos e os sistemas de depuração (Ferramentas para encontrar erros no programa) serão discutidos em artigos.

Comentários