viernes, 6 de noviembre de 2015

Los 10 hombres más ricos de Internet y la informática

Bill Gates encabeza la lista de los 10 hombres más ricos del mundo de la tecnología con una fortuna de casi 50.000 millones de euros. Mark Zuckerberg, creador de Facebook, ya no es el mil millonario más joven del mundo. Desgraciadamente, no hay ninguna mujer en la lista.

#1 BILL GATES

bill gates los más ricos

Todos ellos apostaron en su momento por la tecnología, por la informática y por Internet y no se equivocaron. Ahora sonmil millonarios, o 'billonarios' si tenemos en cuenta la forma en la que los países anglosajones cuentan estas cifras astronómicas.
Sin embargo, a ninguno de ellos le ha ido tan bien como al fundador de Microsoft, Bill Gates, que con una fortuna estimada de 49.400 millones de euros, podría comprarse los 54 millones de iPhone 5S que Apple ha puesto a la venta recientemente, aunque suponemos que en el bolsillo lleva un Nokia Lumia 1020.
El bueno de Bill encabeza un año más la lista de los hombres más ricos del mundo tecnológico.

#2 LARRY ELLISON

larry ellison los más ricos
Larry Ellison tampoco le ha ido mal en la vida. Pese a no terminar sus estudios universitarios, es actualmente la cuarta fortuna más importante del mundo. Oracle, su compañía, es una de las empresas de desarrollo de software más importante, especializada en la creación y gestión de bases de datos.
Os sonará también por patrocinar al barco ganador de la Copa América 2013.
La fortuna de Larry Ellison es de 31.700 millones de euros.

#3 JEFF BEZOS

Jeff Bezos los más ricos
Jeff Bezos siempre se le recordará por haber introducido en nuestras vidas el concepto de "si estás comprando esto... quizá te interese esto otro". El creador de Amazon, y reciente dueño del Washington Post, con el que pretende hacer pruebas hasta encontrar la solución a la crisis del periodismo tradicional, amasa una fortuna de 18.500 millones de euros.

#4 LARRY PAGE

larry page los más ricos
Cuando Larry Page fundó Google junto con Sergey Brin jamás se imaginó que entraría en esta lista de los hombres más ricos de Internet.
Desde 1998, cuando Google arrancó su camino hacia la dominación mundial, ha amasado ya la nada despreciable cifra de 16.900 millones de euros en activos estimados.

#5 SERGEY BRIN

Sergey Brin
Pese a que Larry Page supera a su cofundador en Google en activos estimados, es Sergey Brinel que aparece más en los medios.
Incluso ha participado en algún cameo en Hollywood, como en la película "Los becarios", con Owen Wilson y Vince Vaughn.

Su proyecto más mimado, Google Glass, se espera para finales de 2013 o principios de 2014. Mientras, el patrimonio de Sergey Brin sigue aumentando y su fortuna personal suma ya 16.800 millones de euros.

#6 MICHAEL DELL

Michael Dell
Michael Dell es otro de esos hombres hechos a sí mismos, como Steve Jobs en su garaje. En este caso, eso sí, cambiamos el garaje por la habitación de la residencia universitaria donde Michael Dell fundó PC Limited, que en 1985 tomaría su apellido para convertirse en Dell Computer.
La fortuna en activos estimados de Michael Dell es de 11.200 millones de euros.

#7 STEVE BALLMER

steve ballmer
El todavía CEO de Microsoft es famoso por la pasión que ha derrochado en los últimos años en cada presentación de la compañía fundada por Bill Gates. Microsoft supera a Google con Ballmer y nuestro siguiente millonario, Paul Allen, con tres puestos en el top 10 de hombres más ricos del mundo de la informática.
La fortuna de Steve Ballmer alcanza los 11.200 millones de euros.

#8 PAUL ALLEN

Paul Allen
Paul Allen fundó Micro-Soft (el guión desapareció después) junto con Bill Gates, y desde entonces no le ha ido nada mal en la vida. Fue clave en la compra de MS-DOS, el principio del éxito para Microsoft.
En el año 2000 abandonó la compañía y vendió 68 millones de acciones, aunque retiene aún 138 millones de participaciones. Su fortuna asciende a 11.000 millones de euros.

#9 MARK ZUCKERBERG

Mark Zuckerberg
Mark Zuckerberg fue hasta hace poco el mil millonario más joven del mundo. Sin embargo, otro de los fundadores de Facebook, Dustin Moskovitz, le quitó el puesto en 2010: Moskovitz es 8 días más joven que Zuckerberg, y ambos tienen más de 1.000 millones en activos.
La fortuna de Mark Zuckerberg es de 9.800 millones de euros.

#10 AZIM PREMJI

Azim Premji
Azim Premji es el segundo hombre más rico de la India, país donde se le compara con Bill Gates. Amasó una fortuna de 8.200 millones de euros con Wipro Technologies, una empresa de desarrollo de software y call centers, empresas dedicadas a dar servicio de soporte a grandes multinacionales desde la propia India.
Con Premji concluye nuestra lista de las personas más ricas del mundo de la informática e Internet, donde no encontramos ninguna mujer ni tampoco ningún representante de la compañía mejor valorada del mundo, Apple.
Sin embargo, en el puesto 11 aparecería Laurene Powell Jobs, la mujer del fallecido Steve Jobs, que reúne ambas características, con una fortuna de 7.900 millones de euros.

¿Qué lenguaje de programación debería aprender para empezar?


¿Qué lenguaje de programación debería aprender para empezar?
Esta es probablemente una de las preguntas más populares entre las personas que quieren adentrarse en el mundo de la programación. Puedes preguntar cuál es el mejor lenguaje para empezar a diez programadores, y te darán diez respuestas diferentes. A continuación, os ofrecemos algunos consejos y sugerencias para intentar ayudaros a decidir.
Hay miles de opciones, y el mejor lenguaje de programación para empezar no solo depende de lo intuitivo, o no, que sea, también depende del tipo de proyectos que quieras hacer, por qué quieres programar, o si quieres dedicarte a ello profesionalmente. Ahí va una pequeña guía.

¿Por qué quieres aprender a programar?

Es probable que, dependiendo de lo que quieras programar o para qué, la elección ya esté tomada aunque tú todavía no lo sepas. Para programar páginas web, por ejemplo, deberías aprender HTML, CSS, JavaScript y quizás PHP para la interactividad. Si tu objetivo es solo desarrollar aplicaciones móviles, lo que deberías aprender, para empezar, sería Objective-C para iOS o Java para Android.
Si lo que quieres es ir más allá de un proyecto específico, o quieres aprender varios lenguajes, lo mejor para empezar es aprender fundamentos de programación, y aprender a 'pensar como un programador'. En este sentido hasta las aplicaciones y métodos para enseñar a programar a los niños pueden serte útiles.
Por poner un ejemplo, el primer curso formal de programación al que asistí más allá de Basic fue Harvard CS50. Se puede acceder a este curso de forma gratuita desde proyectos interactivos como Codeacademy. Este principio, sin embargo, nos sigue dejando con la duda de qué lenguaje es el mejor para empezar. Veamos las recomendaciones contrastadas con los lenguajes más populares.

Los lenguajes de programación más recomendados para principiantes

¿Qué lenguaje de programación debería aprender para empezar?
La mayor parte de lenguajes de programación populares como C, Java, C#, Perl, Ruby, o Python, sirven para hacer más o menos las mismas cosas. Java, por ejemplo, es un sistema multiplataforma utilizado para aplicaciones web yapplets. Ruby también sirve para hacer grandes aplicaciones web, y las de Python corren igualmente en Linux o Windows.
Como indica SOA World, el hecho de que los lenguajes estén desarrollados unos sobre otros hace que muchas veces la sintaxis entre ellos sea idéntica o muy parecida, así que aprender uno de ellos hará que te sea más fácil aprender el siguiente. Por ejemplo, imprimir la expresión 'Hello World' en Java y C# es similar, como también lo es entre Perl y Python.
¿Qué lenguaje de programación debería aprender para empezar?
Estos lenguajes, sin embargo, se diferencian en lo fácil o difícil que es comenzar a operar con ellos. Mirando el ejemplo anterior, hay lenguajes que necesitan más comillas, otros menos. En general, SOA World recomienda empezar con lenguajes sintácticamente más simples, o sea, que tengan menos reglas sintácticas o lógicas. Así podremos ir de menos a más. A continuación os ofrecemos un breve resumen de los lenguajes más comunes.

C: Te enseña a programar de manera eficiente

C es uno de los lenguajes de programación más usados y esta popularidad tiene sus razones. En palabras del programador Joel Spolsky: "C es el equivalente a aprender anatomía básica en medicina"". C es un lenguaje que funciona a nivel de máquina, así que sirve para entender cómo interacciona un programa con la capa de hardware.
Con C se aprende a hacer cosas como depurar código, o a gestionar la memoria. También ofrece una visión panorámica de cómo funciona un ordenador que no ofrecen otros lenguajes. En ese sentido C es el 'abuelo' de otros lenguajes de alto nivel como Java, C# o JavaScript.
Dicho esto, programar en C también es más rígido y su curva de aprendizaje no es muy fácil. Si no tienes pensado trabajar en programas que interactúan con la capa de hardware (utilizando, por ejemplo, unidades de disco, o extensiones del sistema operativo) C quizá prolongue de manera innecesaria tu tiempo de aprendizaje.
Personalmente, me alegra haber aprendido algo de C, pero no creo que sea un lenguaje especialmente amistoso con el principiante. Ayuda a convertirte en un programador minucioso y disciplinado, pero su rigidez y el largo tiempo que pasará antes de que puedas crear algo realmente útil puede acabar frustrándote.

Java: Uno de los lenguajes más útiles de aprender

Java es el segundo lenguaje de programación más popular, y es el protagonista del célebre curso gratuito Introducción a la programación de la Universidad de Stanford. Java es muy útil para aprender los principios de la programación orientada a objetos que se usa en otros lenguajes modernos como C++, Perl, Pyython, o PHP. Una vez que has aprendido Java, es más fácil aprender estos otros lenguajes.
Java tiene la ventaja de que es un lenguaje muy maduro y con una larga trayectoria. Hay infinidad de plantillas y tutoriales, y se usa en una gran cantidad de entornos, incluido el desarrollo de aplicaciones en Android, así que es un lenguaje muy práctico. Con Java no aprenderás control de dispositivo a nivel de hardware como con C, pero aprenderás a acceder y gestionar las partes más importantes como el sistema de archivos, los gráficos o el sonido.

Python: Fácil y divertido de aprender

Mucha gente recomienda Python para empezar por sus amplias capacidades y su simplicidad. Su código es fácil de leer y también ayuda a desarrollar un estilo de programación limpio sin necesidad de ser muy estricto con la sintaxis (cosas como olvidar un paréntesis al final de una línea). Patrick Jordan, deAriel Computing, compara el tiempo que se tarda en escribir una instrucción simple en distintos lenguajes (Basic, C, J, Java y Python) y concluye que:
Aunque los demás lenguajes no deben ser descuidados, Python lleva menos tiempo, menos líneas de código, y menos conceptos que aprender para alcanzar un determinado objetivo. Programar en Python es divertido, y eso genera interés y confianza en el alumno, lo que siempre es bueno para animarle a continuar con su formación en otros lenguajes más austeros.
En la SOA consideran a Python como un auténtico imprescindible para principiantes, sobre todo para los que ya estén un poco familiarizados con entornos Linux. Python está, además, creciendo debido a su uso en sites tan populares como Pinterest o Instagram.

Javascript: Para dar el salto a la programación web

A pesar de su nombre, Javascript no tiene mucha relación con Java. Su puesta en marcha es relativamente sencilla ya que prácticamente está integrado ya en todos los navegadores. O'Reilly Media recomienda empezar con JavaScript porque es bastante flexible en sintaxis, puedes ver inmediatamente los resultados de lo que has hecho, y no es necesario aprender muchas herramientas. En su propia escuela nocturna O'Really utiliza JavaScript para enseñar lo más básico como las variables o las funciones. Si quieres programar elementos interactivos para una página web, JavaScript es un imprescindible.

Elegir tu camino

Una última consideración es tener en cuenta si quieres programar solo por Hobby, o vas a convertir esa actividad en algo profesional. En Dev/Code/Hackhan separado los lenguajes y conocimientos más necesarios según a qué parte de la programación te quieras dedicar.
  • Programador de Servidores o Back-end: Python, Rubyy, PHP, Java o .Net. Conocimientos de bases de datos y posiblemente de administración de sistemas.
  • Programador de clientes o Front-end: HTML, CSS, Javascript. Posiblemente sean necesarios conocimientos de diseño.
  • Programador móvil: Objective C o Java (para Android). HTTML / CSS para sitios web móviles. Posibles conocimientos sobre servidores.
  • Programador 3D o de videojuegos: C/C++, OpenGL, Animación. Es recomendable tener buenas dosis de conocimientos de diseño y artísticos.
  • Programador de alto rendimiento: C/ C++, Java, conocimientos en matemáticas y análisis cuantitativo.
Al final, no hay una única vía para iniciarse en el arte de la programación. Lo más importante es aprender los fundamentos, y para ello lo mejor es devanarse los sesos intentando realizar un proyecto concreto o una aplicación que queramos construir. Tener un objetivo concreto ayuda mucho. Como dicen en el blog Programming is Terrible:
El primer lenguaje de programación que aprendas será el más duro. Elegir un proyecto pequeño, sencillo y divertido hará de este proceso algo menos duro y más una pequeña aventura. Realmente no importa mucho desde donde empieces siempre y cuando no lo abandones. Sigue leyendo código, sigue escribiendo código, no te olvides de probar lo que hace. Una vez te encuentres cómodo en un lenguaje, avanzar en el siguiente será más sencillo y te aportará nuevas habilidades.
Una vez te hayas decidido, la web Bento es un buen punto en el que localizar fácilmente nuevos recursos para continuar programando.
HISTORIA DE LA INFORMÁTICA 


La Informática es una compleja disciplina que puede considerarse como una de las grandes culminaciones de la Humanidad y cuyas posibilidades aún no se han agotado. Sus aplicaciones en el campo de la genética han culminado en la codificación del genoma humano y, en su fusión con la Biología, la Bioinformática posee un potencial extraordinario que facilita el descubrir las funciones de las proteínas y que permite la extracción de información de grandes bases de datos para correlacionar secuencias de ADN a una velocidad inusitada.
‘Informática’ es un neologismo acuñado por el francés Philippe Dreyfus en 1962 (INFORmación + autoMÁTICA) que  hunde sus raíces en lo más profundo de las abstracciones creadas por la mente del hombre, y su evolución corre paralela a descubrimientos propios de otras muchas disciplinas, como el Álgebra, el Cálculo, la Lógica, la Biología, la Física y la Metafísica. Incluso la Religión también ha tenido su influencia.

Números y cuentas
El Egipto de los faraones poseía ya un sistema de numeración fraccional basado en el ojo de Horus, dios del Sol. Las fracciones se creaban combinando las secciones del ojo, de forma que cada sección poseía un valor distinto (figura 1). El ojo completo tenía por valor la unidad (en realidad valía 63/64 que se redondeaba a 1).

Por otro lado, en Mesopotamia, los sumerios utilizaban para contar las falanges de los dedos de una mano, exceptuando el pulgar. Si se contaban todas estas falanges (un total de doce), se extendía un dedo de la otra mano; así cinco dedos equivalían a cinco veces doce, esto es 60 (sistema sexagesimal). Además fueron los creadores del primer asistente de cálculo de la historia, el ábax o ábaq (del semita abhaq, polvo), predecesor del ábaco, que consistía en una superficie plana con surcos de polvo donde se depositaban guijarros. El diseño del ábaco actual tiene sus orígenes en oriente y se cree que fue empleado por primera vez en China (3000 a.C.) donde, al igual que en Japón, se sigue utilizando en la actualidad.
La civilización hindú también ha realizado grandes aportaciones al mundo de la ciencia, como el trascendental sistema de numeración posicional en base 10 que incluye al cero, si bien los antiguos mayas también lo conocieron paralelamente (siglos IV al VII). En occidente fue introducido por los árabes, y constituyó un impulso definitivo a todo el desarrollo ulterior de las matemáticas.

 Figura 1. El ojo de Horus

A pesar de no conocer el cero, Grecia fue la cuna de importantes pensadores cuyos dogmas quedaron inamovibles hasta la Edad Media. Pitágoras (~582 a.C.-~507 a.C.) afirmaba que la estructura del universo era aritmética y geométrica, a partir de lo cual las Matemáticas se convirtieron en una disciplina fundamental para toda investigación científica. En el siglo XII, la escolástica llamó al teorema de Pitágoras «el puente de los asnos», ya que para ellos era el punto de la geometría hasta el que cualquier persona podía llegar. Años después, Aristóteles (384 a.C.-322 a.C.) estableció las bases matemáticas de la Lógica e introdujo el concepto de variable, usando letras para la designación de conceptos.

Y se hizo la oscuridad durante mil años
Desde el final del apogeo griego, las ciencias entraron en un periodo progresivo de oscurantismo hasta el final de la Edad Media y principios del Renacimiento. Por suerte, la expansión de la cultura islámica hizo grandes aportaciones al mundo de los números y al conocimiento en general, como las del matemático y astrónomo musulmán Al-Khwarizmi (~780-~850) considerado el padre del álgebra e introductor del sistema decimal en occidente. Trabajó en La casa de la sabiduría de Bagdad (Bayt al-Hikma, comparada con la biblioteca de Alenjandría) y debemos a su nombre y al de su obra principal, «Ilm Al-jabr Wa’l Mugabalab», nuestras palabras álgebraguarismo algoritmo. Las dificultades que representaban los cálculos con los números romanos hicieron que la notación árabe fuera tomando más y más fuerza a lo largo del tiempo. Sus trabajos fueron continuados por el algebrista egipcio Abu Kamil y éstos, a su vez, fueron utilizados posteriormente por Fibonacci (matemático del siglo XII referido en el best seller«El código da Vinci»).
En el occidente cristiano, esta época está caracterizada por el estudio de la Lógica, siendo los máximos exponentes Ramón Lull y William de Ockham (autor de la premisa denominada «la navaja de Ockham»: en igualdad de condiciones la solución más sencilla es probablemente la correcta).

 Figura 2. Discos concéntricos de Ramón Lull. 

Ramón Lull fue la primera persona en la historia de la Lógica formal en usar un dispositivo mecánico para generar pruebas. En 1274, Lull gestó su «Ars Magna», donde describía técnicas lógicas excéntricas, entre las que destacaba la basada en discos concéntricos montados en un eje central (figura 2). Su idea era que cada disco contuviera un número de palabras o símbolos distintos, que se podrían combinar de diversas maneras rotando los discos: su verdadero propósito era probar la veracidad de la Biblia. El trabajo de Lull activó en cierta manera la imaginación de varios personajes ilustres como Leibniz.



Renacimiento y empuje del comercio
Los primeros bocetos de una calculadora mecánica (denominada codex) fueron obra de Leonardo Da Vinci, y se datan aproximadamente en el año 1500.
En 1614, el matemático escocés John Napier, da a conocer los logaritmos o números artificiales. Sus tablas logarítmicas —en forma de ábaco neperiano— simplificaron la realización manual de los cálculos aritméticos (las multiplicaciones y divisiones se reducían a simples sumas y restas) y permitieron realizar otros que, sin su invención, habrían sido casi imposibles.
El empuje protagonizado por el comercio a partir del siglo XV hizo que salieran a la luz las primeras calculadoras mecánicas, como el reloj de cálculocreado en 1623 por el alemán Wilhelm Schickard, capaz de realizar las cuatro operaciones aritméticas con muy poca intervención manual pero con escasa fiabilidad debido a sus carencias mecánicas, al igual que otras máquinas predecesoras. La Pascalina supuso un punto de inflexión pues demostró de manera general su eficacia. Fue inventada por Blaise Pascal en 1642, a los 19 años, para ayudar a su padre en la contabilidad de la Hacienda Francesa (figura 3). En 1672, Gottfried Wilhelm von Leibniz modificó la Pascalina para que pudiera hacer productos y divisiones.


Figura 3. La Pascalina de Blaise Pascal



La Iglesia aseguraba que era imposible que una máquina pudiera realizar las operaciones de sumas y restas sin tener conocimientos de aritmética. Como dijo el propio Pascal: La máquina aritmética produce resultados que se acercan al pensamiento que cualquier animal pueda hacer; pero no hace nada que nos pueda llevar a decir que posee el libre albedrío propio de los animales.
Sea como fuere, la aparición de un invento responde a ciertas necesidades, y un claro ejemplo de ello es la máquina inventada por el español Batista Esteve hacia el año 1700, quien sufría una deformidad en sus dedos que le impedía realizar las operaciones manualmente. Esta máquina era capaz de recuperar y registrar información mediante pesas y varillas.
Autómatas
El francés Jacques de Vaucanson (1709-1782) construyó un increíble pato mecánico que fue la admiración de toda Europa. En 1868 se describe a este pato como la pieza mecánica más maravillosa que se haya hecho (figura 4). El pato alargaba su cuello para tomar el grano, lo tragaba y lo digería por disolución conduciéndolo hacia el ano, donde había un esfínter que permitía evacuarlo; también graznaba y chapoteaba en el agua.


Figura 4. Autómata de Vaucanson


Siguiendo sus pasos, el relojero suizo Pierre Jaquet Droz (1721-1790) y sus hijos Henri-Louis y Jaquet construyeron diversos muñecos capaces de escribir (1770), dibujar (1772) y tocar diversas melodías en un órgano (1773). Estos se conservan en el museo de arte e Historia de Neuchâtel, Suiza.
Pero no todos los autómatas perseguían ser el centro de atención de la Corte Real. Doscientos años antes, en pleno Siglo de Oro español, Blasco de Garay flotó en Málaga, España, el primer barco movido por paletas (aunque a base de fuerza manual); y el ingeniero Juanelo Turriano (relojero de Carlos I) creó un hombre de palo con el que consiguió salvar sin esfuerzo un desnivel de 100 metros para subir agua desde el río Tajo hasta el Alcázar de Toledo.
Preludio de la computación
Uno de los grandes promotores de las Ciencias de la Computación fue el inglés Charles Babbage quien propuso a la Real Academia Británica de Astronomía un modelo de artefacto mecánico que podía resolver ecuaciones polinómicas mediante diferencias sucesivas: la Máquina Diferencial. Por desgracia su fabricación se canceló en 1834 pero, curiosamente, fue parcialmente construida en 1991 por encargo del museo Británico de la Ciencia, lo que demostró su viabilidad (figura 5).


A pesar de este revés Babbage, basándose en las tarjetas perforadas del francés Joseph-Marie Jaquard quien las utilizaba en sus telares para crear motivos diferentes en las telas producidas, ideó un ingenio mucho más poderoso: la Máquina Analítica. Esta máquina poseía todos los elementos básicos de un ordenador moderno: un almacén o memoria, un molino o procesador y un programa a base de tarjetas perforadas. La separación entre memoria y procesador constituye uno de los primeros logros de la computación.
Augusta Ada Byron, condesa de Lovelace e hija de Lord Byron, es considerada la primera programadora para la Máquina Analítica de Babbage, aun cuando ésta era tan sólo una idea abstracta cuya fabricación nunca comenzó. Tales fueron sus logros que llegó a concluir la necesidad de utilizar estructuras básicas de control ampliamente utilizadas hoy día, como los saltos, bucles y subrutinas.
Mientras tanto, el matemático inglés George Boole, en la búsqueda de los componentes básicos del razonamiento humano trazó en los límites de la Metafísica las bases que conectan la Lógica con el Cálculo dando lugar a un álgebra con sólo dos valores: el Universo y la Nada, junto con un conjunto de operaciones para tratar con ellos. Conceptos tan abstractos tuvieron poca utilidad en su época pero, como sabemos hoy día, suponen el fundamento lógico de los ordenadores: el álgebra booleana o lógica compuesta tan sólo del 0 y el 1 (bit-binary digit). S
iguiendo con las tarjetas perforadas, el estadounidense Herman Hollerith identificó un nuevo uso para éstas: su enorme potencial como medio para almacenar datos. Hollerith trabajaba para la Oficina Censal de EE.UU., la cual realizaba un censo nacional por década: el de 1870 acabó cerca de 1880 y se estimaba que los siguientes censos se solaparían unos con otros si se realizaban con los medios convencionales. Hollerith solucionó el problema usando tarjetas perforadas para almacenar los datos censales facilitando su transporte, lectura y replicación. Por ello, Hollerith es considerado como el primer informático, es decir, el primero que logró el tratamiento automático de la información. La empresa creada por Hollerith para comercializar su invento acabó con el nombre de International Business Machines, IBM.

Dispositivos de entrada y salida
De poco sirve una máquina de cómputo si no dispone de mecanismos para introducir datos y visualizar resultados. La disposición de los caracteres en un teclado QWERTY fue diseñada por Chistopher Sholes en 1868, y está pensada para que sea difícil escribir rápido, porque si se pulsaban dos teclas muy seguidas, los martillos impresores chocaban entre sí, y la máquina se atascaba; la disposición QWERTY, además, está diseñada para minimizar atascos mediante una distribución estadística de las letras (figura 6).


Figura 6. Máquina de escribir de Sholes


En 1874 el sueco Wilgodt Odhner patentó en Rusia una calculadora pequeña y simple, fácil de usar, y popularmente económica. Vemos que una buena interfaz de usuario es importante. De esta manera las calculadoras se fueron haciendo más pequeñas, más fáciles de utilizar y mucho más robustas. Algunas mejoras fueron decisivas, como la del francés H. Pottin quien, en 1874, creó una máquina registradora que imprimía las cifras en papel a medida que se desarrollaba el cálculo.
A finales del siglo XIX, cuando EE.UU. y las potencias europeas demostraban su inventiva, España se hundía en la denigración científica por falta de recursos: en 1878, Ramón Verea, español residente en Nueva York, inventó la primera máquina capaz de dividir y multiplicar directamente. Verea dijo que no hizo la máquina con intención de comercializarla, sino para probar que un español puede inventar tan bien como lo puede hacer un americano.
Mientras tanto, la Física y el conocimiento de la electricidad y sus propiedades iban avanzando vertiginosamente en una inevitable carrera en la que los dispositivos mecánicos serían sustituidos por los eléctricos y electrónicos.
10 grandes programadores de                      la historia

A veces hay trabajos que pasan reconocidos: esto es algo que vemos seguido en la industria IT. La persona común reconoce los programas, pero no sabe quién fue el desarrollador que estuvo detrás de ese software. Por eso, hoy en eldía de los programadores reconoceremos diez programadores cuyo trabajo tuvo un impacto significativo en nuestra vida.
  • Ada Lovelace: Ada es considerada el primer programador (o, en realidad, la primera programadora) de la historia. El lenguaje de programación Adafue nombrado en su honor. ¿Cuál fue su contribución al mundo de la programación? Ada, hija del poeta Lord Byron, desarrolló su propia poesía en el primer algoritmo diseñado para ser procesado por una máquina. Esa era la máquina analítica de Charles Babbage. Lovelace incluyó una serie de métodos para calcular, usando la máquina de Babbage, números de Bernouille, es decir, una secuencia de números racionales relacionados con la teoría de los números.
  • Alan Turing: nos movemos un poco más adelante en el tiempo para acercarnos a la computadora moderna. Uno de los personajes que más relevancia tuvo en el desarrollo de los ordenadores como los conocemos hoy en día es Alan Turing. Turing formalizó los conceptos de computación y algoritmos con la máquina de Turing, o, como se llamaba oficialmente, la máquina automática. La máquina de Turing puede ser adaptada para simular la lógica de cualquier algoritmo, y sirve de ayuda para comprender el funcionamiento de una computadora personal y los límites de la computación mecánica.
  • Linus Torvalds: una lista con los más reconocidos programadores no puede pasar sin agregar al finlandés Torvalds. Es el arquitecto principal del sistema operativo Linux. Después de conocer UNIX en la universidad, comenzó a desarrollar lo que sería su tesis: Linux. Desde la publicación del código de Linux, en 1991, hoy en día millones de personas lo usan en sus computadoras personales. Para poder terminarlo, Torvalds contó con la colaboración de los programadores de minix, por lo que su nacimiento fue enteramente colectivo, con programadores alrededor del mundo sumándose para ayudar.
  • Dennis Ritchie: Ritchie es más conocido por haber desarrollado el lenguaje C, que a su vez tuvo influencias en todo tipo de lenguajes de programación y sistemas operativos. Jefe de Lucent Technologies hasta su retiro, en 2007, Ritchie es el creador de C y uno de los desarrolladores más importantes de Unix. El lenguaje C es uno de los más utilizados en la historia de la programación, y facilita muchísimas cosas. De hecho, el lenguaje, desarrollado a comienzos de los ’70, inspiró a otros lenguajes, como C++, que nació como una de sus extensiones.
  • Adi Shamir: Shamir es el co-inventor del algoritmo RSA (de hecho, la S en el nombre viene de su nombre), y uno de los inventores del cryptanalásis diferencial, por lo que su trabajo tiene múltiples implicaciones en la computación moderna. RSA es un algoritmo utilizado en criptografía, el primero que permite firmas y encriptado. Es una de las herramientas más utilizadas en e-commerce, y uno de los algoritmos más seguros inventados en la historia. Otro de sus grandes aportes fue el Shamir’s Secret Sharing, un algoritmo que permite que una información sea dividida en partes, con una parte única asignada a un determinado usuario.
  • John George Kemeny y Thomas Eugene Kurtz: estos dos programadores fueron los encargados, allá por los años ’60, en desarrollar el lenguaje BASIC de programación. BASIC fue el primer lenguaje simple de usar, y desarrollado por estos dos compañeros de la Universidad de Darthmouth. ¿Su propósito? Permitir que los usuarios que no estuvieran acostumbrados a los lenguajes conocidos de programación tuvieran acceso a las computadoras del campus. Hoy en día, BASIC en sus múltiples variantes es uno de los lenguajes de programación más utilizados en el mundo.
  • Bill Gates: Creo que casi es innecesario hablar sobre Bill Gates, pero si estamos escribiendo sobre grandes programadores, es imposible dejar afuera al hombre que desarrolló el sistema operativo más utilizado por los ordenadores del mundo. Desde diseñar una de las versiones de BASIC primero utilizadas por los entusiastas de la computación, Gates pasó a formar Microsoft junto con Paul Allen, su compañero de Harvard. Una de sus acciones más recordadas, al menos por los defensores del software libre, fue una carta abierta en la que afirmó que no se puede desarrollar y mantener un software sin un tipo de remuneración monetaria.
  • Alan Cooper: Cooper es conocido por su rol en la “humanización” del software, y por su desarrollo de Visual Basic para Microsoft. Iniciado como un sistema de búsqueda de celdas llamado Ruby, Cooper se lo vendió a Gates y éste decidió transformarlo en una herramienta de desarrollo que unió a QuickBASIC. Gracias a esta herramienta, Windows se transformó en un producto clave para el desarrollo de aplicaciones de negocios.
  • Richard Brodie: para personas como yo, que lo usamos casi constantemente, Richard Brodie merece un monumento. Es el creador original de Microsoft Word, un programa que desarrolló en menos de siete meses. Esta primera versión es tan sólo uno de sus trabajos: también escribió el primer compilador de C de Microsoft, la primera versión de Notepad, y el Word para la IBM PC Jr. De hecho, Brodie tuvo tanto éxito como programador que Gates lo nombró su asistente técnico a comienzos de los años ’80, un rol desde el cual manejó el lanzamiento de Word para Windows. También estuvo encargado del proyecto Omega, que desembocó en el nacimiento de Microsoft Access.
  • Brian Behlendorf: Behlendorf es una figura importantísima en el movimiento open source. Fue uno de los principales desarrolladores del Apache Web Server, y también fue miembro de la junta de directores de laMozilla Foundation. El crecimiento astronómico de Internet en la última década se debe, en gran parte, a Apache, que en 2009 se transformó en el primer servidor en superar los 100 millones de sitios web. Behlendorf desarrolló Apache al encontrarse con que el servidor más usado a mediados de los años ’90 no podía tolerar la cantidad de usuarios registrados que su nueva compañía necesitaba.

¿Qué es un sistema operativo y qué tipos hay?

Logos de los sistemas operativos más importantes, Mac OS X, Linux y Windows
Logos de los sistemas operativos más importantes, Mac OS X, Linux y Windows

Definición principal

“Un sistema operativo es el software más importante que se ejecuta en un ordenador. Gestiona la memoria del ordenador, los procesos, y todo su software y hardware. También permite que te comuniques con el ordenador sin que para ello tengas que conocer cómo funciona su propio lenguaje. Sin un sistema operativo, un ordenador sería inútil.”

El trabajo del sistema operativo

El sistema operativo de tu ordenador gestiona todo el software y hardware. Durante la mayor parte del tiempo multitud de programas diferentes se están ejecutando, por lo que todos necesitan acceder a la unidad de procesamiento central (CPU) del ordenador, a la memoria, y al almacenamiento. El sistema operativo coordina todo esto para estar seguro de que cada programa consiga lo que necesita.

Tipos de sistemas operativos

Los sistemas operativos normalmente vienen precargados en cualquier ordenado que compres. La mayoría de las personas utilizan el sistema operativo que viene con el ordenador, siendo posible actualizarlo o incluso substituirlo por otro alternativo.

Los sistemas operativos más actuales poseen una interfaz para facilitar la navegación
Los sistemas operativos más actuales poseen una interfaz para facilitar la navegación

Los tres sistemas operativos más comunes para los ordenadores personales son el Microsoft Windows, el Apple Mac OS X, y el Linux.

Los sistemas operativos modernos utilizan una interfaz gráfica de usuario, o GUI. Una GUI te permite utilizar tu ratón para clicar en los diferentes iconos, botones, y menús. De manera que todo se muestra claramente en la pantalla usando una combinación de gráficos y textos.

Cada sistema operativo tiene una GUI de diferente apariencia , así que si se cambia de sistema operativo puede parecer al principio un tanto raro, hasta que uno se acostumbra. Sin embargo, los sistemas operativos modernos son diseñados para ser usados fácilmente, y la mayoría de los principios básicos son los mismos.

Microsoft Windows

El sistema operativo de Windows 7 se dio a conocer en el año 2009
El sistema operativo de Windows 7 se dio a conocer en el año 2009
Microsoft creó el sistema operativo Windows a mediados de 1980. A lo largo de los años, han ido apareciendo diferentes versiones de Windows, pero las más recientes son el Windows 8 (publicado en 2012), el Windows 7(2009) y el Windows Vista (2007).

Este sistema operativo viene precargado en la mayor parte de ordenadores nuevos, lo que lo convierte en el sistema operativo más popular del mundo.

Si vas a comprar un ordenador nuevo o vas a actualizarlo a una nueva versión de Windows, puedes elegir entre varias ediciones diferentes de Windows, como el Home Premium, el Professional o el Ultimate. Por ello podrías necesitar llevar a cabo una investigación previa para decidir qué edición es la correcta para ti.

Mac OS X

MAC OS es una línea de sistemas operativos creados por Apple. Viene precargada en todos los ordenadores nuevos  de Macintosh o Macs. Las versiones más recientes son conocidas como OS X, y versiones específicas incluyendo Yosemite (publicada en 2014),  (2012), Lion (2011), y Snow Leopard (2009). Apple también ofrece una versión llamada Mac OS X Server, diseñada para ser ejecutada en los servidores.
El Mac OS X es un sistema operativo de Apple, uno de los gigantes de la comunicación
El Mac OS X es un sistema operativo de Apple, uno de los gigantes de la comunicación
De acuerdo con el StatCounter Global Stats, los usuarios del Mac OS X representan el 9,5% del mercado de sistemas operativos desde septiembre de 2014 – un porcentaje mucho más bajo que los usuarios de Windows (casi el 90%). La única razón para que suceda esto es debido a que los ordenadores Apple suelen ser mucho más caros. Sin embargo, muchas personas prefieren la apariencia del Mac OS X.

Linux

Tux es la mascota del sistema operativo Linux, ideada por Linus Torvalds y diseñada por Larry Ewing en 1996
Tux es la mascota del sistema operativo Linux, ideada por Linus Torvalds y diseñada por Larry Ewing en 1996
Linux es una familia de sistemas operativos de código abierto,lo que significa que ellos puede ser modificados y distribuidos por cualquier persona alrededor de todo el mundo. Esta es la diferencia con respecto a los software con propiedad como Windows, ya que solo puede ser modificado por la compañía a la que pertenece (Microsoft). Las ventajas de Linux son que esgratuito y que tiene muchas versiones diferentes, por lo que puedes elegir. Cada versión tiene una apariencia diferente, y las más populares incluyen Ubuntu, Mint y Fedora.

Linux lleva el nombre de Linus Torvalds, quien creó el núcleo de Linux en 1991. El núcleo es el código del ordenador, la parte central del sistema operativo.

De acuerdo con el StatCounter Global Stats, los usuarios de Linux representan menos de un 2% del mercadode sistemas operativos desde septiembre de 2014. Sin embargo, muchos servidores funcionan con Linux debido a que es relativamente fácil personalizarlo.

Sistemas operativos de los dispositivos móviles

Los sistemas operativos sobre los que hemos estado hablando fueron diseñados para ser ejecutados en ordenadores portátiles o de mesa. Los dispositivos móviles como los teléfonos, las tabletas y los MP3 o MP4 son diferentes a los ordenadores, así que sus sistemas operativos tienen que ser específicamente diseñados para ellos. Ejemplos de sistemas operativos móviles incluyen Apple iOS, Windows Phone, y Google Android.

Los sistemas operativos de los dispositivos móviles son Google Android, Windows Phone y Apple iOS
Los sistemas operativos de los dispositivos móviles son Google Android, Windows Phone y Apple iOS
Los sistemas operativos para dispositivos móviles generalmente no tienen todas las funciones que se realizan en los ordenadores, y no son capaces de ser ejecutadas con el mismo software. No obstante, aún así puedes hacer un montón de cosas con ellos, como ver películas, navegar por la Web, gestionar tu calendario, y jugar a juegos.

Resumen
El sistema operativo es el software encargado de gestionar la memoria del ordenador, sus procesos y todo lo que sucede en su interior.
Cuando varios programas se están ejecutando y necesitan acceder a la CPU (unidad de procesamiento central) del ordenador, el sistema operativo es el encargado de gestionar todos los trámites.
Los sistemas operativos más usados y conocidos universalmente son Windows, Linux y el Mac OS X.
  • El Windows es el más usado por diferencia, al ser económico. Además lo traen precargado la mayoría de ordenadores nuevos.
  • El Mac OS X pertenece a la empresa Apple, caracterizándose por su diseño gráfico y apariencia. Es el más caro.
  • Linux es una familia de sistemas operativos de código libre, lo que significa que cualquiera puede instalarlo sin necesidad de pagar a una empresa privada como Microsoft o Apple.
Por otra parte, los dispositivos móviles también cuentan con sistemas operativos, aunque diferentes. Los más conocidos son Google Android, Windows Phone y Apple iOS.