public inbox for gentoo-user-br@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-user-br] OFF-TOPIC: C / C++
@ 2009-04-14 17:57 Raphael MD
  2009-04-14 18:15 ` Zhu Sha Zang
                   ` (3 more replies)
  0 siblings, 4 replies; 11+ messages in thread
From: Raphael MD @ 2009-04-14 17:57 UTC (permalink / raw
  To: gentoo users br


Estava lendo na net sobre o Linux e sobre linguagens de programação.

Então me veio a dúvida, se o C++ pode-se assim dizer é a evolução que trouxe a Orientação a Objetos para o C, porque a kernel no linux que até foi reescrita (2.6) é em C e não em C++?

C++ é mais rádpio que C? 

Sempre tive essas dúvidas e nunca achei a resposta.

Valew


      Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gentoo-user-br] OFF-TOPIC: C / C++
  2009-04-14 17:57 Raphael MD
@ 2009-04-14 18:15 ` Zhu Sha Zang
  2009-04-14 18:22   ` Raphael Bastos
  2009-04-14 18:33   ` Eduardo Schoedler
  2009-04-14 18:23 ` Daniel da Veiga
                   ` (2 subsequent siblings)
  3 siblings, 2 replies; 11+ messages in thread
From: Zhu Sha Zang @ 2009-04-14 18:15 UTC (permalink / raw
  To: gentoo-user-br

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Raphael MD escreveu:
> Estava lendo na net sobre o Linux e sobre linguagens de
> programação.
>
> Então me veio a dúvida, se o C++ pode-se assim dizer é a evolução
> que trouxe a Orientação a Objetos para o C, porque a kernel no
> linux que até foi reescrita (2.6) é em C e não em C++?
>
> C++ é mais rádpio que C?
>
> Sempre tive essas dúvidas e nunca achei a resposta.
>
> Valew
>
>
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
>
>
Na boa, não achou resposta por que não pesquisou provavelmente.

Procure saber os problemas inerentes à C++ e orientação á objetos.

Mas simplificando, o kernel linux ainda é escrito em C por que C é
mais simples, rápido, e o gerenciamento do projeto linux, se fosse
migrado para C++ utilizando OO ia virar uma merda total.

Não que C++ não seja uma boa linguagem, assim como java, mas se você
comparar por exemplo o tempo de compilação de um software em C++ e um
software em C verá que o tempo é bem menor no segundo caso, assim como
comparar um software com OO e sem OO no tempo de execução e utilização
de recursos da máquina.

Dá uma testada com uns programas simples por aí. Faz um hello world
com e sem OO em C++ depois um em C com e sem função.

Tire algumas conclusões.

att.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAknk0rcACgkQ35zeJy7JhCiubwCfdV9SoMI9ChwLRMZiHdzNHMEo
H1YAn2UVBv/Gxz80M7V25n/J00M/tbUV
=7jBG
-----END PGP SIGNATURE-----




^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gentoo-user-br] OFF-TOPIC: C / C++
  2009-04-14 18:15 ` Zhu Sha Zang
@ 2009-04-14 18:22   ` Raphael Bastos
  2009-04-14 18:25     ` Raphael Bastos
  2009-04-14 18:33   ` Eduardo Schoedler
  1 sibling, 1 reply; 11+ messages in thread
From: Raphael Bastos @ 2009-04-14 18:22 UTC (permalink / raw
  To: gentoo-user-br

[-- Attachment #1: Type: text/plain, Size: 1782 bytes --]

2009/4/14 Zhu Sha Zang <zhushazang@yahoo.com.br>

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Raphael MD escreveu:
> > Estava lendo na net sobre o Linux e sobre linguagens de
> > programação.
> >
> > Então me veio a dúvida, se o C++ pode-se assim dizer é a evolução
> > que trouxe a Orientação a Objetos para o C, porque a kernel no
> > linux que até foi reescrita (2.6) é em C e não em C++?
> >
> > C++ é mais rádpio que C?
> >
> > Sempre tive essas dúvidas e nunca achei a resposta.
> >
> > Valew
> >
> >
> > Veja quais são os assuntos do momento no Yahoo! +Buscados
> > http://br.maisbuscados.yahoo.com
> >
> >
> Na boa, não achou resposta por que não pesquisou provavelmente.
>
> Procure saber os problemas inerentes à C++ e orientação á objetos.
>
> Mas simplificando, o kernel linux ainda é escrito em C por que C é
> mais simples, rápido, e o gerenciamento do projeto linux, se fosse
> migrado para C++ utilizando OO ia virar uma merda total.
>
> Não que C++ não seja uma boa linguagem, assim como java, mas se você
> comparar por exemplo o tempo de compilação de um software em C++ e um
> software em C verá que o tempo é bem menor no segundo caso, assim como
> comparar um software com OO e sem OO no tempo de execução e utilização
> de recursos da máquina.
>
> Dá uma testada com uns programas simples por aí. Faz um hello world
> com e sem OO em C++ depois um em C com e sem função.
>
> Tire algumas conclusões.
>
> att.
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.10 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iEYEARECAAYFAknk0rcACgkQ35zeJy7JhCiubwCfdV9SoMI9ChwLRMZiHdzNHMEo
> H1YAn2UVBv/Gxz80M7V25n/J00M/tbUV
> =7jBG
> -----END PGP SIGNATURE-----
>
>
RFTW

[-- Attachment #2: Type: text/html, Size: 2383 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gentoo-user-br] OFF-TOPIC: C / C++
  2009-04-14 17:57 Raphael MD
  2009-04-14 18:15 ` Zhu Sha Zang
@ 2009-04-14 18:23 ` Daniel da Veiga
  2009-04-14 21:03 ` Caio Romão
  2009-04-15 11:49 ` Nelson(yunakaof)
  3 siblings, 0 replies; 11+ messages in thread
From: Daniel da Veiga @ 2009-04-14 18:23 UTC (permalink / raw
  To: gentoo-user-br

2009/4/14 Raphael MD <raphamejias@yahoo.com.br>:
>
> Estava lendo na net sobre o Linux e sobre linguagens de programação.
>
> Então me veio a dúvida, se o C++ pode-se assim dizer é a evolução que trouxe a Orientação a Objetos para o C, porque a kernel no linux que até foi reescrita (2.6) é em C e não em C++?
>
> C++ é mais rádpio que C?
>
> Sempre tive essas dúvidas e nunca achei a resposta.

<opinião pessoal>
C++ não se aplica ao kernel pela codificação, velocidade, paradigmas,
complexidade e porque o Linus não quer... Hehehe

Ela gerencia a própria memória, coisa que os programadores de baixo
nível não acham uma boa idéia, eles também consideram o compilador C++
não confiável para lidar com código como o kernel. O compilador C é
mais previsível em termos de geração de código.

Além disso, o código do kernel ficaria uma gosma, convenhamos....
</opinião pessoal>

-- 
Daniel da Veiga



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gentoo-user-br] OFF-TOPIC: C / C++
  2009-04-14 18:22   ` Raphael Bastos
@ 2009-04-14 18:25     ` Raphael Bastos
  0 siblings, 0 replies; 11+ messages in thread
From: Raphael Bastos @ 2009-04-14 18:25 UTC (permalink / raw
  To: gentoo-user-br

[-- Attachment #1: Type: text/plain, Size: 1948 bytes --]

2009/4/14 Raphael Bastos <tecnologia@bastosservice.com.br>

> 2009/4/14 Zhu Sha Zang <zhushazang@yahoo.com.br>
>
> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> Raphael MD escreveu:
>> > Estava lendo na net sobre o Linux e sobre linguagens de
>> > programação.
>> >
>> > Então me veio a dúvida, se o C++ pode-se assim dizer é a evolução
>> > que trouxe a Orientação a Objetos para o C, porque a kernel no
>> > linux que até foi reescrita (2.6) é em C e não em C++?
>> >
>> > C++ é mais rádpio que C?
>> >
>> > Sempre tive essas dúvidas e nunca achei a resposta.
>> >
>> > Valew
>> >
>> >
>> > Veja quais são os assuntos do momento no Yahoo! +Buscados
>> > http://br.maisbuscados.yahoo.com
>> >
>> >
>> Na boa, não achou resposta por que não pesquisou provavelmente.
>>
>> Procure saber os problemas inerentes à C++ e orientação á objetos.
>>
>> Mas simplificando, o kernel linux ainda é escrito em C por que C é
>> mais simples, rápido, e o gerenciamento do projeto linux, se fosse
>> migrado para C++ utilizando OO ia virar uma merda total.
>>
>> Não que C++ não seja uma boa linguagem, assim como java, mas se você
>> comparar por exemplo o tempo de compilação de um software em C++ e um
>> software em C verá que o tempo é bem menor no segundo caso, assim como
>> comparar um software com OO e sem OO no tempo de execução e utilização
>> de recursos da máquina.
>>
>> Dá uma testada com uns programas simples por aí. Faz um hello world
>> com e sem OO em C++ depois um em C com e sem função.
>>
>> Tire algumas conclusões.
>>
>> att.
>> -----BEGIN PGP SIGNATURE-----
>> Version: GnuPG v2.0.10 (GNU/Linux)
>> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>>
>> iEYEARECAAYFAknk0rcACgkQ35zeJy7JhCiubwCfdV9SoMI9ChwLRMZiHdzNHMEo
>> H1YAn2UVBv/Gxz80M7V25n/J00M/tbUV
>> =7jBG
>> -----END PGP SIGNATURE-----
>>
>>
> RFTW
>
> ops... RTFW... escrevi errado. hauhauahua

[-- Attachment #2: Type: text/html, Size: 2806 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gentoo-user-br] OFF-TOPIC: C / C++
@ 2009-04-14 18:26 Raphael MD
  2009-04-14 18:40 ` Zhu Sha Zang
  0 siblings, 1 reply; 11+ messages in thread
From: Raphael MD @ 2009-04-14 18:26 UTC (permalink / raw
  To: gentoo-user-br


Pelo que eu entendi parece que o C++ coloca um STUB no programa compilado, para gerenciar todo a OO.

Mas agora essa gosma que vc´s falam, pelo menos agora aprendendo OO parece que ele simplifica a coisa. pelo menos no começo parece rs.





      Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gentoo-user-br] OFF-TOPIC: C / C++
  2009-04-14 18:15 ` Zhu Sha Zang
  2009-04-14 18:22   ` Raphael Bastos
@ 2009-04-14 18:33   ` Eduardo Schoedler
  1 sibling, 0 replies; 11+ messages in thread
From: Eduardo Schoedler @ 2009-04-14 18:33 UTC (permalink / raw
  To: gentoo-user-br

Tem partes do kernel que ainda é em Assembler. 




^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gentoo-user-br] OFF-TOPIC: C / C++
  2009-04-14 18:26 [gentoo-user-br] OFF-TOPIC: C / C++ Raphael MD
@ 2009-04-14 18:40 ` Zhu Sha Zang
  2009-04-14 20:25   ` Daniel da Veiga
  0 siblings, 1 reply; 11+ messages in thread
From: Zhu Sha Zang @ 2009-04-14 18:40 UTC (permalink / raw
  To: gentoo-user-br

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Raphael MD escreveu:
> Pelo que eu entendi parece que o C++ coloca um STUB no programa
> compilado, para gerenciar todo a OO.
>
> Mas agora essa gosma que vc´s falam, pelo menos agora aprendendo OO
> parece que ele simplifica a coisa. pelo menos no começo parece rs.
>
>
>
>
>
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
>
>
A simplicidade no código tem um custo na performance.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAknk2KYACgkQ35zeJy7JhChZYQCeMKYb7vVicp6OG1G39ThfEULr
zPoAoJUCoRpwm0R8t6Ey89ozSoW3SxNw
=Ki6f
-----END PGP SIGNATURE-----




^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gentoo-user-br] OFF-TOPIC: C / C++
  2009-04-14 18:40 ` Zhu Sha Zang
@ 2009-04-14 20:25   ` Daniel da Veiga
  0 siblings, 0 replies; 11+ messages in thread
From: Daniel da Veiga @ 2009-04-14 20:25 UTC (permalink / raw
  To: gentoo-user-br

2009/4/14 Zhu Sha Zang <zhushazang@yahoo.com.br>:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Raphael MD escreveu:
>> Pelo que eu entendi parece que o C++ coloca um STUB no programa
>> compilado, para gerenciar todo a OO.
>>
>> Mas agora essa gosma que vc´s falam, pelo menos agora aprendendo OO
>> parece que ele simplifica a coisa. pelo menos no começo parece rs.
>>
>>
> A simplicidade no código tem um custo na performance.

Exato. Eu nem li sobre isso, mas como toda linguagem OO, ele não
precisa de um coletor de lixo? Isso teria um sério impacto na memória
utilizada pelo kernel... O uso de uma linguagem de baixo nível como C
implica que o cara tem que aprender a gerenciar a memória "na mão", o
programa fica "teoricamente" mais rápido e mais eficiente...

Quando se usa OO, a palavra de ordem é ABSTRAIR. Creio que isso não
seria muito bom no desenvolvimento de um núcleo.

-- 
Daniel da Veiga



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gentoo-user-br] OFF-TOPIC: C / C++
  2009-04-14 17:57 Raphael MD
  2009-04-14 18:15 ` Zhu Sha Zang
  2009-04-14 18:23 ` Daniel da Veiga
@ 2009-04-14 21:03 ` Caio Romão
  2009-04-15 11:49 ` Nelson(yunakaof)
  3 siblings, 0 replies; 11+ messages in thread
From: Caio Romão @ 2009-04-14 21:03 UTC (permalink / raw
  To: gentoo-user-br

2009/4/14 Raphael MD <raphamejias@yahoo.com.br>:
>
> Estava lendo na net sobre o Linux e sobre linguagens de programação.
>
> Então me veio a dúvida, se o C++ pode-se assim dizer é a evolução que trouxe a Orientação a Objetos para o C, porque a kernel no linux que até foi reescrita (2.6) é em C e não em C++?
>

No próprio FAQ da lkml existe um tópico sobre o uso de C++ no Linux:
http://www.tux.org/lkml/#s15-3
E, mais "recentemente" rolou o seguinte:
http://kerneltrap.org/node/2067

Nota: pessoal, cuidado para não confundir paradigma com implementação
da linguagem. OO não implica em ser "very-high-level" (vhl) e nem em
garbage collection.

-- 
Caio Romão Costa Nascimento
IBM Linux Technology Center Co-Op
CS undergraduate at Unicamp



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [gentoo-user-br] OFF-TOPIC: C / C++
  2009-04-14 17:57 Raphael MD
                   ` (2 preceding siblings ...)
  2009-04-14 21:03 ` Caio Romão
@ 2009-04-15 11:49 ` Nelson(yunakaof)
  3 siblings, 0 replies; 11+ messages in thread
From: Nelson(yunakaof) @ 2009-04-15 11:49 UTC (permalink / raw
  To: gentoo-user-br


http://pt.wikipedia.org/wiki/C%2B%2B#A_evolu.C3.A7.C3.A3o_da_linguagem

Raphael MD wrote:
> Estava lendo na net sobre o Linux e sobre linguagens de programação.
> 
> Então me veio a dúvida, se o C++ pode-se assim dizer é a evolução que trouxe a Orientação a Objetos para o C, porque a kernel no linux que até foi reescrita (2.6) é em C e não em C++?
> 
> C++ é mais rádpio que C? 
> 
> Sempre tive essas dúvidas e nunca achei a resposta.
> 
> Valew
> 
> 
>       Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
> 

-- 
---
visite stoa.usp.br
---
Software Livre: Oque e isso?
www.softwarelivre.gov.br/tire-suas-duvidas/o-que-e-software-livre
---
yunakaof(a)usp.br Nelson Yunaka +551130916313
Universidade de Sao Paulo - USP ( SCSERED/DTO/CCE )
---
AVISO:
Esta mensagem pode conter informacao confidencial ou privilegiada.
Se voce nao for o destinatario ou a pessoa autorizada a receber
esta mensagem, nao pode usar, copiar ou divulgar as informacoes
nela contidas ou tomar qualquer acao baseada nessas informacoes.
Se voce recebeu esta mensagem por engano, favor avisar o remetente
imediatamente, respondendo o e-mail e em seguida apague-a.
Obrigado pela cooperacao.
DISCLAIMER:
This message may contain confidential and/or privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose or take any action based
on any information herein. If you have received this message in
error, please advise the sender immediately by replying to this
e-mail and delete this message. Thank you for your cooperation.




^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2009-04-15 11:50 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-14 18:26 [gentoo-user-br] OFF-TOPIC: C / C++ Raphael MD
2009-04-14 18:40 ` Zhu Sha Zang
2009-04-14 20:25   ` Daniel da Veiga
  -- strict thread matches above, loose matches on Subject: below --
2009-04-14 17:57 Raphael MD
2009-04-14 18:15 ` Zhu Sha Zang
2009-04-14 18:22   ` Raphael Bastos
2009-04-14 18:25     ` Raphael Bastos
2009-04-14 18:33   ` Eduardo Schoedler
2009-04-14 18:23 ` Daniel da Veiga
2009-04-14 21:03 ` Caio Romão
2009-04-15 11:49 ` Nelson(yunakaof)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox