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

marcoantonio.lima@vivo.com.br marcoantonio.lima em vivo.com.br
Terça Setembro 13 14:30:16 PDT 2005


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(...)) and as functions in the calling package (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


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


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