[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: gEDA-pt: PCB
Emerson Cavalcanti wrote:
>Concordo plenamente com você Xultz. Na verdade precisamos de agilidade e
>hoje o GTK pode nos oferecer isto. Qual o programador que não se rendeu as
>maravilhas das linguagens "Visual xxx", como o Visual Basic ou o próprio
>Delphi. Então porque não fazer o mesmo no Linux? E seu questionamento sobre
>qual a biblioteca é mais rápida é válido. Gostaria de saber realmente qual
>das duas é melhor (mais rápida e com mais recursos).
>
>
A Xaw não é necessariamente mais rápida, mas ela possui bem menos
recursos, com isso necessariamente ocupa menos memória e possui menos
abstrações (que dificilmente saem de graça em termos de cpu e/ou memoria).
A Xaw é uma coleção de widgets, a interface é bem primitiva.
A gtk não necessariamente é mais lenta ou mais gorda, a níveis de hoje a
diferença é insignificante. Ela introduz novos recursos, é usada em
conjunto com uma biblioteca chamada gdk que possui várias "ferramentas"
de programação, a gtk em si possui bastante widgets, porém está longe de
ser comparada a um ambiente de deselvolvimento visual, por que mesmo
tendo um sistema semelhante de programação orientado a objetos como
seria o caso do delphi, com os objetos tendo eventos e propriedades,
você não tem um ambiente descrevendo quais são esses objetos e suas
respectivas caracteristicas, de maneira visual. Você possui sim editores
que lhe ajudam a criar a base de uma interface, mas que não vão muito
além disso. Além do que, a linguagem C não possui provisões para a
orientação a objetos na própria linguagem, o que é bom para o programa,
por que elimina algumas camadas de abstração existentes na maioria das
linguagens com essa funcionalidade (essas camadas gerenciam trocas de
mensagens entre objetos e alocação/dealocação automáticas de memória
("garbage collect"), dentre outras coisas, ambas tem um custo, a
primeira de cpu, a segunda de memória), o que por outro lado transfere
dificuldades por vezes grandes ao programador.
Ainda assim, o tutorial da gtk é bem interessante e simples, creio que
com isso e umas passadas pelo livro (que então deve virar de cabeceira)
"C - A linguagem de programação - Padrão Ansi", de kernighan & ritchie,
e um bocado de tempo livre disponível, e seja possível fazer coisas
interessantes sem muito sofrimento. Digo isso tudo sobre C por que a gtk
é em C, o pcb também. Alguém pode usar gtk-- (que é p/ c++), ou os
"bindings" de gtk p/ kylix 2 open edition, tudo isso é possível, mas
incorre num custo em termos de performance e a dificuldade de combinar
um código em C já existente com outro em outras linguages a ser criado.
>Estou encontrando um pouco de dificuldades em me ambientar com a programação
>em Linux, mas isto é questão de tempo. Não podemos deixar as dificuldades
>iniciais nos desanimar. E se temos que arregaçar as mangas e reescrever
>nossos programas novamente, porque não fazê-lo? Tenho certeza que um
>programador Clipper que ver as qualidades existentes num My SQL, veria o
>quanto está defasado. Sabe, quem programou para DOS sabe das limitações
>impostas por este sistema, e principalmente pelas limitações do
>gerenciamento de dados de uma base em "DBF" (perda de índices, corrompimento
>de dados, etc).
>
>Acho que temos que discutir menos e partir para "por a mão na massa".
>
>Cordialmente
>
>Emerson
>
>
>
Se eu tivesse mais tempo livre, mais dois livros de X e um de gtk, e o
amor a eletrônica que já tive, me proporia a algo. Por enquanto, eu só
taco lenha na fogueira ... :-)
Sem mais,
Alex