M4ck wrote:

> S� complementando: o Kernel do Linux � escrito em assembly e C,
> n�o h� suporte a OO nele, isto �, voc� n�o pode escrever um
> driver para Linux em C++ e coloc�-lo como m�dulo ao kernel.

Vc est� confundindo design com implementa��o.

Se eu entendi o Arnaldo direito, o kernel do Linux foi planejado como
OO, mas na hora da implementa��o, o pessoal fez o que pode com o C.

Eu j� programa "em objetos" usando os m�dulos de Modula-2. Ok, metade da
teoria OO n�o dava pra usar, mas pelo menos heran�a dava pra enfiar na
marra usando os m�dulos.

Ficava uma bela... caca... 8-P, mas ao menos dava pra vc projetar a
coisa direito. As gambiarras ficavam confinadas em alguns trechos do
c�digo.

Ok, a sintaxe era meio esquisita:

<OBJETO>.<METODO>(instancia, <par�metros),

Mas pelo menos quebrava o galho.

De mal � mal, � como no fim das contas o compilador implementa objetos
(exceto na hora dos m�todos virtuais, onde acaba sendo necess�rio uma
tabela de m�todos para ser consultada em run-time).

 
> Apesar de ser um aficcionado do C++ n�o vejo ela como uma
> evolu��o do C. Na verdade � uma linguagem que foi implementada a
> partir do C, utilizando a orienta��o a objetos. Os homens que
> inventaram o C tiveram uma inspira��o divina... n�o h� como
> melhor�-la :-)

Ueba!!! FlameFest!!!!!!!!!!!!!!!!!!!!!!!! 8-)

C++ possui alguns recursos do arco da velha, sem d�vida. At� a impress�o
em terminal � feita por mensagens.

Mas embora a sem�ntica dela seja 10, a sintaxe... N�o � a toa que dizem
por a� (http://www.jwz.org/doc/java.html - Thiago, se vc ainda n�o leu,
vai gostar de ler!!) que C++ (um assembler do PDP-11 que acha que �
orienta��o � objetos) � a uni�o de C (um assembler do PDP-11 que acha
que � linguagem) com OO, onde se perde o melhor dos dois mundos!!!!! 8-)

 
> J� C# **n�o �** uma evolu��o. N�o vou dar minha opini�o para n�o
> criar uma "flamewar" aqui :-) N�o tenho nada contra, mas, se o
> colega que teve a d�vida quiser partir para OO, deve estudar C++
> ou Java (ou os dois), e depois estude o C# que entender� o que
> eu digo.

Pelo pouco que vi, o C# possui algum a��car sint�tico �til, e implementa
algumas coisinhas que o pessoal do C++ gosta, mas que em Java se
abomina... Mas v� l�, a� j� come�a a ser quest�o de gosto...


-- 
 []s,
        Pink                     ------------------------------------
   (Lisias Toledo)              |       ECHELON AT MY BALLS !!       |
Manaus/Amazonas/Brasil          | Will My Freedom Be Forever Denied? | 
 --------------------------------------------------------------------
    /"\  CAMPANHA DA FITA ASCII - CONTRA MAIL HTML
    \ /  ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL
     X
    / \  Movimento Pr�-acentua��o:
   /   \ Use "MIME, quoted-printable, ISO-8859-1" em seu e-mailer.



Assinantes em 03/12/2001: 2399
Mensagens recebidas desde 07/01/1999: 144509
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
            mailto:[EMAIL PROTECTED]

Responder a