Los mejores lenguajes de programación para cada tarea

4 min lectura
22 septiembre 2016
Los mejores lenguajes de programación para cada tarea
Los mejores lenguajes de programación para cada tarea

BBVA API Market

Cuando hablamos de lenguajes de programación hay que distinguir entre los que están situados en el lado del cliente, es decir lo que lo usuarios ven al entrar en una web, y los que están ubicados en el lado del servidor, lo que está detrás de la visualización de la web.

Lenguajes del lado del cliente

1.   CSS: un lenguaje a través del cual se genera el estilo que se quiere dar a la web. A través de CSS se organiza la apariencia y la presentación de una página web. Su filosofía radica en separar la estructura de los documentos HTML que forman la web y la presentación de la misma. Con CSS la apariencia de una web se cambia a través de etiquetas html, que permiten cambiar el tipo de letra, los colores, etc. Al funcionar mediante etiquetas es un lenguaje muy fácil de aprender y de manejar.

Entre sus ventajas destacan que se puede modificar la apariencia de cada uno de los elementos de una web sin necesidad de alterar el html. Además, cuenta con una gran variedad de herramientas de composición y se puede emplear con otros lenguajes, como JavaScript.

Su principal desventaja radica en que en determinadas ocasiones las propiedades del CSS pueden provocar que el contenido de una web sea inaccesible desde determinados navegadores.

2.   HTML5: es un lenguaje markup destinado a estructurar y presentar el contenido que se visualiza en una web. Está basado en etiquetas para que el servidor sepa dónde tiene que colocar cada uno de los elementos, como texto, imagen, etc. Se trata de una mejora de su lenguaje predecesor: HTML4. En cuanto a las diferencias entre uno y otro destacan que en esta última versión se reduce la dependencia de los plugings que hay que instalar para ver una web. Además, se ha eliminado el formato XHTML, porque con esta nueva versión no es necesaria su implementación.

Entre sus ventajas, sobresalen que hay una nueva estructura de etiquetas que permite definir por separado los diferentes elementos que componen una página web. Además, incluye las etiquetas de vídeo, audio y dibujo sobre una página web.

Este lenguaje es todavía nuevo, por lo que aún puede sufrir diversos cambios, además, no se está adaptando del todo bien a todos los navegadores.

3.   JavaScript: Este lenguaje se desarrolló para ampliar las posibilidades del HTML. Se trata de una variante de Java mucho más fácil de utilizar. Es un lenguaje que genera diversas aplicaciones que realizan una serie de acciones dentro de la web. A diferencia de Java, este es un lenguaje interpretado por el navegador que solo hace las acciones programadas en el entorno de la página HTML donde se aloja.

Su principal desventaja es que cada navegador tiene un nivel de lenguaje distinto porque hay varias versiones del lenguaje oficial, lo que puede provocar que su código no sea compatible con nuestro navegador, por lo que se puede colgar.

Lenguajes del lado del servidor

1.   Java: es un lenguaje orientado a objetos que comenzó a ser popular en 1996 y se ha convertido en uno de los lenguajes de programación más utilizados. Es genérico, muy fácil de utilizar y se puede utilizar en cualquier tipo de aplicación, por eso es el lenguaje favorito de los desarrolladores. Permite desarrollar aplicaciones de escritorio, web y móviles para Android.

La rapidez de desarrollo, la mejora del software, la seguridad, fiabilidad y eficiencia son sus principales ventajas respecto a otros lenguajes de programación.

2.   Perl: en este lenguaje el código de los scripts no se compila porque cada vez que se ejecuta lee el código e interpreta lo que hay escrito, por lo que se considera que es un lenguaje de programación interpretado. Está pensado para la manipulación de cadenas de caracteres, archivos y procesos.

Su principal ventaja es que es muy dinámico. Perl se ha convertido en un lenguaje muy popular porque es muy dinámico y gratuito. Además, es

3.   PHP: es un lenguaje de scripting multiplataforma para generar páginas web de contenido dinámico. Al ser un lenguaje de programación muy actual tiene todas las funcionalidades que necesita un desarrollador: llamadas al sistema operativo, manejo de diferentes archivos y conexión a gestores de bases de datos, entre otras cosas.

Habitualmente se utiliza PHP para generar el formato HTML, pero también es capaz de generar otro tipo de archivos como Excel, PDF o XML. Entre sus ventajas destacan que se trata de un lenguaje robusto con las funcionalidades necesarias para desarrollar aplicaciones, tiene una curva de aprendizaje corta y además, es fácil de aprender para los que saben Java o C+.

4.   Python: se utiliza mucho en las universidades porque tiene una curva de aprendizaje muy corta. Es un lenguaje multiplataforma con herramientas que solventan cualquier problema en el mundo de la computación sin sacrificar la simplicidad del código y la legibilidad.

Python ofrece un gran soporte en entornos de desarrollo web por su gran oferta de frameworks y herramientas. Este lenguaje también destaca en el entorno de distribuciones de software libre, al utilizarse para desarrollar aplicaciones de escritorio.

Entre sus principales virtudes destacan que reduce drásticamente los procesos de desarrollo y su gran variedad de paquetes disponibles para terceros. En cuanto a sus inconvenientes, destaca que todavía no está asentado en el entorno del desarrollo para móviles.

5.   R: es un lenguaje de programación interpretado, es decir, que el usuario accede a través de comandos o consolas.  Se utiliza fundamentalmente para el cómputo estadístico y gráfico. Está muy orientado a la gestión estadística, y ofrece diversas herramientas destinadas a esta función. Además, gracias a su capacidad gráfica, permite desarrollar gráficos de gran calidad de forma sencilla. También se puede usar para la minería de datos y como herramienta de cálculo.

Entre sus ventajas destacan que es un lenguaje robusto capaz de gestionar grandes volúmenes de datos, funciona con cualquier formato de archivo y además es de código abierto y gratuito.

 

Fuentes: Sitepoint, INESEMUniversidad de Valencia, Ciepi, BBVA API_Market y Escuela Web

También podría interesarte