[Cascavel-pm] One-Liners com 100% OO (e muito poder)

Rodolfo Sikora sikora em inova.net
Terça Setembro 13 16:14:44 PDT 2005


Lí q pura mesmo é soh Eiffel e Smalltalk apesar de nuncar ter utilizado
nenhuma delas.. alias acho q vi usar eiffel num http-proxy para jabber.

Tava dando uma lida para lembrar pq java nao eh considerado 100% puro, os dois
items:
- All pre-defined types are Objects (java isto nao eh valido)
- All operations are messages to Objects (tb nao eh valido)

soh para colaborar.. nao sou expert no assunto...

[]s


------------------------------------------------------
Rodolfo Sikora - Desenvolvimento e Operações 
Inova Tecnologias de Informação 
Fone: 11 5049.1234 

----- Original Message ----- 
From: marcoantonio.lima em vivo.com.br
To: acid06 em gmail.com, Cascavel Perl Mongers <cascavel-pm em pm.org>
Date: 09/13/2005 06:30pm
Subject: Re: [Cascavel-pm] One-Liners com 100% OO (e muito poder)

Salve Nilson !

Quando se fala em Orientação a Objeto deve se tomar cuidado com o conceito e
a implementação, uma linguagem não precisa implementar todos os conceitos de
OO para ter suporte a OO,  como vc tb não precisa fazer isso no seu sistema
para ser OO. 

"Note que Java também não é algo puramente OO"

Como assim ?? Tudo em Java não é Objeto ??

Algumas idéias:


A POO introduz uma abordagem na qual o programador visualiza seu programa em
execução como uma coleção de objetos cooperantes que se comunicam por meio
de traca de mensagens. Cada um dos objetos é uma instância de uma clase e
todas as classes forman um hierarquia de classes unidads via relacionamento de
herança.
Uma classe é uma entidade estática que engloba atributos e métodos que
representam operações que podem ser realizadas sobre os dados. Um objeto é
uma instância de uma classe e encapsula estado e comportamento.

Embora possam existir componentes de rotinas em COBOL, foi com a orientação a
objetos que o conceito de desenvolvimento baseado em componentes ganhou força
e tem se tornado um tendência de desenvolvimento. No contexto de componentes,
utiliza-se muito a terminologia empregada em OO. Um componente de software pode
ser definido como uma unidade de composição com interfaces bem definidas e
especificadas e dependências de contexto explícitas. A idéia é que um
componente de software pode ser desenvolvido independentemente e utilizado por
terceiros na composição de um novo sistema.


perl -MCPAN -e 'CPAN::Shell->install(CPAN::Shell->r)'

Bom neste exemplo eu estou vendo um objeto CPAN::Shell que é composto de
vários métodos como o install que está sendo utilizado no exemplo.

CPAN::Shell

Programmer's interface   If you do not enter the shell, the available shell
commands are both available as methods
(CPAN::Shell->install(...)[http://cpan.uwinnipeg.ca/htdocs/CPAN/CPAN.html#item_install])
and as functions in the calling package
(install(...)[http://cpan.uwinnipeg.ca/htdocs/CPAN/CPAN.html#item_install]).
   There's currently only one class that has a stable interface - CPAN::Shell.
All commands that are available in the CPAN shell are methods of the class
CPAN::Shell. Each of the commands that produce listings of modules (r,
autobundle, u) also return a list of the IDs of all modules within the list.


Espero ter ajudado.

[   ]´s

-------------------------------------------------------------------------
M a r c o   L i m a
VIVO - DGSI - Tarifação - RJ - ES 
DBA - Engenharia de Sistemas
marcoantonio.lima em vivo.com.br
Tel: +55 21 25 74 36 67
Cel: +55 21 82 48 03 85
-------------------------------------------------------------------------






	Nilson Santos Figueiredo Junior <acid06 em gmail.com>
Enviado Por: cascavel-pm-bounces em pm.org   13/09/2005 17:48
Responder a acid06; Responder a Cascavel Perl Mongers

	        
        Para:        "marcoantonio.lima em vivo.com.br"
<marcoantonio.lima em vivo.com.br>
        cc:        Cascavel Perl Mongers <cascavel-pm em pm.org>
        Assunto:        Re: [Cascavel-pm] One-Liners com 100% OO (e
muito poder)






	



On 9/13/05, marcoantonio.lima em vivo.com.br <marcoantonio.lima em vivo.com.br>
wrote:
> Nilson vc programa em Java ??

Infelizmente, já fui obrigado.
Porque?

Note que Java também não é algo puramente OO. Não que isso seja uma
qualidade ou defeito, é apenas uma característica. Os defeitos de Java
são outros.

-Nilson Santos F. Jr.
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm


_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20050913/f142fcfd/attachment.html


Mais detalhes sobre a lista de discussão Cascavel-pm