Vous êtes sur la page 1sur 2

1

Anlisis del video: "The Future of


Programming with Uncle Bob"
Freddy L. Abad Leon

Abstract This article was written with the purpose of summarizing the video "The Future of Programming with Uncle Bob",
which gives a perspective from the year 1930, year where the work of the women in the programming is analyzed, being a work
of office Women were delegated to take this place and take charge of the development of this science. The video makes a timeline,
in turn, since Alan Turing prepares his writings "Computable Numbers with application to the Entscheidungs problem" (May 1936
- November 1936) in which explains the operation of the machine "The Bomb" commissioned of the decoding of the Nazi codes
in wartime, with the Enigma machine. This analysis reaches the present time where it is made a parenthesis of the advance of
the science of the programming from 1930 to the date.

Resumen Este artculo fue escrito con la finalidad de resumir el video The Future of Programming with Uncle Bob, el cual da
una perspectiva desde el ao 1930, ao donde se analiza la labor de las mujeres en la programacin, al ser un trabajo de oficina
se deleg a las mujeres a tomar este lugar y encargarse del desarrollo de esta ciencia. El video realiza una lnea de tiempo, a su
vez, desde que Alan Turing prepara sus escritos Computable Numbers with application to the Entscheidungs problem (mayo
1936 noviembre 1936) en el cual explica el funcionamiento de la maquina "The Bomb" encargada de la decodificacin de los
cdigos Nazis en poca blica, con la maquina Enigma. Este anlisis llega hasta la actualidad donde se hace un parntesis del
avance de la ciencia de la programacin desde 1930 hasta la fecha.

Index Terms
ACE - Automatic Computing Engine.
CRTs - Tubos de rayos catdicos.
IBM - International Business Machines.

1 INTRODUCCIN

E L anlisis realizado en el video The Future of


Programming with Uncle Bob, disertado por Bob
Martin, autor de diversos libros, entre ellos Clean Code,
electromecnico de frecuencia 10 Hz.
El anlisis continua hasta el ao 1945, ano donde se disea
el ACE (Automatic Computing Engine) el cual fue unos
Agile Software Development: Principles, Patterns, and de los primeros bocetos para ordenadores con capacidad
Practices, Clean Code: A Handbook of Agile Software para almacenar programas, producido por Alan Turing,
Craftsmanship, The Clean Coder: A Code of Conduct for como parte de la invitacin del Laboratorio Nacional de
Professional Programmers, adems de ser co autor del Agile Fsica de Reino Unido, el diseo tcnico de Turing de la
Manifesto, comienza en los inicios de la dcada de los 30s Proposed Electronic Calculator, de los aos previos a este
(1930) donde la programacin y el desarrollo tecnolgico (1936) producto de sus investigaciones publicadas en sus
del software fue delegado a las fminas, por ser Libro Computable Numbers with application to the
considerado un trabajo de oficina. Para pasar as al ao Entscheidungs problem permitieron a Turing publicar el
1936, en el cual Alan Turing realizo sus escritos primer diseo en 1946 de un ordenador con programa
Computable Numbers with application to the almacenado en el cual existen varios diagramas de
Entscheidungs problem (mayo 1936 noviembre 1936) circuitos lgicos detallados y una estimacin de los gastos
Escrito en el cual se catapulta Alan Turing al crear econmicos cifrados, proponindose la optimizacin de la
subrutinas, instrucciones binarias y la elaboracin de velocidad y tamao de memoria.
macros para su mquina The Bomb, encargada de El anlisis sigue en el ao 1945, en el cual se utilizaron
decodificar los cdigos nazis usados en el transcurso de CRTs (tubos de rayos catdicos) para mantener una
aos previos a la II Guerra Mundial (con la ayuda de la imagen de largo period de tiempo que suministraba
maquina Enigma), y durante esta, para la comunicacin de energa al tubo, el tubo de Williams fue un tipo
las tropas alemanas con los elaborados planes blicos. especializado de tubo de almacenaje, utilizado como
La construccin de la maquina The Bomb inicio dos aos Sistema principal de la memoria en una serie de
antes de la publicacin de los escritos de Alan Turing, en computadoras tempranas.
1934, definindola y fabricndola como un dispositivo En este mismo ano, Turing sigue desarrollando sus
computadoras para que se pueda usar el denominado

integer add, el logico not y el punto flotante floating
Abad, Freddy. Author is with the University of Cuenca, Av. 12 de abril,
Av. Loja. E-mail: freddy.abadl@ucuenca.ec point; adems de dar continuismo al desarrollo de las
subrutinas en las computadoras tempranas, invento los
2

denominados Code stacks. En todo este transcurso de tiempo tambin se marc la


Todo este desarrollo de la computacin dio como resultado responsabilidad de los informticos y desarrolladores, se
que, en la dcada de los 50s, se dispusiera ya de una inculco la disciplina, la responsabilidad en la cultura
memoria de 4 Kb. informtica, provocando que las profesiones relacionadas
En el ao 1953 se dispona ya de un lenguaje de con el desarrollo de software sean unas de las ms
programacin, el aun usado Fortran, en esos aos, apenas comprometidas en su campo laboral e investigativo.
en sus primeras versiones, que facilitaron el diseo y Haciendo un parntesis en el timeline, el paradigma de
desarrollo de distintas aplicaciones para la computacin. programacin orientado a objetos y la metodologa agiles
En el ao 1958 se produjo la publicacin del lenguaje de (y a su vez metodologas en cascada), son disciplinas
programacin LISP. abstractivas, pero como toda ciencia, requiere esfuerzo
Entre los aos 1954 -1960 la empresa IBM vendi 140 para entenderlas y realizarlas debidamente.
computadoras modelo 70x, las cuales permitan corre el Continuando con el timeline, las estadsticas para el ao
cdigo Fortran desarrollado en 1958. 1995 evidenciaban un pronunciado crecimiento en el
Para la dcada de los 60s en el mundo ya existan 100 nmero de programadores, llegando ya a la cifra de
computadoras adems de 1000 programadores. 3000000 de programadores en el mundo.
Cinco aos despus los transistores hicieron aparicin en Estas cifras permiten conocer como el hardware, los
el escenario del desarrollo de los ordenadores, a pesar de softwares han ido creciendo, desarrollndose desde la
ser un avance significativo, su costo era considerablemente maquina electromecnica The Bomb, hasta la dcada de
alto (2500 $ por mes, equivalentes a 20000$ en la los 90s donde ya se tenan ordenadores personales.
actualidad). Provocando que el uso de los ordenadores sea Terminando el timeline en 2001 se obtuvo ya una
muy limitado, aun as, en el mundo ya se contaban con metodologa gil bastante desarrollada, por todos los aos
10000 computadores modelo 140 ls, y el nmero de de experiencia de sus creadores, evidenciando los
programadores se elev a 100000 en el mundo. principios de los programadores (disciplina mezclada con
En el ao 1966 la empresa IBM produca 1000 ordenadores habilidad, trabajo manual y mental con el importantsimo
modelo 360s cada mes, identificando ya un punto de profesionalismo), desde aquellos que iniciaron el camino
inflexin para el desarrollo a gran escala de los de innovacin (Turing 1936), hasta los que continan con
ordenadores, adems de un pensamiento disciplinado y el desarrollo de estos.
profesional en los equipos encargados de dar seguimiento Al termino del video nos deja un mensaje de resiliencia:
a mejorar las prcticas de desarrollo de ordenadores. Las Civilizaciones dependen de nuestro trabajo, de una
En este ano (1966) a su vez se desarroll Simula 67, con Ole manera que no puede entenderla, en maneras que no
Johan Dahl y Kristen Nygaard, como primer lenguaje de podemos entenderlas. Y recordando que los informticos
programacin orientado a objetos, haciendo uso de los mandamos en el mundo actual.
conceptos de clase, herencia y polimorfismo.
Dos aos despus de esta publicacin, Edger Dijsktra en su
famosa carta La sentencia goto, considerada perjudicial,
CONCLUSION / COMENTARIO
daba inicio a un nuevo paradigma de la programacin, la A lo largo del video, se denoto la pasin de Bob Martin,
programacin estructurada, usando los lenguajes de cada oracin con la que expresa el conocimiento que
programacin tales como ALGOL, el mismo que usaba adquiri con el trabajo arduo, junto con el talento y la
estructuras de control. disciplina motiva a cualquier profesional y/o estudiante
Un ao despus de este, en 1969, Dennis Ritchie junto a de ciencias de la computacin, ramas de desarrollo de
Ken Thompson empezaban ya el desarrollo de un lenguaje software, o en general cualquier rama del saber que tenga
de programacin que utilizara los conceptos de la que ver con el desarrollo informtico. Analizar el pasado,
programacin estructurada, dando frutos en 1972 el la historia del desarrollo del ordenador como hardware y
lenguaje de programacin C, marcando su uso desde como software, adems de sus distintos paradigmas y
aquellos aos hasta la actualidad, debido a su gran lenguajes de programacin moldean el pensamiento de un
eficiencia. programador para que cada anlisis, cada lnea de cdigo
En el ao 1970 se dio a conocer, y a su vez dio comienzo a y cada problema al que se presente, lo resuelva con
las computadoras de tercera generacin, las cuales disciplina, habilidad y talento. Una forma de
contenan circuitos integrados, que permitan abaratar agradecimiento por el esfuerzo realizado por aquellos que
costos al tiempo, aumentaban la capacidad de nos facilitaron la tecnologa, las alas que el conocimiento
procesamiento y reducan el tamao de las maquinas. Un nos provee es realizar nuestro trabajo de manera tica y
ejemplo de estas computadoras de 3era generacin fueron profesional, con fines sociales, antes que comerciales,
el pdp-8 y el hpp. proponindonos compartir todo el conocimiento que
Convirtindose esta poca en los inicios de la computacin hemos recibido o que estemos desarrollando.
a gran escala, debido que en el mundo existan ya 50000
ordenadores modelo DDP 8s, 100000 ordenadores en el REFERENCIAS
mundo y 100000 programadores en la poca. En esta poca [1] B. Martin, The Future of Programming with Uncle Bob,
tambin se evidencio la poca participacin de las mujeres https://www.youtube.com/watch?v=3zTtAjkVRDM&list=LLIg49dQ
en el desarrollo de software, a comparacin de la dcada gBxYB5hRz0ZJJBSA&index=17
de los 30s que la tendencia era la contraria.

Vous aimerez peut-être aussi