sean oreilly deus e programador
TRANSCRIPT
-
8/18/2019 Sean OReilly Deus e Programador
1/26
DEUS É
PROGRAMADOR3ª Edição
Sean O'Reilly
Rio de Janeiro
2013
-
8/18/2019 Sean OReilly Deus e Programador
2/26
©2003 by Sean O'Reilly
Direitos reserados a Sean O'Reilly! "en#$%a &arte deste liro &ode ser
re&rod$ida o$ $sada de ($al($er )or%a o$ &or ($al($er %eio* eletr+ni,o
o$ %e,-ni,o* se% a deida &er%iss.o do a$tor/editor!
Dados internacionais de Catalogação-na-Publicação (CIP)
1 Edi.o reistrada na 4" e% 2003
DEUS É PROGRAMADOR 3 Edi.o
Rio de Janeiro
Edi.o do A$tor
2013
256 &7inas
8S4" 9:;
-
8/18/2019 Sean OReilly Deus e Programador
3/26
"gradeci$entos
? %in#a %.e* Dala O@Reilly* &or ter %e &resenteado ,o%
$% %i,ro,o%&$tador* na &o,a $% BP600 de oito bits* e &or ter %e
,olo,ado n$% ,$rso de in)or%7ti,a* a&roeitando %in#a e%&ola.o
&ela 7rea* de&ois de e$ ter assistido o )il%e CA%ores Eletr+ni,os
&or R$sty e%orande e diriido &or Stee 4arron Fe% inls
CEle,tri, Drea%s* CSon#os Eltri,osH!
-
8/18/2019 Sean OReilly Deus e Programador
4/26
-
8/18/2019 Sean OReilly Deus e Programador
5/26
Su$%rio
Pre)7,io!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:
Adertn,ia!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!9
Bonsel#os 8%&ortantes &ara Esta eit$ra!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11
Es,lare,i%entos ao eitor!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!13
Prora%ar Bon,eber!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!15
8ntrod$.o!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!19A Ieoria do Bdio!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!21
A ei do Res&eito de Es&ao!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!33
A ei da Graidade!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!35
O Bon,eito de Ie%&o e Es&ao!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!65
A Pro&osta da Ieoria!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!6=
O ($e J7 se a e O ($e Poder7 se aer!!!!!!!!!!!!!!!!!!!!!6=A Marail#osa ei do Bi,lo!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=2
O 8nesti%7el Kalor do Iale!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!=:
O $t$ro dos So)t>ares!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!113
Realidade Kirt$al!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!12:
O ant7sti,o Siste%a Lsi,o das i%itaes!!!!!!!!!!!!!!!!!!!!!!!!161Bo%ent7rios e a 8deia!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!190
O N$e Ko, Ser7 Briador o$ Destr$idor!!!!!!!!!!!!!!!!!!!!!!!!!!!195
i,a de Prora%a.o!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!205
Detal#es I,ni,os!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!221
-
8/18/2019 Sean OReilly Deus e Programador
6/26
-
8/18/2019 Sean OReilly Deus e Programador
7/26
Sean O'Reilly
Pre&%cio
Este $% liro in,o%$%* &ara $%a Era in,o%$% e &ara &essoas
($e ($ere% &ensar de %aneira in,o%$%! Portanto* n.o #7 ($al($er ,oisa
errada no )ato deste liro n.o ter $% &re)7,io!
:
-
8/18/2019 Sean OReilly Deus e Programador
8/26
De$s É Prora%ador
;
-
8/18/2019 Sean OReilly Deus e Programador
9/26
Sean O'Reilly
"d'ertncia
Antes de )aer esta leit$ra ten#a ,ertea de ($e o, ($er isto*
&ois ler este liro ,onstit$i $% &asso se% retorno! Baso o, sea a&eado
a )ortes ,oni,es reliiosas* eQtre%a%ente re,o%end7el ($e n.o leia
este liro* &ois o se$ ,ontedo ,ientL)i,o n.o o )ar7 deiQar de a,reditar e%
De$s* %as &oder7 %$dar os se$s ,on,eitos sobre De$s e sobre a
eQistn,ia* e &oder7 ,olo,ar didas na )or%a da s$a ) se n.o tier
abert$ra s$)i,iente &ara a,eitar noas ideias ,o% %aior sentido li,o*
este ,on)lito %ental &oder7 tirar
-
8/18/2019 Sean OReilly Deus e Programador
10/26
De$s É Prora%ador
&$lar nen#$%a &arte! Pro,$re )aer isso ,o% a %ente aberta e ten#a e%
)o,o $%a &er$nta Bo%o se &ode* do absol$to nada* )aer eQistir o ($e
antes n.o eQistia Se ,ontin$ar lendo este %an$al ,o% a %ente aberta*
er7 o &or($ De$s É Prora%ador! E le%bre
-
8/18/2019 Sean OReilly Deus e Programador
11/26
Sean O'Reilly
Conselos I$*ortantes *ara Esta +eitura
Esta n.o $%a obra liter7ria ,o%$%* &ortanto n.o obede,e a
&adres liter7rios! A %aneira ,o%o este liro )oi es,rito isa &ro%oer
$% treina%ento &ara o ra,io,Lnio! Por isso* a,onsel#o a n.o &erder te%&o
&restando aten.o na )or%a ,o%o esta obra est7 es,rita e si% nas ideias
($e ela trans%ite e e% se$s ra,io,Lnios! Ia%b%* n.o es,reo &ara
intele,t$ais &ensando e% ($e ,rLti,as eles ter.o V %in#a )or%a de
es,reer! Uso $% %onte de &rono%es &essoais* abordaens &essoais*
o&inies &essoais e do$ &ita,os e% ass$ntos ($e n.o s.o da %in#a alada*
&ois e$ es,reo ,o%o se estiesse ,onersando ,o% o leitor! E se o, )or
al$% ($e en#a %e ($estionar ($ais s.o as %in#as ,reden,iais &ara
)aer ,ertas a)ir%a.o* deo l#e dier o se$inte 8n($irir ,reden,iais
&ode ser $%a bela es,a&atria &ara a )alta de ar$%entos ,ontra as
($estes ($e e$ leando neste liro! Este $% liro de )iloso)ia e n.o $%
%an$al de ,ir$ria ,erebral* loo* todo %$ndo &ode ter o&ini.o! Essa
)or%a in,o%$% de abordae% &essoal %e &er%ite 7rias ,oisas ($e $%a
)or%a i%&essoal ro$ba de %i%* entre elas est7 o )ato de %e a&roQi%ar do
leitor! N$ando #o$er al$%a lei &roibindo este ,o%&orta%ento liter7rio
sob &ena de &ris.o* aL e$ &asso a ,$%&rir as nor%as da A4"I! Portanto*
&or ($e deo %e ,o%&ortar ,o%o $% rob+ das nor%as* 7 ($e &osso ser
lire
W7 diersos ti&os de in)or%aes neste liro* ($e ai da )i,.o V
)atos reais e dados ,ientL)i,os* ai de an7lises t,ni,as V an7lises )ilo<
s)i,as e ideoli,as! Se* &or a,aso* al$% ass$nto l#e &are,er t,ni,o
de%ais o$ ,ientL)i,o de%ais* )ilos)i,o de%ais* ideoli,o de%ais* et,*
n.o &$le esta &arte* &ois nen#$%a destas se estender7 %$ito! eia estas&artes* &ois o, estar7 se$indo a lin#a de ra,io,Lnio* o ($e
11
-
8/18/2019 Sean OReilly Deus e Programador
12/26
De$s É Prora%ador
i%&ortante!
N$e% se interessar &elos detal#es t,ni,os %ais ,o%&leQos de
al$% deter%inado ass$nto neste liro* &oder7 &ro,$rar &ela re)ern,ia
no ,a&Lt$lo CDetal#es I,ni,os* na &7ina 221! endo a Re) de n%ero
es&e,i)i,ada* ser7* &rati,a%ente* $%a ,ontin$a.o do teQto! Estes )ora%
,olo,ados se&arada%ente n$% o$tro ,a&Lt$lo &ara n.o en)adar a($eles
($e n.o t% osto &ara ass$ntos t,ni,os! A &7ina de "otas )oi ,riada
&ara ser $sada na ers.o eletr+ni,a e% EPU4 &ara s$bstit$ir as notas de
roda& e basta ,li,ar na &alara lin,ada e% a$l &ra ir at a nota! Para
retornar ao %es%o &onto do teQto* ,li($e no n%ero da nota!
S$est.o N$ando &ensar no a$tor deste liro tente is$aliar a
,riana ($e est7 na ,a&a ,o%o sendo ela ($e% est7 )alando! 8sso* de
al$%a %aneira* ir7 %$dar s$a is.o sobre os seres #$%anos! e%bre
-
8/18/2019 Sean OReilly Deus e Programador
13/26
Sean O'Reilly
Esclareci$entos ao +eitor
Por ($e o tLt$lo De$s Prora%ador E%bora e$ a,redite e%
De$s X dio* e% $% ,erto ti&o de De$s X ($ero deiQar ,laro ($e a es,ol#a
desse tLt$lo n.o te%* absol$ta%ente* ($al($er ,oisa a er ,o% relii.o* e
%$ito %enos ,o% os do%as nada raros* rela,ionados Vs reliies e%
todo o %$ndo! Ia%b%* ($ando $so a &alara CDe$s* o, ir7 &er,eber
($e %e$ ,on,eito nisso be% di)erente das ideias estereoti&adas sobre
CDe$s eQistentes na so,iedade! E &or ($e in,l$ir a alta%ente reliiosa
&alara CDe$s* n$% te%a alta%ente t,ni,o ,o%o &rora%a.o de
,o%&$tadores Ko$ tentar eQ&or o %e$ &onto de ista* n.o da %aneira
%ais r7&ida &ossLel* %as da %el#or %aneira &ossLel! E le%bre
-
8/18/2019 Sean OReilly Deus e Programador
14/26
De$s É Prora%ador
;H A,aba%ento e ,on,l$s.o!
Estas eta&as s.o as &rin,i&ais &ara ($al($er ti&o de &roeto* sea
,onstr$.o ,iil* ,ir,$itos eletr+ni,os* siste%as %e,-ni,os* elabora.o de
tr-%ites b$ro,r7ti,os o$ leis e* &rin,i&al%ente* siste%as a$to%atiados
&or ,o%&$tador! Iodos dee% se$ir essas eta&as* o$ si%ilares* &ara ($e
&ossa% a&resentar o %7Qi%o de ($alidade! Mas todos esses &assos n.o
s.o t.o i%&ortantes ($anto $%a ,oisa* ($e indis&ens7el &ara ($al($er
&rora%ador A Ba&a,idade de 8nter
-
8/18/2019 Sean OReilly Deus e Programador
15/26
Sean O'Reilly
intelin,ia da ($al ele ne,essita &ara ($e se$ siste%a de a$to&resera.o
)$n,ione da %aneira %ais &lena &ossLel* )aendo
-
8/18/2019 Sean OReilly Deus e Programador
16/26
De$s É Prora%ador
Bon,eber &rora%ar e &rora%ar ,riar! Ka%os re)letir $%
&o$,o sobre ,ria.o* $% ato ($e s de&ende do &ensar* &ois a rai
)$nda%ental de ($al($er ,ria.o $%a ideia! Para o, ,o%&reender a
essn,ia da a)ir%a.o CBon,eber Briar* a%os )alar $% &o$,o sobre
,o%o as ideias t% o &oder de ,riar* assi% &oder7 er $% eQe%&lo de
,o%o o ($e o, ao se$ redor res$ltado de ideias li,as! Iale
o, a,#e ($e e$ estea )alando a&enas das ,oisas )eitas &elo #o%e%!
CMas e ($anto V nat$rea* o Unierso 7 eQistente* o, &er$nta! A,#a
%es%o ($e n.o #7 $%a ideia li,a &or tr7s do s$ri%ento de nosso
Unierso Bada e %ais os est$dos de%onstra% ($e nosso %$ndo )Lsi,o
)or%ado de ideias* dia
-
8/18/2019 Sean OReilly Deus e Programador
17/26
Sean O'Reilly
os #$%anos dea% ostar desta li,a! Iale &or isso te% #aido* na
,o%$nidade ,ientL)i,a* $%a onda ,res,ente de ades.o V ideia de ($e #7
al$% ti&o de intelin,ia &or detr7s do s$ri%ento da %atria! Albert
Einstein* ($e estran#a%ente al$ns a)ir%a% ter sido ele $% ate$* disse
$%a e CN$e% %e dera ter a in)initsi%a &arte da intelin,ia
dis&ersada na ,ria.o do $nierso! E %es%o os ,ientistas ($e* tale*
n.o ,on,orde% ,o% isso* ad%ite% ($e #o$e intelin,ia na )or%a.o
do $nierso* ,aindo n$%a ,ontradi.o Bo%o &ode eQistir intelin,ia
se% #aer al$% ti&o de intele,to Ka%os ra,io,inar Onde #7
intelin,ia #7 $% intele,to Onde #7 intele,to #7 ra,io,Lnio* de ,erta
)or%a* #7 &ensa%entos Onde #7 &ensa%entos #7 $%a %ente Onde #7
$%a %ente #7 i%ainaes* ideias!!! ineitael%ente $% ser &ensante!
Dier ($e #o$e intelin,ia se% ter #aido $% ser &ensante Fo$ seresH
$%a bia ,ontradi.o! "in$% ,onse$ir7 ,onen,er $% &rora%ador
de ,o%&$tadores ($e $% deter%inado &rora%a s$ri$ se% ($e $%a
%ente inteliente o ,riasse! "e% %es%o os Lr$s* ($e s.o &rora%as be%
si%&les e &e($enos* )7,eis de ,riar* s$rira% se% $% ,riador! É $%a
($est.o de &$ra li,a a,eitar ($e siste%as ,o%&leQos e oraniados
ten#a% tido $% ,riador inteliente* %es%o ($e esta intelin,ia ,riadora
estea total%ente )ora dos &adres ($e esta%os a,ost$%ados a a,reditar!
N$anto aos s$stentadores da teoria do CUnierso n.o Briado* ostaria
($e eles desse% $%a eQ&li,a.o baseada e% )atos obser7eis na
nat$rea e ($e nin$% &$desse ,o%&ar7
-
8/18/2019 Sean OReilly Deus e Programador
18/26
De$s É Prora%ador
Ioda a belea do %$ndo nos d7 &raer e% ier! 8sso indi,a ($e sea l7
($e%* o$ o ($e* ten#a ,riado a %atria* )e as ,oisas $sando n.o s a
intelin,ia* %as ta%b% o a%orT E essa $%a boa eQ&li,a.o &ara o
)ato de a ida a&resentar tantas o&ort$nidades &ara ter%os &raerT É ,o%o
se o %$ndo )osse $% rande &resente &ara nsT A ,$l&a &or al$ns n.o
sere% )elies* na rande %aioria dos ,asos* e% dos &r&rios seres
#$%anos* do e($Lo,o e da &r
-
8/18/2019 Sean OReilly Deus e Programador
19/26
Sean O'Reilly
Introdução
Mes%o ($e o, n.o sea &rora%ador ne% trabal#e ,o% in<
)or%7ti,a* esta leit$ra %ostrar7 $%a noa %aneira de &ensar! E o ($e
o, real%ente ($er* &ode estar es,ondido nestas &7inasT
A &ro&osta deste liro lanar $% desa)io* $%a eQ&erin,ia &ara
&rora%adores* onde eles dee% ,olo,ar
-
8/18/2019 Sean OReilly Deus e Programador
20/26
-
8/18/2019 Sean OReilly Deus e Programador
21/26
Sean O'Reilly
" ,eoria do Cdigo
A Ieoria do Bdio res$ltado de %in#a is.o de ida! Bo%o
&rora%ador de ,o%&$tadores eo todas as ,oisas sob a &ers&e,tia da
li,a e de ,dios &rora%ados* ent.o %in#a teoria &retende inserir $%a
is.o &rora%a,ionista da eQistn,ia* e de%onstrar de %aneira ,ientL)i,a
e ,o% ar$%entos t,ni,os* ($e t$do no nosso $nierso res$ltado de $%
trabal#o de &rora%a.o* ($e toda a eQistn,ia )Lsi,a res$ltado de ,7l<
,$los* leis* instr$es* ,o%andos e ,ondies li,as e% )$n,iona%ento*
o$ sea* $% &rora%a e% eQe,$.o! A,redito ($e este noo ,on,eito X
tale X &oder7 %$dar os r$%os de ,ertas &es($isas ,ientL)i,as e% todo o
%$ndo* es&e,ial%ente e% )Lsi,a ($-nti,a! Se o, a,#a ($e %$ita &re<
tens.o %in#a a)ir%ar isso* saiba ($e &o$,os anos de&ois da &$bli,a.o da
&ri%eira edi.o desse liro* &ara a %in#a s$r&resa* 7rios do,$%ent7rios
,ientL)i,os &assara% a a)ir%ar o ($e dio a($i! Ko, &ode &ro,$rar na
8nternet &or CWo> I#e Unierse [or\s e ta%b% &or C[#at I#e 4lee&
Do [e ]no>!
Os est$dos de )Lsi,a ($-nti,a* ini,iado &or MaQ Plan,\ e o$tros
&or Albert Einstein* ,onse$ira% eQ&li,ar ($estes ($e a )Lsi,a ,l7ssi,a
deiQo$* d$rante s,$los* e% aberto! Bo%o 7 )oi dito* estes noos est$dos
)or%ara% noas teorias e teses ($anto V )or%a.o da %atria* das ($ais
%$itas se ,o%&roara% ,o% eQ&erin,ias ($e tro$Qera%* &or ,onse($n<
,ia* %$itos res$ltados &r7ti,os* ,o%o &$de%os er desde o s,$lo ^^ as
diersas )or%as de $tilia.o da eneria n$,lear Fse% entrar nos %ritos
&ol%i,os dessa ($est.oH!
"este %oderno est$do da )Lsi,a ($-nti,a* ,ientistas do %$ndo in<
teiro t% se dedi,ado e% &es($isas &ro)$ndas de &artL,$las s$bat+%i,as!Para )a,ilitar a ,o%&reens.o ao est$dante ,onte%&or-neo e &rora%ado<
21
-
8/18/2019 Sean OReilly Deus e Programador
22/26
De$s É Prora%ador
res* a,redito ($e sea o&ort$no rele%brar%os a estr$t$ra b7si,a da %at<
ria en)o,ando &ri%aria%ente o ti&o de is.o ($e o at$al est$do da )Lsi,a
($-nti,a te% inserido na ,in,ia!
"a Gr,ia antia 7 se es&e,$laa sobre ($al seria a %enor &arte
da %atria* o$ sea* a($ela ($e n.o &oderia ser diidida* &ois n.o seria
)or%ada de nen#$%a o$tra &arte* e* dessa ideia* eio a &alara 7to%o* ($e
sini)i,a n.o
-
8/18/2019 Sean OReilly Deus e Programador
23/26
Sean O'Reilly
trar a erdade* o alor de se$s res$ltados inesti%7el* &ois todos os se<
redos do $nierso est.o ar%aenados nos ,7l,$los e no ,dio ($e )or<
%a% e ,ontrola% a %atria! Ia%b% ($ero eQ&or* de )or%a t,ni,a e de<
tal#ada a %in#a Ieoria do Bdio X a ideia de ($e t$do ($e eQiste )oi
,riado &ela de)ini.o de $% ,dio* &are,ido ,o% $% &rora%a de ,o%<
&$tador!
Ent.o* o ($e a)ir%a a Ieoria do Bdio Para deiQar %ais ,laro*
a%os oltar ao ass$nto da estr$t$ra b7si,a dos 7to%os e*
i%ainaria%ente* diidi
-
8/18/2019 Sean OReilly Deus e Programador
24/26
De$s É Prora%ador
tras &artL,$las 7 ,on#e,idas A %in#a tese ($e* se eQiste $%a &artL,$la
($e &ossa ser dete,tada* sini)i,a ($e ela te% s$a estr$t$ra o$ alo ($e a
)or%a* %as no ,aso da &artL,$la )$nda%ental* esse Calo ($e a )or%a
n.o seria% &artL,$las %enores o$ alo ($e &oderLa%os ,#a%ar de s$bs<
t-n,ia* ,o%o se )osse $% &eda,in#o de ,oisa! Se o 4son de Wis eQiste*
s$stento a ,ertea de ele n.o ser interna%ente #o%oneo* &ois na
#o%oeneidade nada eQiste! "este ,a&Lt$lo o, entender7 o &or($
&enso assi%...
26
-
8/18/2019 Sean OReilly Deus e Programador
25/26
utras obras *or Sean .Reill/
Romance / Trilogia Didático – Idioma Inglês
Guia Prático
Como encontrar estes livros na Internet?
Pro,$re no Goole &elo tLt$lo do liro deseado e no%e do a$tor!
Me$s liros est.o e% 7rios sites!
E% al$ns desses sites &ossLel ler as &ri%eiras &7inas ,li,ando na ,a&a!
Os %todos de ,o%&ra s.o int$itios e a$toeQ&li,atios!
-
8/18/2019 Sean OReilly Deus e Programador
26/26
Preado leitor*
Por in,rLel ($e n.o &area* este $% liro sob o &onto
de ista de $% &rora%ador de ,o%&$tadores* &or isso n.o tente
X antes de ler X ded$ir o ($e este liro &retende trans%itir* &re <
,i&itando