Entender qué es programar
Programar es una manera de decir a un computador cómo tiene que pensar por ti.
Algunos conceptos
Lenguaje de programación
Es un idioma sin ambigüedades sintácticas, pensado para describir comportamientos y modelos.
Lenguaje máquina
es un lenguaje que entiende el computador (nivel más bajo de abstracción), los famosos unos y ceros, que asustan un poco, pero no es para tanto, aunque no nos vamos a meter con eso. Si queréis que cuente más me lo decís.
Lenguaje ensamblador
Es un nivel más de abstracción sobre el lenguaje máquina. Si una instrucción máquina es
1010 0100 001
, la traducción a ensamblador seríaADD 4 , 1
.
Compilador
Es un programa que crea otros programas. A partir de algo que quieres decir a un computador en un lenguaje de programación genera lenguaje máquina.
¿Cómo funciona todo esto?
El proceso general es el siguiente:
- Tenemos algo que decir al ordenador, por ejemplo:
Muestra en la pantalla el siguiente mensaje: Hello world!
- Pasamos lo que queremos decir, de lenguaje natural a un lenguaje de programación, por ejemplo en C:
printf ("Hello world!");
- El compilador traduce lo que hemos dicho con el lenguaje de programación C a otro lenguaje para que la máquina lo entienda:
1010101110101010101
o lo que sea. - Este chorizo de unos y ceros en lenguaje máquina se guarda en un archivo, que es lo que llamamos programa o ejecutable.
- Cada vez que ejecutemos nuestro programa, aparecerá en la pantalla Hello world!.