Luiz e demais colegas,
A quest�o de Java ser bem ou mal usada est� bem mais al�m da quest�o
sint�tica - que na verdade pega muito "carona" em C e C++.
Est� mais na quest�o do paradigma e do conhecimento por parte do
programador n�o s� do paradigma em si, mas de uma metodologia OO
espec�fica, como por exemplo UML, OMT, etc. Por que isso � necess�rio?
Porque conhecer formas de se modelar um determinado dom�nio de problema
(utilizando diagramas de classes, de estado, etc.) facilita bastante sua
resolu��o mesmo que voc� n�o siga todas as fases de um ciclo de vida
(especifica��o de requisitos, an�lise, projeto, implementa��o, testes e
manuten��o.).
Por outro lado, isto tamb�m � reflexo de in�meros v�cios existentes no
ensino (e na forma de ver a atividade) de programa��o: faz-se como uma
atividade separada de todas as demais anteriormente citadas, sem nenhum
compromisso maior com a qualidade, sem pensar a m�dio e longo prazo e
sem a devida prepara��o. Acha-se que programar � conhecer sintaxe.
Grande engano!
Sendo assim, concordo com o colocado por Simone: pobre de quem programa
em Java como se programasse em Clipper ou qualquer outra linguagem
n�o-OO (chego at� a estender esse coment�rio �queles que programam em
C++ com a cabe�a voltada - ainda - para os paradigmas procedurais - n�o
vou entrar nesse ponto porque � muito pana para manga...).
Por �ltimo, permita-me discordar de sua afirma��o. Mesmo esse programa
simples que voc� enviou est� embasado nos pr�ncipios da Orienta��o a
Objetos (segundo James Rumbaugh - pai da OMT e UML: Polimorfismo,
Identidade, Classifica��o e Heran�a). Apesar de pequeno e n�o utilizar
outras classes, o mesmo � uma classe, portanto...
Claro que o programador pode n�o saber o que � OO e fazer um
(simpl�cissimo) programa vendo a classe que tem o main como se fosse um
programa em C que tem a fun��o main, bl�, bl�... Tudo bem, d� certo. Mas
se ele quiser progredir na linguagem e utiliz�-la eficientemente tem
que saber OO.
Aproveitando o ensejo: Para quem tem vontade de aprender OO, sugiro o
livro "Object-Oriented Modeling and Design" de James Rumbaugh et aliis.
Prentice-Hall (apenas os cap�tulos 1 at� 5 - tem em protugu�m, mas n�o
lembro como ficou o t�tulo - salvo engano An�lise e Projeto OO - Editora
Campus). Depois de lidos esses cap�tulos - que s�o pr�ncipios de OO que
vcs v�o ter de conhecer independente da metodologia - leiam o livro "UML
Destiled" do Martin Fowler. � uma excelente introdu��o � metodologia
UML. Depois sigam para os outros da s�rie. Qualquer coisa, d�em uma
olhada em www.rational.com.
Desculpem-me pelo e-mail longo - algumas pessoas n�o gostam - mas como
disse o Blaise Pascal: "Por falta de tempo, escrevo-lhe uma longa
carta...".
Espero ter colaborado... Abra�os.
Marcelo Jos� S. C. de Almeida, MsC.
=====================================
Professor da Universidade Federal da Para�ba - UFPB
Centro de Ci�ncias e Tecnologia - CCT
Departamento de Sistemas e Computa��o - DSC
=====================================
Luis Campos de Carvalho wrote:
> On Tue, 11 Jan 2000, Simone Ferreira wrote:
>
> > M�rcio,
> >
> > voc� escreveu isto:
> >
> > > muitos profissionais por falta de um treinamento bem elaborado
> > > est�o programando em java como se estivessem em Cobol ou VB
> > > ou Clipper, n�o est�o utilizando os paradigmas da Orienta��o �
> > > Objetos", vejo que tudo esta muito rescente e temos muito
> > > batalhar.
> >
> > N�o consigo entender como algu�m pode programar em Java como
> programa
> > em Clipper. N�o h� como voc� escrever c�digo Java sem usar o m�nimo
> de
> > Orienta��o � Objetos.
>
> Simone, eu discordo de voce.
> As estruturas sintaticas de Java sao muito boas, mas nao aa
> prova
> de programadores mal-educados.
>
> Para voce acreditar em mim, escrevo um trechinho bobo que nao
> utiliza em nada a "estrutura" de oop do java:
>
> class Dummy{
> public static void main( String args[] ){
>
> System.out.println( "Oi, mundo Java!\n" );
> }
> }
>
> Este codigo nao tem nada orientado aa objetos.
> Imagine um cara fazendo um programa assim (apenas com o metodo
>
> main e alguns metodos estaticos) para acessar um BD. A coisa eh
> complicada.
>
> []'z
>
> =-=-=-=-=-=-
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> Luis Campos de
> Carvalho
> System Administrator at ECB -- Escola Paulista de
> Medicina
>
> "This post uses only 100% recycled electrons."
> --
> Shadowlion
> =-=-=-=-=-
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>
> --------------------------- LISTA SOUJAVA
> ---------------------------
> http://www.soujava.org.br - Sociedade de Usu�rios Java da
> Sucesu-SP
> [para sair da lista:
> http://www.soujava.org.br/forum/cadastrados.htm]
>
> ---------------------------------------------------------------------
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
---------------------------------------------------------------------