Programadores

20
Universidad Nacional Mayor de San Marcos Facultad Ingeniería de Sistemas e Informática E.A.P. Ingeniería de Software Matemáticas Discretas Integrantes del Grupo: Arce Llantoy, Luis Alberto Barzola Cuba, Jair Jairo Javier Carhuaricra Rivera, Luciano Ernesto Los más grandes programadores

description

Trabajo de matemáticas discretas

Transcript of Programadores

LOS MEJORES PROGRAMADORES

[LOS MEJORES PROGRAMADORES]1 de abril del 2015

Universidad Nacional Mayor de San Marcos Facultad Ingeniera de Sistemas e Informtica

E.A.P. Ingeniera de Software

Matemticas Discretas

Integrantes del Grupo:Arce Llantoy, Luis AlbertoBarzola Cuba, Jair Jairo JavierCarhuaricra Rivera, Luciano Ernesto

Ciclo acadmico 2015-I

LIMA, PER 2015

ndice

Introduccin21.Linus Torvalds32.Dave Thomas43.Daved Heinemeier Hansson54.Steve Yegge65.Peter Norvig76.Guido Van Rossum87.Bjarne Stroustrup98.James Gosling109.TIM BRAY1210.TIM BERNERS-LEE1311.MARK ZUCKERBERG14

IntroduccinEl presente trabajo de curso pretende reunir informacin relevante acerca de la vida y trayectoria de los principales programadores de la industria del software.En sus pginas repasaremos los logros acadmicos, cientficos y comerciales de conocidas figuras del mundo de las ciencias de la computacin, entre los que se encuentran personajes populares tales como Mark Zuckerberg, hasta otros ms discretos, y solo conocidos localmente por los aficionados a la informtica, como Steve Yegge.Nuestro grupo recopil los datos biogrficos y les dio un formato ameno y conciso, para cumplir con la misin de dar a conocer estas importantes figuras a aquellos que desconocen su aporte a la computacin y despertar su inters por este campo profesional que mejora la vida del hombre cada da. Adems nos sirvi como para reforzar nuestra motivacin en el estudio de nuestra carrera; por los cual, invitamos tambin a nuestros compaeros a sumergirse en la trayectoria de quienes nos precedieron; con el fin de que, en un futuro, podamos dar un aporte de similar envergadura a la humanidad.

Linus Torvalds

Linus Torvalds naci el 28 de diciembre de 1969 enHelsinki(Finlandia).

Su primer contacto con unacomputadorafue cuando contaba 11 aos y su abuelo, matemtico y estadstico, se compr unCommodorey le ayud a usarlo.

El desarrollo del sistema operativo comenz en 1991 cuando era un estudiante de sistemas de la Universidad de Helsinki quien, segn se cuenta, al no poder costear una de las caras versiones de Unixcomerciales y cansado del pobreMINIXdecidi construir su propia versin deUNIX, basndose en el cdigo deMINIX.

En la primavera de 1991, desarrolla unkernel(ncleo del sistema operativo) basado en Unix para computadoras con microprocesadoresIntel. Una vez acabado, lo puso al servicio de todos a travs de un servidor FTP. Torvalds bautiz a su creacin comoFreax(free+freak+x), pero el gestor del servidor prefiriLinux, que era el nick de Linus en la universidad. Desde entonces el crecimiento que ha operado en el mercado ha sido tan espectacular que para muchos analistas supona poner en riesgo la primaca de Windows, del gigante Microsoft.

Linux se llama as por su primer desarrollador, Linus Torvald, con un cambio de s" por "x" en honor de Unix, el sistema operativo (lder en el mundo de los grandes servidores) del cual procede. Convertido en un hroe de la red, una especie de hacker amante del conocimiento que ha liberado un programa que puede ser descargado por cualquiera de la red y si tiene los conocimientos puede incluso ser mejorado. Acogindose a la licencia pblica general, varias compaas han creado sus propias versiones de Linux, que se llaman "distribuciones", todas ellas basadas en el mismo cdigo fuente, pero con mejoras diversas.

En Europa fue elegido el hombre del ao del 2000. Viaj a Estados Unidos y se radic en Santa Clara California. Trabaja hasta 2003 como ingeniero de software deTransmeta, empresa de Silicon Valley en la que tiene participacinPaul Allen, cofundador de Microsoft.

Dave Thomas

Dave Thomases un programador de computadoras y autor / editor.Ha escrito sobre Ruby.Junto conAndy Hunt, coescribiEl programador pragmticoy dirige la editorial The Pragmatic Bookshelf publishing company.Dave Thomas vive al norte deDallas, Texas.Se traslad a los Estados Unidos desde Inglaterra en 1994.David acu las frases "Cdigo Kata'y'DRY'(Do not Repeat Yourself), y fue uno de los firmantes originales y autor del Manifiesto gil.Estudiciencias de la computacinen elImperial College de Londres.Entre sus principales trabajos figuran:The Pragmatic Programmer (1999)Programming Ruby: A Pragmatic Programmer's Guide (2000)Pragmatic Version Control Using CVS (2003)Pragmatic Unit Testing in Java with Junit (2003)Pragmatic Unit Testing in C# with Nunit (2004)

Daved Heinemeier Hansson

David Heinemeier Hansson(conocido comoDHHen las comunidades deRubyyALMS) es unprogramador dansy el creador delframeworkdedesarrollo webRuby on Railsy elwiki Instiki. Es tambin un inversor en la firma de desarrollo de software web37signals.Hansson es coautor deAgile Web Development with RailsconDave Thomasen 2005 como parte de laSerie The Facets of Ruby. Tambin es coautor deGetting RealyReworkcon Jason Fried.En 1999 Hansson fund y cre un sitio web y una comunidad sobre noticias danesas sobre juegos en lnea, llamados Daily Rush, que administr hasta 2001.Despus de atraer la atencin deJason Friedofrecindole ayuda con programacin en PHP, Hansson fue contratado por Fried para construir una herramienta web de administracin de proyectos, que se convirti finalmente en el producto desoftware como servicioBasecampde37signals.Para asistirse en el proceso de desarrollo, Hansson emple el lenguaje de programacin Ruby (por aquel entonces desconocido) para desarrollar unframework webpersonalizado. El framework web que cre fue lanzado por separado de la herramienta de administracin de proyectos como el proyectoopen sourceRuby on Rails. En 2005, fue reconocido porGoogleyO'Reillycon el premio Hacker of the Year por la creacin de Ruby on Rails.Despus de graduarse en laCopenhagen Business Schooly de recibir sugraduado de bachilleratoen Ciencias de la Computacin y Administracin de Empresas, se mud deDinamarcaaChicagoen noviembre de 2005.

Steve Yegge

Steve Yeggees unprogramadorybloggerquien es conocido por escribir acerca delos lenguajes de programacin, ofimtica ysoftware dela cultura.Recibi unaLicenciaturaenCiencias de la Computacinde laUniversidad de Washingtony tiene dos dcadas de experiencia en la industria, el desarrollo a travs de dominios, incluyendo los sistemas integrados de operacin, sistemas de comercio electrnico escalable y aplicaciones para dispositivos mviles y herramientas de productividad de software.En su carrera ha trabajado paraAmazon.comyGoogle, entre otros.Yegge es conocido por abogar por el uso de JavaScript para el desarrollo. Despus de no poder convencer a Google de adoptar Ruby on Rails , port Rails a JavaScript, creando el proyecto "Rhino on Rails". En 2007, Yegge particip como ponente en laUIUC13 13th annual reflectionsprojections Conference.En mayo de 2008, Yegge present una charla sobre los lenguajes dinmicos enla Universidad de Stanford.En julio de 2007, Yegge fue presentador enOSCON2007, la presentacin de un discurso de apertura sobre "Cmo ignorar Marketing y vuelven irrelevantes en dos sencillos pasos".El blog de Yegge ha recibido considerable atencin, especialmente su serie de posts sobre la contratacin y entrevistas. Otros programadores, incluyendo Paul Bissex, el co-autor de "Python Desarrollo Web con Django" -tienen describe el blog de Yegge como "lectura obligatoria".

Peter Norvig

Peter Norvig es un cientfico informtico estadounidense y el director de investigacin (ex Director de Calidad de bsqueda) deGoogle Inc. Compaero y consejero de la American Association for Artificial Intelligence y co-autor, junto a Stuart Russell, de Inteligencia artificial: un enfoque moderno, ahora el texto universidad lder en el campo.

Anteriormente, fue jefe de la Divisin de Ciencias de la Computacin (ahora la Divisin de Sistemas Inteligentes) de la NASA Ames Research Center, donde supervis un equipo de 200 cientficos realizando investigaciones de la NASA y el desarrollo de la autonoma y la robtica, ingeniera de software automatizado y anlisis de datos, neuroingeniera de colaboracin investigacin de sistemas y simulacin basado en la toma de decisiones.

Adems, fue Jefe Cientfico en Junglee, donde ayud a desarrollar uno de los servicios de Internet primero de comparacin de compras, diseador en jefe de Harlequin Inc., y cientfico principal de Sun Microsystems Laboratories.

Norvig recibi una Licenciatura en Ciencias en Matemticas Aplicadas de la Universidad Brown y un doctorado en Ciencias de la Computacin de la Universidad de California, Berkeley. Ha sido profesor adjunto en la Universidad del Sur de California y miembro de la Facultad de Investigacin en Berkeley. Cuenta con ms de cincuenta publicaciones en diversas reas de Ciencias de la Computacin, concentrndose en la inteligencia artificial, procesamiento de lenguaje natural, recuperacin de informacin y la Ingeniera del Software: Paradigmas de Programacin IA: Estudios de caso en Common Lisp, Verbmobil: Un sistema de Traduccin de dilogo cara a cara, y Sistemas inteligentes de ayuda para UNIX.

Guido van Rossum

Guido van Rossumes uncientfico de la computacin, conocido por ser el autor del lenguaje de programacin Python.

Van Rossum naci en 1956 en los Pases Bajos y all recibi un ttulo de maestra en matemtica y ciencias de la computacin de parte de la Universidad de Amsterdam en 1982. Esto le abri las puertas a varios puestos de trabajo que ocup durante los prximos aos, en el Centrum Wiskunde & Informatica (CWI) en esa misma ciudad, donde cre Python como un sucesor del lenguaje ABC.

Posteriormente, colabor con el National Institute of Standards and Technology (NIST) en Maryland y en la Corporation for National Research Initiatives (CNRI) en Virginia.

Python es un lenguaje de programacin interpretado y su nombre proviene de la aficin de Van Rossum por el grupo de comedia britnico llamado Monty Python.

Como su autor principal, Guido mantiene poder de decisin sobre la direccin del equipo que desarrolla Python y su comunidad se refiere a l como el benevolente dictador vitalicio o Benevolent dictator for life (BDFL), una referencia ms a la comedia de los Python. Este ttulo tambin se ha otorgado a otros pioneros del desarrollo de software de cdigo abierto

En 1999 y durante su estada en CNRI, Guido lanz una iniciativa llamada Computer Programming for Everybody (CP4E), cuyo propsito era alfabetizar a ms y ms personas a un nivel bsico de programacin, de la misma manera que pensamos en la alfabetizacin tradicional como el aprendizaje de conocimientos bsicos en reas como ingls y matemticas.

En la propuesta, identificaba varias metas que se propona realizar para Python, entre las que se encontraban:

Convertirlo en un proyecto de cdigo abierto para que cualquiera pudiera contribuir con su desarrollo. Hacerlo un lenguaje tan simple e intuitivo que lo colocara al lado de su poderosa competencia. Hacerlo adecuado para tareas del da a da, permitiendo tiempos cortos de desarrollo.

Desde 2005, Guido fue contratado por Google y ahora dedica el 50% de su tiempo a trabajar en Python.

Su primer proyecto como ingeniero de Google fue una aplicacin web interna para la revisin de cdigo, cuyo fin era encontrar y solucionar errores pasados por alto en las fases tempranas de desarrollo y mantener la calidad del software que generan. La aplicacin fue llamada Mondrian en honor a uno de los pintores holandeses favoritos de van Rossum y se volvi popular como parte de la infraestructura de la compaa.

Despus de siete aos en Google, a principios de diciembre de 2012, anuncia su retirada de la empresa norteamericana para incorporarse en enero de 2013 a la plantilla de la compaa Dropbox.

Bjarne Stroustrup

Bjarne Stroustrup (n.30 de diciembrede1950enAarhus,Dinamarca) es uncientfico de la computaciny catedrtico deCiencias de la Computacinen laUniversidad A&M de Texas. Ha destacado por desarrollar el lenguaje de programacinC++. Citando palabras del propio Stroustrup:Invent C++, escribiendo sus primeras definiciones, y produciendo la primera implementacin... eleg y formul los criterios de diseo para C++, confeccion tambin sus principales utilidades, y fui responsable de elaborar extensas proposiciones en el comit de estndares de C++.

Stroustrup escribi tambin el considerado por muchos como el texto introductorio de referencia para el lenguaje, su ttulo original esThe C++ Programming Language, el cul alcanza actualmente su cuarta edicin. Existe una versin especial editada en2000, aunque no figuran en ella cambios significativos respecto al original. Este ltimo texto ha sido revisado tanto para reflejar la evolucin del lenguaje, como el trabajo del comit de estndares de C++.Stroustrup es un cand. scient.(el equivalente dans a un mster) enMatemticasyCiencias de la Computacin (1979) por la Universidad de Aarhus,Dinamarca, y Doctor en Ciencias de la Computacin (1979) por laUniversidad de Cambridge,Inglaterra. Anteriormente trabaj a la cabeza del departamento de Investigacin en Programacin de loslaboratorios BelldeAT&T, desde su creacin hasta finales de2002.

James Gosling

James Gosling (19 de mayode1955cerca deCalgary,Alberta,Canad) es un famosocientfico de la computacinconocido como el padre dellenguaje de programacin Java.En1977, Gosling se licenci enciencias de la computacinpor laUniversidad de Calgary. En1983, se doctor por laUniversidad Carnegie Mellon, su tesis doctoral se titulLa manipulacin algebraica de las

limitaciones. Su director de tesis fueRaj Reddy. Mientras trabajaba para su doctorado, escribi una versin deEmacs(Gosling Emacs), y antes de unirse aSun Microsystems, construy una versin multi-procesador deUnix, as como varios compiladores y sistemas de correo.Desde1984James Gosling ha trabajado en la compaa estadounidenseSun Microsystemsdonde fue vicepresidente hasta que sta fue comprada porOracle. Abandon esta compaa el2 de abrilde2010. Posteriormente, empez a trabajar enGoogleel28 de marzode2011, anuncindolo en una entrada en su blog. Actualmente es Jefe de Arquitectura de Software enLiquid Robotics. Gosling es reconocido como el creador del lenguaje de programacinJava. Realiz el diseo original y la implementacin delcompiladororiginal y lamquina virtualJava, por lo que fue elegido miembro de la Academia Nacional de Ingeniera de Estados Unidos (NAE).Adems, Gosling ha contribuido con otros proyectos desoftwarecomoNeWSyGosling Emacs.

Tim Bray

Timoteo William Bray (nacido el 21 de junio 1955) es un desarrollador canadiense de software y empresario. Fue cofundador de Open Text y la Antrtida Sistemas. Bray naci el 21 de junio de 1955 en Alberta, Canad. Creci en Beirut, Lbano y regres a Canad para asistir a la escuela en la Universidad de Guelph en Guelph, Ontario. Se gradu en 1981 con una Licenciatura en Ciencias, doble especializacin en Matemticas y Ciencias de la Computacin (en 2009, volvera a Guelph para recibir un ttulo honorario de Doctor en Ciencias). Recin salido de la universidad, Bray se uni a Digital Equipment Corporation (DEC) en Toronto como un especialista en software. Se uni al proyecto Nuevo Diccionario Ingls de Oxford (OED) en la Universidad de Waterloo en 1987 como su manager. Fue durante este tiempo que Bray trabaj con SGML, una tecnologa que ms tarde se convertira central tanto para Open Text Corporation como para la estandarizacin de XML.Bray fue director de Tecnologas Web en Sun Microsystems desde principios de 2004 hasta principios de 2010. Se uni a Google como desarrollador en 2010, centrndose en Android y luego en Identity.Dej Google en 2014 poco dispuesto a trasladarse a Silicon Valley de Vancouver .Comenz a trabajar para Amazon Web Services en diciembre del 2014.

Tim Berners-Lee

SirTimothy "Tim" John Berners-LeeOM,KBE(TimBL o TBL) (Londres,Reino Unido,8 de juniode1955) es uncientficode la computacinbritnico, conocido por ser el padre dela Web.

Estableci la primera comunicacin entre un cliente y un servidor usando el protocoloHTTPen noviembre de 1989. En octubre de 1994 fund el Consorcio de la World Wide Web (W3C) con sede en elMIT, para supervisar y estandarizar el desarrollo de las tecnologas sobre las que se fundamentala Weby que permiten el funcionamiento deInternet.Ante la necesidad de distribuir e intercambiar informacin acerca de sus investigaciones de una manera ms efectiva, Berners-Lee desarroll las ideas fundamentales que estructuran la web. l y su grupo crearon lo que por sus siglas en ingls se denomina Lenguaje HTML(HyperTextMarkupLanguage) o lenguaje de etiquetas de hipertexto, el protocoloHTTP(HyperTextTransferProtocol) y el sistema de localizacin de objetos en la webURL(UniformResourceLocator).

Mark Zuckerberg

Mark Elliot Zuckerberg(White Plains,Estados Unidos,14 de mayode1984) es un programador yempresarioestadounidenseconocido por ser el creador deFacebook. Estudi en el Colegio Ardsley y posteriormente en la Academia Philips Exeter. En 2002, con 18 aos, lanz con su amigo Adam D'Angelo, ex-jefe tcnico de Facebook, Synapse Media Player. Ingres a Harvard en 2003 y form parte de la fraternidad Alpha Epsilon Pi. Empez a desarrollar programas como el Coursematch, que permita a los estudiantes ver la lista de otros compaeros de clase, o una web en la que se poda calificar a las estudiantes de la universidad, Facemash.com. Por ello, el Departamento de Servicios Informticos de Harvard llev a Zuckerberg ante la administracin con cargos de infringimiento de la seguridad informtica y violacin de las polticas de privacidad y de propiedad intelectual.Zuckerberg declar que pensaba que la informacin deba ser libre y abierta al pblico. Las acciones tomadas por el Consejo Administrativo de Harvard en este asunto no se hicieron pblicas. En 2004 Zuckerberg cre Facebook y se ausent un ao de la Universidad. Un ao despus abandon la carrera.Para desarrollar la red, Zuckerberg cont con el apoyo de sus compaeros deHarvard, el coordinador de ciencias de la computaciny sus compaeros de habitacinEduardo Saverin,Dustin Moskovitz, yChris Hughes. Actualmente es el personaje ms joven que aparece en lalista anual de milmillonariosde la revistaForbes, con una fortuna valorada en 34.200 millones de dlares. Fue nombrado comoPersona del Aoen2010por la publicacin estadounidenseTime.

1