El programador de computadoras es un creador de universos de complejidad virtualmente ilimitada que puede crear en forma de programas de computadora, según Joseph Weizenbaum. Weizenbaum afirmó que los programadores son los únicos responsables de los universos que crean a través del software.
2. • Eduardo Díaz
• Mi Blog: La Naturaleza
del Software
www.lnds.net
• Twitter: @lnds
3. • Eduardo Díaz
• Mi Blog: La Naturaleza
del Software
www.lnds.net
• Twitter: @lnds
¡Programador!
4. Creadores de Universos
El programador de computadoras
es un creador de universos de los
cuales es el único responsable.
Universos de complejidad
virtualmente ilimitada pueden ser
creados en la forma de
programas de computadora.
-- Joseph Weizenbaum, “Computer
Power and Human Reason”
8. 1. Los sistemas computacionales se
construyen de “elementos de
procesamiento” que procesas y almacenan
información (computación, recolección).
2. Los elementos de procesamiento
intercambian información (comunicación).
3. Los elementos de procesamiento cooperan
hacia una meta común (coordinación)
9. 3. Los humanos delegan las tareas a los
sistemas de elementos de procesamiento
(automatización).
4. Los humanos predicen la velocidad y
capacidad de los sistemas (evaluación).
5. Los humanos descomponen los sistemas en
elementos de procesamiento y organizan
su construcción (diseño).
19. La disciplina condenada
“ la ingeniería de software
debería ser conocida como
“La Disciplina Condenada”,
condenada porque ni
siquiera puede acercarse a
su meta, dado que la misma
es en sí misma
contradictoria...Cómo
programar si usted no
puede”
-- Edgser W. Dijkstra, “Sobre
la crueldad de enseñar
computación”
44. “... el artista en este contexto social no debe ser un
simple artesano, sino un intelectual preparado en todas
las disciplinas y en todos los terrenos”
-- Leon Battista Alberti, 1404-1472
45. Alan Kay
• The best way to predict
the future is to invent it
• Perspective is worth 80
IQ points.
• Simple things should be
simple, complex things
should be possible.
46. Linus Torvalds
• Talk is Cheap, Show me
The Code
• Software is like sex; it's
better when it's free.
• 95 percent of all
software developers
believe they are in the
top 5 percent when it
comes to knowledge and
skills.
47. Jaimy Zawinski
• Every program attempts
to expand until it can
read mail. Those
programs which cannot
so expand are replaced
by ones which can.
• If you want to do
something that's going
to change the world,
build software that
people want to use
instead of software that
managers want to buy.
48. Anders Hejlsberg
• There's one kind of
simplicity that I like to
call simplexity. When you
take something
incredibly complex and
try to wrap it in
something simpler, you
often just shroud the
complexity.
49. James Gosling
• If you come up with a
good software
development tool, that
makes life easier for the
developers and they can
get their job done
quicker, then the first
thing the manager says is
'oh you've got free time
on your hands. Do this
extra thing'
51. Larry Page & Sergey Brin
The Star Trek computer doesn't seem that interesting.They ask
it random questions, it thinks for a while. I think we can do
better than that.
52. Investigación
Photo by sunny-drunk http://flickr.com/photos/frogmanor/480977834/
62. todo es software
Ley: Ecuación → Software
Complejidad: Tamaño de las
ecuaciones → Tamaño del programa,
Bits de software.
-- Chaitin
Teoría Algoritmica de la Información
Ciencia :-
Teoría (01100…11)
→ COMPUTADOR
→ Datos Experimentales (110…0)
63.
64. Creadores de Universos
El programador de computadoras
es un creador de universos de los
cuales es el único responsable.
Universos de complejidad
virtualmente ilimitada pueden ser
creados en la forma de
programas de computadora.
-- Joseph Weizenbaum, “Computer
Power and Human Reason”