Definición y características principales de los lenguajes de programación web:
1. Lenguaje de programación PHP

PHP es
de código abierto muy
usado en el desarrollo web, ya que
puede incrustarse en HTML. El código se ejecuta en el servidor, genera
HTML y se lo envía al cliente.
- Muy
fácil de usar si
estás empezando en esto de la programación, pero muy completo para los
programadores profesionales.
- Se
orienta al desarrollo de aplicaciones web dinámicas.
- Es
un código seguro y confiable, ya que el código fuente está
oculto para el navegador y cliente.
- Licencia
abierta de uso.
- Las
últimas versiones hacen que PHP sea una lenguaje orientado a objetos muy
potente y con un rendimiento muy mejorado.
- Necesitas
un servidor web para
ejecutar una aplicación, aunque las últimas versiones traen un servidor
incorporado.
- Debes
tener un conocimiento genérico de HTML para trabajar con
PHP o con JSON.
-Gracias a la curva de aprendizaje y flexibilidad que
nos ha aportado PHP hemos construido un gran abanico de aplicaciones tanto para
nuestros clientes como para de uso interno. Por ejemplo: con PHP hemos
construido nuestra web, el Panel de Control, la API Pública o el sistema de
facturación.
2. Perl
El uso
de Perl está
extendido en la construcción de aplicaciones CGI para la web. Se trata
de un lenguaje muy
práctico para extraer información
de archivos de texto y generar informes a partir de su contenido. También es de licencia abierta.
- Es uno
de los lenguajes de programación más sencillos que
existen.
- Muy
eficiente y de elevado rendimiento a la hora de tratar un gran volumen de
datos.
- Puede usarse tanto
en desarrollo web como en otros entornos.
- No
necesitas hacer instalaciones a posteriori, ya que el intérprete
viene por defecto.
- Un
mismo código corre en multitud de distribuciones sin necesidad de que
toques una sola línea.
- Puede
ser lento comparado con otras herramientas, ya que se compila
al principio de su ejecución.
- Su código es difícil
de leer.
- Al no
disponer de control de excepciones es complicado encontrar algunos
errores.
-En dinahosting llevamos usando Perl desde nuestra puesta en marcha,
tanto en la administración de servidores como en las órdenes que ejecutan
nuestros clientes desde sus paneles.
3. Java
Es uno de los lenguajes de programación de código abierto más populares. Java fue comercializado por primera vez 1995 por Sun
Microsystems. Está detrás de muchas webs y aplicaciones, de consolas y súper
ordenadores, de móviles y de hasta Internet.
De hecho, no sé si
sabes que Java es quien impulsa Android, el sistema operativo más usado del
mundo.
- Lenguaje
multiplataforma,
ejecutable en la mayoría de los sistemas operativos.
- Software
de distribución libre.
- Lenguaje
completo y
dispone de una librería y utilidades amplias.
- Lenguaje
de ejecución lenta al ser interpretado.
- Difícil
de aprender debido
a su compleja sintaxis.
4. C++
C++ permite la manipulación de objetos y tiene como base el lenguaje C. Se le reconoce como
uno de los lenguajes de programación multiparadigma (programación
orientada a objetos y estructurada). Es una de las herramientas más populares
por su versatilidad y potencia.
- Lenguaje
muy didáctico, y a
través del mismo puedes aprender otros como C#, Java, PHP.
- Muy
utilizado en la creación de sistemas operativos, utilidades, bibliotecas…
- Permite programar
con múltiples estilos, como los estructurados.
- Admite
la compilación de nuestro código en múltiples plataformas.
- El uso
de librerías dinámicas se hace muy complicado, ya que la carga y la
liberación de memoria de la librería corre a cargo de los programadores.
- No es
muy usable para
desarrollar páginas web.
- Complejo
programar bases
de datos.
- Más
pesado que
otros programas similares.
5. C#
C# es
un lenguaje creado por Microsoft con seguridad de tipos y
orientado a objetos. Se diseñó para
ejecutarse en la plataforma .NET. C# se usa para el desarrollo de juegos,
servicios web XML, componentes distribuidos, aplicaciones cliente-servidor,
etc. La sintaxis de C# es muy reconocida, por lo que si estás
familiarizado con Java o C++ no te será difícil aprenderlo.
- Lenguaje
muy potente y flexible.
- Soporta
la mayoría de paradigmas.
- Es
complicado hacer portabilidades.
- Tiene
una curva de aprendizaje bastante elevada.
- No
existe una correcta documentación de la herramienta.
-En dinahosting, en la parte de Sistemas Windows,
utilizamos programación a bajo nivel en C y C#, lo que hace que nuestros
sistemas internos vayan muy rápido y necesiten pocos recursos para su
ejecución. Esto se traduce en una mayor funcionalidad de servicios como el Panel
de Control, que usa en las comunicaciones internas entre servidores un lenguaje
como C.
6. Python
Python se crea a
finales de los 80 y principios de los 90. Su programación se orienta a
objetos y se emplea para hacer aplicaciones genéricas (juegos, web o de escritorio), en la informática
científica y big data, que ahora está muy de moda. Su código es de
distribución libre, por lo que no tendrás que pagar licencias para usarlo.
- Es
escalable y flexible.
- Funciona
en múltiples plataformas (Windows, Mac, Linux).
- Soporte
de programación de interfaces gráficas de usuario.
- Conexión
con las bases de datos más usadas.
- Se
integra fácilmente con lenguajes como C, C++, y Java entre otros.
- No
dispone de una buena documentación.
- Es más
lento comparado con otros lenguajes como Java o C.
- Difícil
de ejecutar múltiples hilos.
7. JavaScript
Es uno de los lenguajes de programación más importantes y según
datos, lo utilizan un 80% de los desarrolladores y un 95% de todos los sitios
web. Las
ventajas de JavaScript se
sitúan en el lado del front-end, y
varios frameworks que soporta como React y Angular JS tienen un gran potencial
para mejorar la experiencia del usuario en la web. Se trata en
definitiva de un lenguaje ligero, multiplataforma, estructurado y orientado a
objetos y eventos.
- Es un
lenguaje de programación seguro y fiable.
- De fácil
uso y muy completo.
- Es
ligero y
permite la elaboración de múltiples aplicaciones web.
- Es
compatible con la mayoría de navegadores.
- No
proporciona muchos recursos.
- Soporta
3D, pero las opciones que ofrece son limitadas.
- Puede
ser vulnerable, ya
que el código de JavaScript está visible para todo el mundo.
- Tienes
que descargar completamente el código antes de
procesarlo.
8. Swift
Es uno de los lenguajes de programación más recientes y de más
futuro y se lanza en 2014 para los sistemas iOS y macOS. Es
open source y puedes encontrar toda la información necesaria para usarlo en su web o en
su github.
- No es un lenguaje exclusivo de iOS y puedes usarlo en Linux también.
- Es más
fácil de aprender y programar con él que otros lenguajes.
- Ofrece
un código muy seguro ya que evita ciertas estructuras o
condiciones.
- Tareas
como la encriptación se ejecutan más rápidamente.
- Cada
vez que salga una nueva versión, tendrás que reprogramar tu app.
- Impone muchas
reglas a hora de programar.
9. R
R está aumentando su popularidad debido al Big Data y del número creciente de trabajos de minería de datos,
por lo que te vendrá muy bien aprender este lenguaje. Forma parte de un
proyecto colaborativo y abierto y funciona mediante comandos. Ofrece
una amplia gama de herramientas estadísticas con los que podrás generar
gráficos de gran calidad.
- Es
software libre de código abierto, por lo que tendrás una gran comunidad detrás
apoyándote en caso de dudas.
- Multiplataforma. Funciona en Mac, Windows…
- Los
gráficos son de gran calidad.
- Es
difícil encontrar información específica dada la amplia documentación que
circula.
- Los
mensajes de error que nos muestra no concretan los fallos.
- Si no
sabes mucho de programación, es complejo de usar.
10. Rust
Por último incorporamos a nuestra lista Rust. Aunque es de nicho,
su popularidad está aumentando según datos de Google Trends y forma parte de
esos nuevos lenguajes de programación. Lo
fundaron ingenieros de Mozilla y permite desarrollar software de
sistemas, donde la interacción con el usuario es escasa. Es apropiada
para aplicaciones con el modelo cliente-servidor.
- Lenguaje
rápido y seguro (gestión
automática del guardado y el manejo de la memoria).
- Basado
en expresiones.
- No
puedes utilizar un valor que no haya sido inicializado previamente.
- Necesitamos por lo menos una
función de inicio (la función main).
- Es más
complejo de aprender que otros lenguajes, ya que algunas de sus reglas son diferentes
a las habituales.
By: Brandon Estévez Hernández #13
By: johan #15
Comentarios
Publicar un comentario