Académique Documents
Professionnel Documents
Culture Documents
ObjectPascalProgramming
Um pouco de Histria
Muitos programadores, ao menos uma vez na vida, j devem ter pesquisado o que
significa Orientao a Objetos, quando o termo foi cunhado e por quem.
H vrios sites hoje em dia contendo essas informaes, ento no vou replic-las
aqui bem, s pra lembrar rapidamente: o criador do termo foi Alan Kay, o mesmo
criador da linguagem Smalltalk uma linguagem puramente Orientada a Objetos
http://objectpascalprogramming.com/posts/oqueeorientacaoaobjetos/ 1/7
16/02/2016 Vocsabe,comcerteza,oqueOrientaoaObjetos?ObjectPascalProgramming
no entanto, mesmo antes do termo ter sido criado, ideias conceituais sobre
Orientao a Objetos j estavam sendo aplicadas na linguagem Simula 67 (1967).
assunto para outro post explicar as diferenas sutis de nomenclatura, assim como
as afirmaes que fiz acima, mas se for possvel para voc apenas aceitar tais
definies por enquanto, continue lendo.
Wikipedia
Objetos podem ser compostos por outros Objetos e eles interagem entre si.
http://objectpascalprogramming.com/posts/oqueeorientacaoaobjetos/ 2/7
16/02/2016 Vocsabe,comcerteza,oqueOrientaoaObjetos?ObjectPascalProgramming
Alguns dizem, tambm, que um Objeto representa uma entidade na vida real. A
definio est correta, porm pode gerar confuso, por exemplo:
Voc pode entender isso como uma coisa boa ou ruim. Depende do ponto de vista.
Existe a Programao Funcional e muitas (grandes) empresas a utilizam.
Programao Funcional no tem nada haver com Orientao a Objetos e, tudo bem.
Mas, ateno. No pense que voc programa Orientado a Objetos s porque utiliza
Classes, Herana, Encapsulamento e, talvez, Polimorfismo. Esse a base, mas no
tudo.
Compartilhe
http://objectpascalprogramming.com/posts/oqueeorientacaoaobjetos/ 3/7
16/02/2016 Vocsabe,comcerteza,oqueOrientaoaObjetos?ObjectPascalProgramming
Inscreva-se na minha Lista VIP e receba um link para o meu e-Book Gratuito com as 10
Regras da Programao Orientada a Objetos, aps voc confirmar seu cadastro.
Seu e-mail
Cadastrar
Posts Relacionados
Pensando em Objetos
FreeAndNil... Esquea
10Comentrios ObjectPascalProgramming
1 Entrar
Participedadiscusso...
FabrcioCabral 18diasatrs
OlMarcos!
timopost!Parabns!:)
http://objectpascalprogramming.com/posts/oqueeorientacaoaobjetos/ 4/7
16/02/2016 Vocsabe,comcerteza,oqueOrientaoaObjetos?ObjectPascalProgramming
timopost!Parabns!:)
Umdospontosqueachoquemaiscausaconfusodequemprograma
orientadoaobjetosaquestodoqueumobjeto.Muitostendemaacharque
ele**oobjetoda"vidareal",masnaverdade(ebempostoporporvoc)ele
apenasuma*representao*dealgoda"vidareal".Oexemplo#3dadopor
voc(oarquivodecomputador)umbomexemplodisso.Oquetemos"na
vida"realsoumespaonodiscomagnticonocomputadorqueest
polarizado(representandoos0se1s)eestesquesoosdadosdoarquivoque
manipulamos.Oarquivoemsirepresentaesta"polarizaodoHD".
Umoutropontoquetambmcausamuitaconfusomisturaromodelo
orientadoaobjetoscomomodeloorientadoadados,poisnodiaadiade
muitosprogramadores,ssepensanaquelanegciodepegaroobjetoesalv
loourecuperlodobancodedados(modelorelacional),pois,novamente,no
pensamnarepresentaodosobjetoscomorepresentaes"vidareal".
1 Responder Compartilhar
MessiasHenriqueVieiraSilva ummsatrs
OlMarcosDouglas!MuitobemvindooseublogparaacomunidadeObject
Pascal.Parabnspelopostepelainiciativa!
1 Responder Compartilhar
ObrigadoMessias!Esperomanteressaenergianosprximosposts!
Falandonisso,jleuo2?
Responder Compartilhar
MessiasHenriqueVieiraSilva>MarcosDouglasSantos
ummsatrs
Voulerj.Obrigado!
Responder Compartilhar
LucianodeSouza ummsatrs
Nuncafiqueimuitofelizcomadefiniocorrentedequeumobjetouma
entidadedomuhndoreal.QuandoliaosexemplosencontravaTDog,TCat,
TUser,TClient,TProduct,TCar...semdvida,objetosqueexistemnomundo
real.Entretanto,quandovarriacdigosdeunitscriadasporoutros
desenvolvedoresencontravaTDataset,TRegexrEngine,TDataModulee,com
certeza,jamaismedepareicomtaiscoisasemmeumundoreal.
PioraindaeraencontrarumaTFPHTTPClientcomummundodemtodosde
http://objectpascalprogramming.com/posts/oqueeorientacaoaobjetos/ 5/7
16/02/2016 Vocsabe,comcerteza,oqueOrientaoaObjetos?ObjectPascalProgramming
PioraindaeraencontrarumaTFPHTTPClientcomummundodemtodosde
classequeapresentava,sobavestimentadeclasse,quasecertamente
programaointeiramenteestruturada.
Aofim,concluqueestenegciodeorientaoaobjetosumamontanha
ngremequeseescalapoucoapouco,descansandolongamenteemcadaumde
seuspatamares.Umasubidadiretamenteaocumenopossvelequandose
tentasaltarsobreelecomavioeparaquedas,consegueseapenas
programaoestruturadaempeleorientadaaobjetos.
Marcos,fiqueifelizquetenhadecididoescrever.Voctemconhecimento,
experinciaedidticasuficienteparafazerdesteblogumgrandeespaode
aprendizadoepartilha.
1 Responder Compartilhar
Obrigadopelocomentrio!
Responder Compartilhar
NunoPicado 11diasatrs
Muitointeressanteessasvisesapresentadasnoprimeiroartigo.
Athbempoucotempo,euusavaaorientaoaobjectocomoumefeito
secundriodaprogramaoemDelphi.Noqueeunosoubessequeestava
errado,masosvelhoshbitostrazidosdoPascalditavamaminhaformade
programar.
Descobriosinterfacesapenashdoisanos,quandopesquiseicomofazerum
sistemadeplugins.
Essadescoberta,ditadapelanecessidade,impulsionoumeparatentar
realmenteprogramaremobjectos,esempremepareceuqueexplicao
habitualfaltavaqualquercoisa.Comeceialidarcomelesdeformamais
pensada,evejoagoraqueestasminhas'primeiras'incursesautodidactas
estavamairnobomsentido.Masaindatenhomuitoparaaprender(at
porquenodiaqueumprogramadordeixardeteroqueaprender,maisvale
comprarfeito).
HpoucotempotivedefazerumparseremLazarus,paralerosdadosdeum
XML,eexpoloscomoobjectos.OXMLDataBindingalinoexiste,etivedeo
fazereu,masopteiporcriaruminterfaceparanoterdemepreocuparem
libertarmemrianofinal.Curiosotervistoessarefernciaaqui,eestoucurioso
porveroartigosobreessaabordagem.
Masjagoravejotodosporordem!:)
ParabnsMarcos.Abrao!
Responder Compartilhar
http://objectpascalprogramming.com/posts/oqueeorientacaoaobjetos/ 6/7
16/02/2016 Vocsabe,comcerteza,oqueOrientaoaObjetos?ObjectPascalProgramming
TambmutilizoLazaruseseiqueemalgunsmomentosfaltamalgumas
"facilidades"queoDelphiououtrasIDE'spossamter.Mastambm
achoqueessasfacilidadesestochegandomuitorpidonoLazarus,
sendoapenasumaquestodetempoedeterumacomunidademais
ativaconstruindotaissolues/frameworks.
Meumtododetrabalharcomacriaodeobjetosqueutilizam
Interfacesesse:
http://objectpascalprogramming...
Umabrao.
1 Responder Compartilhar
http://objectpascalprogramming.com/posts/oqueeorientacaoaobjetos/ 7/7