Un sistema operativo o un robot tiene un gran mundo detrás. Ha habido una serie de personas que han desarrollado un diálogo entre la “maquina” y el usuario. Ese diálogo se basa en los diversos lenguajes de programación. Son lenguajes formales diseñados para realizar procesos que puedan ser llevados a cabo por un ordenador; en el sentido amplio del término. Se pueden usar para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión o como modo de comunicación humana.

Los lenguajes de programación están formados por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación. Aunque el mundo de la programación esté dominado por hombres, curiosamente el primer programador de computadora que se haya conocido fue una mujer: Ada Lovelace. Su madre la inició en las matemáticas y después de conocer a Charles Babbage, tradujo una descripción de su máquina analítica. Incluso aunque Babbage nunca completó la construcción de cualquiera de sus máquinas, el trabajo que Ada realizó con éstas le hizo ganarse el título de primera programadora de computadoras del mundo. El nombre del lenguaje de programación Ada fue escogido como homenaje a esta programadora.

Algunos lenguajes de programación y sistemas operativos famosos

Java

Creado en 1995, es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o «write once, run anywhere«). Es decir, que el código ejecutado en una plataforma no tiene que recompilado para funcionar en otra plataforma distinta. Java es, desde 2012, uno de los lenguajes de programación más populares en uso. Concretamente, es muy usado para aplicaciones cliente-servidor de web, con unos 10 millones de usuarios.

Android

Es un famoso sistema operativo open source, está basado en el Linux. En base a este sistema operativo se han desarrollado miles de aplicaciones. En la actualidad, es el sistema operativo más utilizado en el mundo. Fue diseñado principalmente para dispositivos móviles con pantalla táctil. Inicialmente fue desarrollado por Android Inc, respaldada económicamente por Google. Más tarde, en 2005, la compró. Los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base. La arquitectura está diseñada para simplificar la reutilización de componentes; cualquier aplicación puede publicar sus capacidades y cualquier otra aplicación puede luego hacer uso de esas capacidades. Este mismo mecanismo permite que los componentes sean reemplazados por el usuario. Android incluye un set de bibliotecas base que proporcionan la mayor parte de las funciones disponibles en las bibliotecas base del lenguaje Java. Cada aplicación Android corre su propio proceso, con su propia instancia de la máquina virtual Dalvik. 

iOS

El sistema operativo de la empresa de la manzana: Apple Inc. Originalmente desarrollado para el iPhone, después se ha usado en dispositivos como el iPod y el Ipad. A diferencia de Android, solo puede usarse en dispositivos Apple, en hardware creado por Apple. Actualmente su sistema operativo se encuentra en la décima versión: iOS 10. El 17 de octubre de 2007, Steve Jobs anunció que estaría disponible para terceros y desarrolladores un Kit de desarrollo de software o SDK, en el 2008. El SDK Fue liberado permitiendo así a los desarrolladores hacer aplicaciones para el iPhone y iPad así como probarlas en el «iPhone simulator». Desde el lanzamiento de Xcode 3.1 este es el programa utilizado en el iPhone SDK. Estas aplicaciones, como las de MacOS, están escritas en Objective-C.

Windows Phone o Windows 10 Mobile

Windows 10 Mobile es la útlima versión, o sucesor, de Windows Phone. Es un sistema operativo móvil desarrollado por Microsoft diseñado para dispositivos móviles. Es parte de la creación y lanzamiento de Windows 10. La nueva versión fue lanzada el 17 de marzo de 2016, con la disponibilidad de la actualización a los dispositivos elegibles para ésta. Los primeros dispositivos con este sistema operativo fueron la gama Microsoft Lumia 950. Su objetivo es principalmente es llevar la integración y unificación con su homólogo de PC Windows 10. Microsoft ha creado la Plataforma Universal de Windows, para que las aplicaciones puedan funcionar en todo el entorno de Windows 10 (Ordenadores, dispositivos móviles, Xbox One, HoloLens y el Internet de las Cosas (IoT).

¿Cuáles son tus lenguajes de programación y sistemas operativos preferidos?

Si te gusta el mundo de la programación tenemos una FP que te encantará: el Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Multiplataforma. En este ciclo conocerás los lenguajes de programación multiplataforma más empleados para que funcionen en cualquier sistema. Aprenderás Java, C, C++, C#, Phyton, PHP, HTML5… ¿Te animas? Este es el mejor lugar para aprender online.