tecnologia
O presente trabalho visa mostrar a experiência adquirida com o ciclo completo de desenvolvimento de um pequeno aplicativo de linha de comando.
Etapa 1
Solução do problema
Para a solução do problema proposto serão criados dois módulos.
O arquivo principal é o MainCodeCount.cpp que contém o módulo toda a rotina de contagem das linhas do arquivo. Este módula realiza a leitura do arquivo informado para análise. Depois de realizada a análise é chamada a função ccRun que está no arquivo LibCodeCount.c, passando alguns parâmetros necessários para realização da rotina.
A função ccRun é responsável por receber os dados passados por parâmetros, pelo módulo principal, formata-los e exibir as informações ao usuário. Códigos fonte dos arquivos gerados
Aqui temos os códigos fonte dos arquivos gerados no desenvolvimento desta etapa.
Arquivo: MainCodeCount.c
#include
#include
#include
#include
#include
#include "LibCodeCount.h" int main(int argc, char *argv[])
{
int numeroLinhas, numeroComentarios, numeroVazias; numeroLinhas = numeroComentarios = numeroVazias = 0; char *aux; if(argc < 2)
{
puts("\nUso correto: >MainCodeCount nomearquivo.ext [-c]");
}
else
{
printf("\n\tCode Count - Programmers Tool"); printf("\n\t Versao 1.0 - 2013"); aux = argv[1]; printf("\n\n\tContagem para: \"%s\"", aux); if(argc == 3)
{
if ((strcmp(argv[2], "-c") == 0) || (strcmp(argv[2], "-comment") == 0))
{
ccRun(argv[1], &numeroLinhas, &numeroComentarios, &numeroVazias, 0, 0); printf("\n\tNumero de linhas..........: %i", numeroLinhas); printf("\n\tNumero de linhas vazias...: %i", numeroVazias); printf("\n\n\n"); } else { ccRun(argv[1], &numeroLinhas, &numeroComentarios, &numeroVazias, 1, 0); printf("\n\tNumero de linhas...................: %i", numeroLinhas); printf("\n\tNumero de linhas com comentarios...: %i", numeroComentarios); printf("\n\tPorcentagem de comentarios.........: %.2f", 100);