Dois quoted replys:
Murilo Juchem wrote:
>Mas que coisa!!! Tu n�o entende nada do que eu falo ou � impress�o
>minha? [:)]
>Eu n�o disse que C � orientado a objetos, e sim que d� pra implementar
>orienta��o a objetos em C.
E eu disse que d� pra implementar at� em assembly, se bobear,
mas o correto � voc� ter uma ferramenta que seja apropriada para o
tipo de trabalho que voc� deseja fazer, ou seja, se vai projetar um
sistema usando orienta��o a objetos, melhor implementar usando uma
linguagem orientada a objetos.
>Voc� n�o acredita em mim mesmo... 8)
A quest�o de cren�a n�o cabe numa discuss�o como esta ;)
>S�rio??? [:)]
>E da�?
Esse � o tipo de resposta que n�o diz nada... Pra que responder ent�o???
>PS: N�o era voc� que queria continuar a discuss�o em PVT?
Quando a discuss�o come�a a tomar ares pessoais e particulares,
e n�o acrescenta nada ao assunto, come�a ficar desinteressante para a
lista, melhor continuar em pvt. Como essa era uma quest�o nova...
---
Arnaldo Carvalho de Melo wrote:
>humm, orienta��o a objetos � um conceito, n�o meramente elementos de
>sintaxe, por exemplo, o kernel Linux � escrito em C e assembly, mas �
>orientado a objetos 8)
Tudo bem: implementar tipos abstratos de dados em
linguagens estruturadas � perfeitamente poss�vel. Por�m, voc� perde
os mecanismos de seguran�a nativos da linguagem que n�o permitem que
voc� "fuja" do conceito de TAD.
Al�m disso, como voc� implementa heran�a em C? Copiar e Colar?
E polimorfismo? Cria um "engine" para isto e usa nos seus programas?
Percebe como o ganho de produtividade conseguido com a orienta��o a
objetos acaba se perdendo com auto-vigil�ncia e codifica��o de recursos
que em linguagens mais apropriadas est�o prontos?
>Conselho: aprenda os conceitos de orienta��o a objetos e depois os
>aplique em uma linguagem de sua escolha. N�o comece aprendendo uma
>linguagem que tem elementos de sintaxe que facilitam a aplica��o dos
>conceitos de orienta��o a objetos, pois muito provavelmente voc�
>acabar� usando seus elementos como truques e n�o como aplica��o dos
>conceitos de OO.
J� os especialistas em ensino de programa��o dizem exatamente
o contr�rio: melhor iniciar com SmallTalk, por exemplo, que � 100%
orientado a objetos, e n�o permite "truques" fora do conceito de OO...
Java tamb�m � uma boa pedida. Depois � cab�vel uma migra��o para C++.
>Os truques citados ocorrem normalmente quando algu�m que aprendeu
>programa��o estruturada se depara com os elementos de uma linguagem
>como, por exemplo, C++.
Claro que a mudan�a de paradigma � dif�cil e demora um tempo,
mas desde que bem orientada e ciente de onde quer chegar a pessoa
acaba entendendo o novo conceito e aplicando-o corretamente. Experi�ncia
pr�pria. ;)
>� por isto que concordo com quem diz que universidades n�o devem se
>restringir a ensinar os detalhes de uma linguagem, mas deve se
>concentrar em ensinar os paradigmas de programa��o. O aprendizado de
>sintaxes de linguagem � algo simples e deve ser deixado como exerc�cio
>para o estudante.
A� eu concordo... O importante s�o os conceitos. Mas, ensinar
uma linguagem para aplicar os conceitos, desde que seja somente com
esse prop�sito, o de ser ferramenta, tudo bem.
Sds,
Osni.
--
Osni Paulo Silva Oliveira
[EMAIL PROTECTED]
Registered Linux User #231008
Assinantes em 02/11/2001: 2382
Mensagens recebidas desde 07/01/1999: 139660
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]