[Ubuntu-BR] Programar para linux

Felipe Tanus wallacethescot em gmail.com
Sexta Agosto 14 18:30:59 UTC 2009


2009/8/14 Andre Cavalcante <andre.d.cavalcante em gmail.com>

> 2009/8/14 Felipe Tanus <wallacethescot em gmail.com>
>
> >
> > OI,
> >
> >     C não é somente para kernel.
>
>
> Concordo plenamente. Até hoje, boa parte dos meus programas são C puro.
> Evito ao máximo o C++, principalmente porque fa,co coisas simples...
>

>
> >
> >     Você deve usar C em programas que a performance do seja muito
> > importante.
>

> Ou simplesmente pela simplicidade e rapidez no desenvolvimento...


       Concordo com esses teus dois argumentos, e penso do mesmo jeito. Na
realidade, prefiro C a C++, porém isso não é consenso geral. Geralmente as
pessoas tem medo de ponteiros :)

>
>
>
> >
> >     Normalmente se usa orientação a objetos para quando a performance não
> é
> > tão importante por uma vasta quantidade de motivos. Aconselho a leitura
> > sobre paradigmas de programação, como procedural(C) e orientado a
> > objetos(C++). Pode ser na wikipedia mesmo.
>
>
> Ou quando a complexidade aumenta e vale a pena perder um pouco de tempo
> planejando a tua hierarquia de classes e objetos


        Se você quiser que outras pessoas mecham no código, as vezes
orientação a objetos pode ajudar. Ela também ajuda na reusabilidade do
código e manutenção, ficando mais fácil seguir princípios como "don't repeat
yourself"; No geral é util para os projetos grandes e complexos (como você
citou)


>
>
> >    Você pode programar em C com GTK se quiser, porém você _vai_ querer
> > programar em C++;
> >    Sobre como funciona uma programação gráfica, que imagino que você não
> > tenha feito nada ainda, a "conversão de video" ou qualquer outra "tarefa"
> > você vai acabar fazendo do mesmo jeito que faz sem ser em um programa
> > gráfico; só precisa pegar a sua incrivel função de conversão e atribuir a
> > um
> > botão, digamos assim, pegando como entrada(ou não) valores dos elementos
> da
> > janela (digamos, por exemplo, o filme que você quer converter em uma área
> > de
> > texto)
>
>
> Felipe, sou muito pouco experiente nisso, mas usando o Glade, essa parte da
> associação não fica dentro do XML? Sinceramente, os exemplos que fiz, e que
> foram BEEEMMM simples, basicamente usei os ponteiros dos tipos
> estabelecidos
> na api, não precisei realmente de C++. Para coisas mais complexas talvez
> seja realmente relevante, não sei...


      Usando glade é outra história. O que eu tentei exemplificar ali seriam
os callbacks e signals. Se eu não me engano, fica mais fácil programar em C
do que em C++ usando glade, pois acho que C++ não tem a função
signal_autoconnect; isso é um acho, preciso que alguém confirme. Se tu for
programar com a biblhoteca direto, é mais fácil usar gtkmm (que é a
interface pra C++), pois precisa saber menos conceitos de computação mesmo
(isso é, ponteiros).

       []'s

>
>
> --
> André Cavalcante
> Porto Alegre, RS.
> Ubuntu User number # 24370
> Quer saber sobre Open Source Software? http://sobreoss.blogspot.com
>
> Atenção: Este e-mail pode conter anexos no formato ODF (Open Document
> Format)/ABNT (extensões odt, ods, odp, odb, odg). Antes de pedir os anexos
> em outro formato, você pode instalar gratuita e livremente o BrOffice (
> http://www.broffice.org) ou o seguinte Plugin para Microsoft Office (
> http://www.sun.com/software/star/odf_plugin/get.jsp).
> --
> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>
> Lista de discussão Ubuntu Brasil
> Histórico, descadastramento e outras opções:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>



-- 

Felipe de Oliveira Tanus
E-mail: fotanus em gmail.com
Blog: http://fotanus.blogspot.com/
Site: http://www.inf.ufrgs.br/~fotanus/
-----
Aperture Science:
We do what we must because we can
For the good of all of us
except for the ones who are dead



More information about the ubuntu-br mailing list