[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