[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