Un lenguaje de programación es una herramienta que permite desarrollar software o programas para computadoras. Se emplean para diseñar e implementar los programas encargados de definir y administrar el comportamiento de los dispositivos físicos y lógicos de una computadora, mediante la creación de algoritmos de precisión que serán utilizados por parte del ser humano para comunicarse con las computadoras.
El lenguaje utilizado por el procesador se denomina código máquina. Se trata de instrucciones que llegan al procesador, consistentes en una serie de datos binarios. El primer lenguaje de programación utilizado fue el lenguaje ensamblador. Se trata de código máquina cuyas instrucciones han sido reemplazadas por comandos más intuitivos, pero solo los desarrolladores pueden comprenderlo. A pesar de su parecido con el código máquina, depende estrictamente del tipo de procesador utilizado. Es un lenguaje de nivel más alto que el de código máquina porque es más abstracto, es decir, está más cerca del programador.
Se cree que el primer lenguaje de programación surgió en 1801, cuando Joseph Marie Jacquard, un fabricante de telas francés, inventó el telar programable. Diseñó tarjetas programables de cartón rígido que se introducían en el telar, este las leía y automatizaba los procesos. Estas tarjetas perforadas se utilizaron en las primeras máquinas computacionales analíticas programables creadas a mediados del siglo XIX por Charles Babbage y, posteriormente, por los primeros ordenadores.
Existen tres tipos de lenguajes claramente diferenciados:
1º El Lenguaje Máquina: es el lenguaje de programación que entiende directamente la máquina. Este lenguaje de programación utiliza el código binario, es decir, el 0 y el 1.
2º Lenguajes de programación de bajo nivel: son mucho más fáciles de utilizar que el lenguaje máquina, pero dependen mucho de la máquina o computadora como sucedía con el lenguaje máquina. El programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras máquinas.
3º Lenguajes de programación de alto nivel: los lenguajes de programación de alto nivel son más fáciles de aprender porque se encuentran más cercanos al lenguaje natural que al lenguaje máquina y utilizan palabras o comandos del lenguaje natural. Están dirigidos a solucionar problemas.
Existen diferentes tipos de lenguajes de programación de alto nivel según el punto de vista de cómo trabajan dichos programas y la filosofía de su creación: lenguajes imperativos, declarativos, orientados a objetos, orientados al problema y naturales.
Los lenguajes de programación más populares son Java, Java script, Go, Kotlin, Python, C/C++, Scala, Ruby, Swift y Dart.
Tras el estudio de las características de los lenguajes de programación actuales, para el problema que tengo planteado y que es “crear una aplicación móvil y otra de escritorio para la empresa de mi madre” puedo concluir lo siguiente:
Dada mi escasa experiencia en cualquiera de los lenguajes de programación mencionados en el actual estudio, el más adecuado para mí sería RUBY, ya que se nos presenta como un lenguaje amigable para principiantes que promete ser fácil de aprender. Además, está recomendado para la creación de aplicaciones de escritorio, aplicaciones web y app’s para móviles, justo lo que necesito.