Uso de API para GUIs em c [RESOLVIDO]

1. Uso de API para GUIs em c [RESOLVIDO]

Luiz Augusto
luizzaugustoll

(usa Linux Mint)

Enviado em 08/07/2014 - 20:13h

Eu li em alguns lugares, mas não consigo achar nenhum artigo do qt para c
Também se possível apresentar links sobre TCL/Tk pra c


  


2. Re: Uso de API para GUIs em c [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 08/07/2014 - 21:00h

O Qt não tem bindings para C. Você teria de usar C++.

Quanto ao Tk, imagino que a própria biblioteca inclua alguma documentação. E com certeza não faltam tutoriais na Internet.


3. Re: Uso de API para GUIs em c [RESOLVIDO]

Luiz Augusto
luizzaugustoll

(usa Linux Mint)

Enviado em 08/07/2014 - 21:07h

Eu imaginei isso, embora ainda tivesse esperança.
O tcl é uma linguagem e o tk uma api? se for assim, não era o que eu procurava.
Achei algumas perguntas sobre APIs para griação de GUIs c, mas parece que as pessoas fazem respostas genéricas, me deixando com mais duvidas.
Fiquei com duvidas agora se o wxwidgets trabalha com c.


4. Re: Uso de API para GUIs em c [RESOLVIDO]

Luiz Augusto
luizzaugustoll

(usa Linux Mint)

Enviado em 10/07/2014 - 19:27h

O que eu li é que o wxwidgets trabalha com c++, semdp assim, a unica alternativa a c parece ser o gtk+


5. Re: Uso de API para GUIs em c [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 10/07/2014 - 20:14h

Eu não entendo essa rejeição ao C++.

O que o Gtk+ faz, por meio da Glib e GObject, é reinventar, artificiosamente e sem qualquer vantagem, construções parecidas com as de linguagens orientadas a objeto, mas com uma sintaxe pior e sem as garantias auferidas por elas. Coisa de xiita.


6. Re: Uso de API para GUIs em c [RESOLVIDO]

Luiz Augusto
luizzaugustoll

(usa Linux Mint)

Enviado em 11/07/2014 - 12:49h

Na vdd pq eu pensei que usando uma API para c, usaria funções o mais parecida o possivel com c. Mas realmente, me pareceu pior, o gtk+ utiliza muitas linhas de código só pra criar uma janela vazia, o que de fato eu não gostei.
Pra complementar, ninguém gosta de ter de reaprender a fazer, por isso que uns gostam de c, outros de java, outros de python... Eu sei que as vezes é necessário, mas é chato.


7. Re: Uso de API para GUIs em c [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 11/07/2014 - 13:52h

Citando o que diz a Wikipedia:

The main drawback of the GObject framework is its verbosity. Large amounts of boilerplate code, such as manual definitions of type casting macros and obscure type registration incantations, are necessary to create a new class. The GObject Builder, or GOB2, is a tool that attempts to remedy this problem by offering a template syntax reminiscent of Java. Code written using GOB2 is pre-processed into vanilla C code prior to compilation. Another compiler-to-C for the GObject type system is Vala, which uses a C#-style syntax.


Ou seja: se você quiser fazer em C puro (que, na verdade, de puro não tem muito, uma vez que o uso excessivo de macros acaba criando quase uma linguagem nova), vai ter que escrever código à beça, e ainda terá de aprender essa montanha de macros e o sistema de tipos auxiliares que as acompanha. Se não quiser ter essa trabalheira, vai ter de usar alguma coisa Java-like ou C#-like, que também não é C puro e demanda o aprendizado dessas novas linguagens, que se parecem menos com C do que a própria C++.

Voltando, um pouco, a minha última postagem, quero só fazer um esclarecimento: quando eu disse "coisa de xiita", não estava falando de você, mas do pessoal do projeto GNOME e/ou GTK, que prefere reinventar em C o que já se fazia (e melhor!) em C++ ou Java, do que dar o braço a torcer e usar uma linguagem diferente da que é seu objeto de culto (tal como uma dessas duas), e, no final das contas, acaba, como decorrência inexorável do seu fanatismo, caindo na heresia de criar não apenas uma, mas várias linguagens novas.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts