Cuando estaba en la universidad, uno de mis amigos de otra carrera nos aseguró a los estudiantes de informática que él también sabía programar… en HTML… obviamente el bullying que sufrió por esa afirmación sigue hasta el presente. Pero, ¿realmente HTML es un lenguaje de programación? ¡La respuesta es no!
¿Qué es HTML?
HTML significa Lenguaje de marcas de hipertexto (HyperText Markup Language) y es un lenguaje de etiquetas que forman una estructura que define una página web. Es un estándar a cargo de la W3C adoptado por todos los navegadores de la actualidad para el despliegue de los elementos de una página web.
Un poco de historia.
En 1989 existían 2 formas de vincular documentos electrónicos, los hipervínculos y un lenguaje llamado SGML. Durante esta época, Tim Berners-Lee del CERN se estaba trabajando en una forma de acceder a ficheros usando una red de computadoras.
En 1990 Berners define las primeras etiquetas del HTML basándose en SGML que a su vez le permite desarrollar un “pequeño” proyecto llamado World Wide Web (www).
Aunque ya hemos definido que el HTML es un Lenguaje de marcado, esto aún no deja claro el por qué no es un lenguaje de programación y por qué muchas personas tienden a decir que sí lo es.
¿Qué es un lenguaje de programación?
Un lenguaje de programación es un lenguaje formal que le proporciona a una persona, en este caso el programador, la capacidad de escribir (o programar) una serie de instrucciones o secuencias de órdenes en forma de algoritmos con el fin de controlar el comportamiento físico y/o lógico de una computadora, de manera que se puedan obtener diversas clases de datos o ejecutar determinadas tareas.
¿Por qué HTML no es un lenguaje de programación?
Aunque HTML tiene reglas gramaticales definidas y es capaz de definir la estructura de una página web, no tiene la capacidad para escribir instrucciones o algoritmos y no tiene control sobre la computadora para obtener datos o ejecutar tareas. HTML sólo define la estructura y el tipo de contenido de una página web, pero no puede hacer nada más.
Para hacer que una página web sea interactiva o dinámica, se necesitan otros lenguajes de programación como JavaScript y PHP que sí tienen la capacidad de escribir algoritmos y hacer que la computadora realice tareas específicas.
HTML es un lenguaje de marcado esencial para definir la estructura de una página web, pero no es un lenguaje de programación. Esperamos que esta aclaración te haya ayudado a comprender mejor las diferencias entre estos dos conceptos y que no tengas más dudas al respecto. ¡Ahora ya lo sabes!
Consultas:
- https://www.w3schools.com/html/
- https://en.wikipedia.org/wiki/HTML
- https://medium.com/@versesoftware/html-y-css-no-son-lenguajes-de-programaci%C3%B3n-9bea1f39f609
- https://es.quora.com/Por-qu%C3%A9-no-se-considera-HTML-como-lenguaje-de-programaci%C3%B3n
- https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n