Ir para conteúdo
Fórum Script Brasil
  • 0

A importância e dificuldade da interface gráfica C


MerquiDantes11

Pergunta

Sou novo e obrigado a este grupo por todo o conhecimento aberto disponível. Pessoal, eu sou novo na linguagem C e gostaria de saber da importancia e PRINCIPALMENTE da dificuldade de se trabalhar com interface grafica na linguagem C, através da opinião da experiencia de vocês, Obrigado a quem poder compartilhar.Creio que esta seja a duvida de muitos novatos, a questão da interface. 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Digamos que a própria linguagem é o problema. C é uma linguagem antiga e não suporta interfaces gráficas de forma nativa, você deveria usar uma biblioteca para isso, e justo esse é o maior problema... que para C existem poucas, porem sim existem, um exemplo é GTK+.

Para criar interfaces gráficas de usuário em C primeiro devemos saber algumas coisas. Quem proporciona as ferramentas para isso é o próprio sistema. O sistema operativo é que m diz e sempre tem a ultima palavra, sobre que partes do sistema podemos tocar ou não, isso é assim a causa de manter um nível de segurança das informações contidas nos computadores e manter o sistema funcionando corretamente. Para criar uma janela por exemplo você deve se comunicar com a API do sistema para expressar seu desejo de criar uma janela, a sua vez o sistema necessita uma serie de informações para poder criar a tal janela, essas devem ser passadas para o programa através de parâmetros de funções por exemplo. Isso não é o importante aqui, o importante aqui é dizer que cada sistema operativo proporciona sua API aos programadores, e que dependendo do sistema são diferentes. Se aprender usar a API do windows, se quiser passar esse programa para o linux você deverá aprender a usar a API do linux. Se quiser passar esse programa para outros sistemas você deverá saber usar todas essas APIs, isso pode chegar a ser uma autentica encheção de saco. >_<
 

A solução é você utilizar uma biblioteca gráfica de terceiros. Se quiser criar uma janela é só dizer a biblioteca e a biblioteca fará o resto por vc, e isso será sempre igual esteja no sistema que estiver, porque a é a biblioteca que se encarrega de se comunicar com a API corretamente por vc. A vantagem é que você só tem que aprender a usar uma biblioteca e seu programa funcionará em todos os sistemas que a biblioteca for compatível.

Infelizmente Hoje em dia as bibliotecas estão todas sendo feitas para C++, a causa da orientação a objetos. Em C++ existem bibliotecas muito potentes como Qt, e algumas também razoavelmente boas como wxwidgets entre muitas outras que existem. Talvez seja hora de aprender C++. >_<

Investigue sobre a API do sistema e investigue sobre bibliotecas de interfaces gráficas para C que alguma coisa você encontra.

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,1k
×
×
  • Criar Novo...