Resumen: Entrega nº5 del Tutorial básico del programador web: HTML desde cero.
Codificación aprenderaprogramar.com: CU00705B

 

 

¿ES HTML UN LENGUAJE DE PROGRAMACIÓN?

En principio diremos que HTML no es un lenguaje de programación, aunque de forma coloquial muchas veces se oigan referencias a HTML como si lo fuera. HTML es un lenguaje de etiquetas. Estas etiquetas (tag) HTML comunican al navegador cuál es la información a mostrar por pantalla, además del formato de dicha información.

 

Es por ello que no puede definirse como un lenguaje de programación, sino como un sistema de etiquetas. Veámoslo con un ejemplo.

 

 

EJEMPLO PARA ENTENDER EL CONCEPTO DE LENGUAJE DE ETIQUETAS FRENTE A LENGUAJE DE PROGRAMACIÓN

Si analizamos el siguiente algoritmo realizado el lenguaje de programación Java, podremos observar cómo una cosa tan simple como es ejecutar un proceso para escribir los números del 1 al 10, no es posible en HTML. Esto es debido a que HTML no es un lenguaje de programación y no dispone de las sentencias básicas de la programación, como instrucciones para repetir un proceso o, elegir si realizar un proceso u otro en función de una circunstancia que se esté produciendo.

 

Lenguaje

Código

Salida por pantalla

Java

public class MuestraDelUnoAlDiez {

public static void main (String[] args) {

for(int i=1; i <= 10; i++) {

System.out.println(i);

}

}

}

1

2

3

4

5

6

7

8

9

10

HTML

<html>

<body>

<p>1</p>

<p>2</p>

<p>3</p>

<p>4</p>

<p>5</p>

<p>6</p>

<p>7</p>

<p>8</p>

<p>9</p>

<p>10</p>

</body>

</html>

1

2

3

4

5

6

7

8

9

10

 

 

Como podemos observar, en el ejemplo anterior, HTML no tiene la capacidad de contar y debemos escribir nosotros todo lo que queremos que salga por pantalla. Sin embargo, vemos cómo en Java podemos indicar que cuente del 1 al 10 y que lo muestre por pantalla sin escribir elemento a elemento lo que queremos visualizar.

Clásicamente se dice que los lenguajes de programación incluyen tres capacidades básicas de generar flujos de procesos: la secuencial (secuencias de instrucciones), la condicional (capacidad para tomar decisiones o ejecutar un proceso u otro en función del valor de uno o varios parámetros) y la de repetición (capacidad para repetir un proceso un cierto número de veces). Los lenguajes clásicos como C, C++, Java, C#, Visual Basic, Fortran, etc. cuentan con estas capacidades. HTML no cuenta con ellas, no porque sea mejor ni peor sino porque es una cosa distinta.

En resumen, podríamos decir que HTML no es un lenguaje de programación, es un lenguaje de maquetación web o lenguaje de etiquetas destinado a crear estructuras de documentos HTML.

 

 

 

 

 

 

Para acceder a la información general sobre este curso y al listado completo de entregas pulsa en este link:  Ver curso completo.

Para  hacer un comentario o consulta utiliza los foros aprenderaprogramar.com, abiertos a cualquier persona independientemente de su nivel de conocimiento.

 

Descargar archivo: