Jump to content

Existe alguma boa prática para criação de bibliotecas em linguagem C? Quando devo criar uma biblioteca?


Jheimis Santos

Recommended Posts

Grande dúvida sobre a organização de um programa em linguagem C : gostaria de saber se existe alguma boa prática para criação de bibliotecas.

Por exemplo, no curso 'Programação moderna em C' do canal, no projeto 'readpe', o Fernando cria uma biblioteca para testar se é PE ou não. 

Quando cria ou não criar uma biblioteca?

Edited by Jheimis Santos
deixar o texto mais claro
Link to comment
Share on other sites

A modularização de projetos quase sempre acontece quando o volume de conteúdo ultrapassar 2000 linhas, mas não existe um limite exato apena considere o ponto em que se ganhará legibilidade e flexibilidade, por exemplo: imagine, apenas por exercício um  projeto de biblioteca matemática de número infinito, nesse  caso, as operação adição/subtração não serão somente àquelas nativas de c/c++ porque elas não operam com estrutura infinita sendo necessário a implementação de + e - de números muito, muitos grandes e reutilizar essa definição na implementação de suas derivadas (*^) e (/√) e reutilizar para de geometria... Nota-se que o projeto deriva cada vez mais da adição e subtração de modo que quando altera a biblioteca que resolve adição/subtração fará isso em apenas algumas poucas linhas de código e não em toda programa em que são necessárias, isso torna o projeto prático e flexível: modularização.

  • Curtir 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...