Professional Documents
Culture Documents
PROGRAMADOR
3 Edio
Sean O'Reilly
Rio de Janeiro
2013
Agradecimentos
minha me, Dalva OReilly, por ter me presenteado com
um microcomputador, na poca um CP400 de oito bits, e por ter me
colocado num curso de informtica, aproveitando minha empolgao
pela rea, depois de eu ter assistido o filme Amores Eletrnicos
por Rusty Lemorande e dirigido por Steve Barron (em ingls
Electric Dreams, Sonhos Eltricos).
Sumrio
Prefcio..................................................................................7
Advertncia............................................................................9
Conselhos Importantes para Esta Leitura...............................11
Esclarecimentos ao Leitor......................................................13
Programar Conceber.................................................15
Introduo..............................................................................19
A Teoria do Cdigo................................................................21
A Lei do Respeito de Espao.......................................33
A Lei da Gravidade......................................................35
O Conceito de Tempo e Espao...................................45
A Proposta da Teoria...................................................46
O que J se Faz e O que Poder se Fazer.....................46
A Maravilhosa Lei do Ciclo.........................................62
Sean O'Reilly
Prefcio
Este um livro incomum, para uma Era incomum e para pessoas
que querem pensar de maneira incomum. Portanto, no h qualquer coisa
errada no fato deste livro no ter um prefcio.
Deus Programador
Sean O'Reilly
Advertncia
Antes de fazer esta leitura tenha certeza de que voc quer isto,
pois ler este livro constitui um passo sem retorno. Caso voc seja apegado
a fortes convices religiosas, extremamente recomendvel que no leia
este livro, pois o seu contedo cientfico no o far deixar de acreditar em
Deus, mas poder mudar os seus conceitos sobre Deus e sobre a
existncia, e poder colocar dvidas na forma da sua f; se no tiver
abertura suficiente para aceitar novas ideias com maior sentido lgico,
este conflito mental poder tirar-lhe a paz.
Saiba que este no um livro de respostas e sim de perguntas, e
em todo o seu contedo voc ver muito mais questionamentos do que
explicaes. Afinal, o que voc prefere? Respostas que ditam o que voc
deve fazer e onde deve chegar, ou perguntas que te ajudem a descobrir o
que voc quer fazer e onde quer chegar? Aps esta leitura, voc passar a
entender muito mais coisas sobre a vida e sobre as pessoas, mesmo
porque o entender envolve o questionar e no simplesmente aceitar
explicaes agradveis ou que voc acata como verdades, prontas e
enlatadas, nas quais muitas pessoas se estacionam; alm do mais,
questionar a essncia para o desenvolvimento de um bom pensador e de
quem pratica a arte do raciocnio lgico.
Este momento uma oportunidade para se decidir; voc tem o
livre arbtrio, esse um direito todo seu, ningum pode tirar-lhe isso e
voc dever exerc-lo agora. A vida assim, cheia de caminhos... E
voc quem escolhe para que lado vai, tudo depende apenas de uma
deciso. Eu particularmente recomendo este treinamento, porm, a deciso unicamente sua, e ningum no universo tem o direito de interferir
nisso, mas pense bem antes de prosseguir! Caso prossiga, leia tudo sem
9
Deus Programador
pular nenhuma parte. Procure fazer isso com a mente aberta e tenha em
foco uma pergunta: Como se pode, do absoluto nada, fazer existir o que
antes no existia? Se continuar lendo este manual com a mente aberta,
ver o porqu Deus Programador. E lembre-se, tudo que estou
oferecendo aqui a verdade, e nada do que poderia ser uma ideia
agradvel para voc.
10
Sean O'Reilly
Deus Programador
importante.
Quem se interessar pelos detalhes tcnicos mais complexos de
algum determinado assunto neste livro, poder procurar pela referncia
no captulo Detalhes Tcnicos, na pgina 221. Lendo a Ref de nmero
especificada, ser, praticamente, uma continuao do texto. Estes foram
colocados separadamente num outro captulo para no enfadar aqueles
que no tm gosto para assuntos tcnicos. A pgina de Notas foi criada
para ser usada na verso eletrnica em EPUB para substituir as notas de
rodap e basta clicar na palavra lincada em azul pra ir at a nota. Para
retornar ao mesmo ponto do texto, clique no nmero da nota.
Sugesto: Quando pensar no autor deste livro tente visualizar a
criana que est na capa como sendo ela quem est falando. Isso, de
alguma maneira, ir mudar sua viso sobre os seres humanos. Lembre-se:
Nenhum de ns deixa de ser criana, apenas mudamos o tipo de
brinquedo pelo qual nos interessamos e os tipos de experincia pelos
quais devemos passar. Por isso, a pessoa que pensa ser um adulto, pode s
vezes estar se iludindo por causa de uma sutil arrogncia que a sociedade
insiste em implantar em ns.
Talvez: Quando ler o captulo O Inestimvel Valor do Talvez
entender porque uso tanto esta palavra e porque a dvida to importante para mim.
12
Sean O'Reilly
Esclarecimentos ao Leitor
Por que o ttulo Deus Programador? Embora eu acredite em
Deus digo, em um certo tipo de Deus quero deixar claro que a escolha
desse ttulo no tem, absolutamente, qualquer coisa a ver com religio, e
muito menos com os dogmas nada raros, relacionados s religies em
todo o mundo. Tambm, quando uso a palavra Deus, voc ir perceber
que meu conceito nisso bem diferente das ideias estereotipadas sobre
Deus existentes na sociedade. E por que incluir a altamente religiosa
palavra Deus, num tema altamente tcnico como programao de
computadores? Vou tentar expor o meu ponto de vista, no da maneira
mais rpida possvel, mas da melhor maneira possvel. E lembre-se... no
importa em que voc acredita, h uma coisa que sempre precede a lgica:
A conscincia. Penso, logo existo uma concluso lgica, logo, como
se poderia chegar a essa lgica sem antes haver conscincia? Portanto,
uma coisa simples deve ficar em mente: Criar Programar. Espero que
eu possa ajud-lo a entender em que sentido estou usando a palavra
programar aqui.
Sendo assim, vamos raciocinar um pouco sobre isso. Todo trabalho de criao passa por um processo de programao ou projeto, com
as seguintes etapas bsicas:
1) A CONCEPO da ideia;
2) Avaliao de viabilidade da ideia;
3) Escolha do mtodo de trabalho;
4) Levantamento de recursos e ferramentas;
5) Fase de prottipo e planejamento;
6) Testes no projeto;
7) Construo;
13
Deus Programador
8) Acabamento e concluso.
Estas etapas so as principais para qualquer tipo de projeto, seja
construo civil, circuitos eletrnicos, sistemas mecnicos, elaborao de
trmites burocrticos ou leis e, principalmente, sistemas automatizados
por computador. Todos devem seguir essas etapas, ou similares, para que
possam apresentar o mximo de qualidade. Mas todos esses passos no
so to importantes quanto uma coisa, que indispensvel para qualquer
programador: A Capacidade de Inter-relacionar Recursos de forma lgica
para a obteno de resultados prticos ou reais. Isso o que chamamos de
Lgica de Programao, a capacidade de conceber uma ideia lgica, uma
ideia coerente. Principalmente para quem programador, podemos
afirmar que a sua principal ferramenta de trabalho a inteligncia. Alm
de inteligncia, tem que haver organizao e dedicao por parte do
programador. Inteligncia um dom; organizao uma prtica; e
dedicao o que resulta do amor que o programador tem ao seu
trabalho. O amor ao trabalho pode levar o programador a criar um
sistema de organizao, se ele no o tiver, pois, com o tempo, toda pessoa
inteligente percebe que a organizao o leva a produzir mais e melhor.
Um sistema mal feito demonstra de cara que o seu criador no
exerce organizao nem dedicao no que faz, podendo-se concluir disso
que este profissional no tem amor ao seu trabalho. Acredito tambm que
a inteligncia seja resultado de um sentimento de amor. Surpreso? Mas
isso mesmo. A inteligncia vem da sede de informao, do amor pelo
sabor da descoberta; a curiosidade resultante do amor pela novidade; o
amor prprio, ou autoestima, cria o interesse pelas vantagens e poderes
que uma informao pode lhe dar; o amor pelo sabor da realizao faz o
homem enfrentar desafios e criar solues para os mais intrincados
problemas. O grande amor prprio do ser humano o que gera a
14
Sean O'Reilly
15
Deus Programador
coisa
no universo,
embora
seja
ex-
Sean O'Reilly
os humanos devam gostar desta lgica. Talvez por isso tem havido, na
comunidade cientfica, uma onda crescente de adeso ideia de que h
algum tipo de inteligncia por detrs do surgimento da matria. Albert
Einstein, que estranhamente alguns afirmam ter sido ele um ateu, disse
uma vez: Quem me dera ter a infinitsima parte da inteligncia
dispersada na criao do universo. E mesmo os cientistas que, talvez,
no concordem com isso, admitem que houve inteligncia na formao
do universo, caindo numa contradio: Como pode existir inteligncia
sem haver algum tipo de intelecto? Vamos raciocinar: Onde h
inteligncia h um intelecto; Onde h intelecto h raciocnio, de certa
forma, h pensamentos; Onde h pensamentos h uma mente; Onde h
uma mente h imaginaes, ideias... inevitavelmente um ser pensante.
Dizer que houve inteligncia sem ter havido um ser pensante (ou seres)
uma bvia contradio. Ningum conseguir convencer um programador
de computadores que um determinado programa surgiu sem que uma
mente inteligente o criasse. Nem mesmo os vrus, que so programas bem
simples e pequenos, fceis de criar, surgiram sem um criador. uma
questo de pura lgica aceitar que sistemas complexos e organizados
tenham tido um criador inteligente, mesmo que esta inteligncia criadora
esteja totalmente fora dos padres que estamos acostumados a acreditar.
Quanto aos sustentadores da teoria do Universo no Criado, gostaria
que eles dessem uma explicao baseada em fatos observveis na
natureza e que ningum pudesse compar-la a ideia de que deus sempre
existiu.
Falando ainda sobre essa lgica inteligente, pense numa coisa:
Qual a necessidade de haver beleza em sistemas complexos? Para a sua
funcionalidade... nenhuma! Mas o universo est cheio dela, em tudo! E
para que serve isso? Quem disser para nada no tem prazer em viver.
17
Deus Programador
Toda a beleza do mundo nos d prazer em viver. Isso indica que seja l
quem, ou o que, tenha criado a matria, fez as coisas usando no s a
inteligncia, mas tambm o amor! E essa uma boa explicao para o
fato de a vida apresentar tantas oportunidades para termos prazer! como
se o mundo fosse um grande presente para ns! A culpa por alguns no
serem felizes, na grande maioria dos casos, vem dos prprios seres
humanos, do equvoco e da pr-infelicidade humana.
Portanto se existe um criador, alm de usar a inteligncia, ele
criou por amor, e assim fez existir o que antes no existia. Pense nesta
afirmao: fazer existir o que antes no existia. Em termos fsicos, se
referindo ao Universo, isso significa: criar a partir do absoluto nada.
Comparando isso com o trabalho de um programador, este faz existir,
dentro do computador, aquilo que antes no existia, portanto, o
programador um criador. Sem sermos arrogantes, podemos dizer: um
deus - em suas restries. Por isso, acredito, para que um programador
possa utilizar de forma plena a inteligncia, sua principal ferramenta de
trabalho, indispensvel que ele ame o trabalho que faz. E dentre os
melhores programadores do mundo, estaro aqueles que amam o que
fazem, amam suas criaes.
18
Sean O'Reilly
Introduo
Mesmo que voc no seja programador nem trabalhe com informtica, esta leitura mostrar uma nova maneira de pensar. E o que
voc realmente quer, pode estar escondido nestas pginas!
A proposta deste livro lanar um desafio, uma experincia para
programadores, onde eles devem colocar-se na mesma situao em que
Deus se encontrava antes de criar tudo, onde pairava no espao o absoluto
nada, nenhuma substncia como matria prima, e que os nicos
instrumentos de criao fossem trs itens: vontade, inteligncia e amor.
Que tipo de coisas poderamos criar com estes itens? A resposta :
Sistemas Lgicos. Charadas, geralmente, so problemas imaginrios,
onde criamos em nossas mentes as solues lgicas para elas; mesmo no
as colocando por escrito ou executando na prtica, elas existem em
nossos crebros, prontas para serem usadas. Bons programadores podem
criar, em suas mentes, sistemas completos, assim como a Missa de
Rquiem estava completa na mente de Wolfgang Amadeus Mozart, que
infelizmente morreu antes de assent-la toda por escrito. Talvez voc
esteja questionando: Mas as ideias que criamos em nossas mentes no so
construdas encima do nada. O crebro usa os neurnios e diversas
substncias qumicas para armazenar e estruturar as ideias e informaes,
assim como os computadores usam os espaos fsicos de memrias e de
circuitos eletrnicos. Bom, o que eu fiz foi uma exemplificao, e no
uma explicao tcnica, mas como voc ver no prximo captulo,
muito provvel que as coisas no aconteam exatamente assim no
ambiente subatmico. O mais provvel que, fisicamente, no existe uma
substncia da qual as partculas subatmicas so formadas.
Se voc est achando que meus argumentos ainda no apre19
Deus Programador
sentaram algum peso plausvel, ento continue lendo, pelo menos para
verificar se voc est certo... ou no. Talvez voc se surpreenda. Ao
prosseguir, tenha em foco que o Raciocnio Lgico a ferramenta essencial para a criao de qualquer coisa. Lembre-se, o que este livro
pretende fazer por voc aumentar a sua capacidade de pensar com
lgica. H um detalhe mais esclarecedor, e falarei sobre ele mais tarde. O
que recomendo no momento que fique pensando nisso enquanto l com
ateno o tema seguinte, fique pensando na possibilidade e capacidade da
existncia virtual, pois o tema seguinte abrir uma questo importante: O
nosso universo fsico uma coisa concreta ou abstrata?
20
Sean O'Reilly
A Teoria do Cdigo
A Teoria do Cdigo resultado de minha viso de vida. Como
programador de computadores vejo todas as coisas sob a perspectiva da
lgica e de cdigos programados, ento minha teoria pretende inserir uma
viso programacionista da existncia, e demonstrar de maneira cientfica
e com argumentos tcnicos, que tudo no nosso universo resultado de um
trabalho de programao, que toda a existncia fsica resultado de clculos, leis, instrues, comandos e condies lgicas em funcionamento,
ou seja, um programa em execuo. Acredito que este novo conceito
talvez poder mudar os rumos de certas pesquisas cientficas em todo o
mundo, especialmente em fsica quntica. Se voc acha que muita pretenso minha afirmar isso, saiba que poucos anos depois da publicao da
primeira edio desse livro, para a minha surpresa, vrios documentrios
cientficos passaram a afirmar o que digo aqui. Voc pode procurar na
Internet por How The Universe Works e tambm por What The Bleep
Do We Know?.
Os estudos de fsica quntica, iniciado por Max Planck e outros
por Albert Einstein, conseguiram explicar questes que a fsica clssica
deixou, durante sculos, em aberto. Como j foi dito, estes novos estudos
formaram novas teorias e teses quanto formao da matria, das quais
muitas se comprovaram com experincias que trouxeram, por consequncia, muitos resultados prticos, como pudemos ver desde o sculo XX as
diversas formas de utilizao da energia nuclear (sem entrar nos mritos
polmicos dessa questo).
Neste moderno estudo da fsica quntica, cientistas do mundo inteiro tm se dedicado em pesquisas profundas de partculas subatmicas.
Para facilitar a compreenso ao estudante contemporneo e programado21
Deus Programador
res, acredito que seja oportuno relembrarmos a estrutura bsica da matria enfocando primariamente o tipo de viso que o atual estudo da fsica
quntica tem inserido na cincia.
Na Grcia antiga j se especulava sobre qual seria a menor parte
da matria, ou seja, aquela que no poderia ser dividida, pois no seria
formada de nenhuma outra parte, e, dessa ideia, veio a palavra tomo, que
significa no-parte (ANO, TOMOPARTE), ou sem parte, sendo
esta a ideia original do tomo. Toda matria conhecida formada por tomos (que a menor parte da matria sem perder a sua identidade qumica) e por outras partculas como pacotes de energia que se intercalam entre eles. Os tomos, entretanto, so formados por partculas bem pequenas
em relao ao tamanho do prprio tomo, como por exemplo prtons e
nutrons, por sua vez cada uma destas partculas formada por outras
menores, estas menores por outras e assim sucessivamente. Se pudssemos prosseguir subdividindo a matria sem ter em nosso caminho as astronmicas dificuldades para conseguir das partculas obtidas as suas
identidades, as leis que as regimentam, funes e comportamento subatmicos, poderamos estar num grau de avano cientfico incalculavelmente
maior, e os conhecimentos adquiridos nos trariam benefcios inimaginveis. Talvez seja por isso que se investem tantas inumerveis cifras anualmente neste tipo de pesquisa. A busca pelo Bson de Higgs, a chamada
partcula de deus no LHC1 localizado numa rea que ocupa os dois
lados da fronteira entre Sua e Frana o maior, mais avanado e mais
caro investimento cientfico da histria. Esta uma das rases que me faz
pensar ser importante falar sobre esse assunto e, talvez, contribuir com o
rumo destes importantes estudos. Embora eu no tenha a pretenso de
achar que essas formas de pesquisa sejam a melhor maneira de se encon1
22
Sean O'Reilly
trar a verdade, o valor de seus resultados inestimvel, pois todos os segredos do universo esto armazenados nos clculos e no cdigo que formam e controlam a matria. Tambm quero expor, de forma tcnica e detalhada a minha Teoria do Cdigo a ideia de que tudo que existe foi
criado pela definio de um cdigo, parecido com um programa de computador.
Ento, o que afirma a Teoria do Cdigo? Para deixar mais claro,
vamos voltar ao assunto da estrutura bsica dos tomos e,
imaginariamente, dividi-los. Sabemos que estes so formados pelas partculas prtons, nutrons e eltrons, que por sua vez so formadas por outras menores, estas menores por outras e assim por diante at que se possa
chegar a ltima diviso possvel. Seria nesse momento que encontraramos as partculas de base da matria. Seria um tipo de partcula bsica quase como a predita pelo fsico britnico Peter Higgs em 1964. Embora essas subdivises talvez possam se estender a milhes de estgios, ela no
infinita, pois isso no faz sentido. Essas partculas de base, que talvez sejam de vrios tipos diferentes, na minha viso no so formadas por outras menores, e, na minha teoria, nem mesmo seriam a substncia de
Deus, como alguns, talvez, possam imaginar, mesmo porque, alm desse
tipo de conceito ser um tanto mitologista, no fornece explicaes tcnicas que nos levem a resultados prticos. Tambm, se Deus usasse alguma
substncia (uma sub-matria, digamos) para criar a matria, ele seria um
transformador de matria e no o criador dela. E mesmo que o os experimentos no LHC revelem uma partcula diminuta, estvel e massivamente
densa, com as propriedades energticas preditas por Peter Higgs, e que
eles venha a nome-la de Bson de Higgs, imediatamente aps esta descoberta surgir a reflexo inevitvel: Do que composta essa partcula?
Tem ela uma estrutura interna, semelhante ou de mesma natureza das ou23
Deus Programador
24
Romance / Trilogia
Guia Prtico
Prezado leitor,
Sean O'Reilly