En el sentido más amplio: codificar es hablar con una máquina (ordenador), controlarla o comunicarse con ella de otra manera. «Código» es un sinónimo de «lenguaje informático».
Todo lo que conoces como software -el sistema operativo de tu ordenador, tus aplicaciones móviles, tus sitios web favoritos- está diseñado y codificado utilizando un lenguaje informático como Python, C, Java, Scala, Ruby, Go, PHP y docenas más.
El propósito de estos lenguajes es hacer posible que usted y yo nos comuniquemos con nuestros ordenadores de una forma similar al lenguaje humano, pero que también pueda traducirse fácilmente a código máquina, el lenguaje que su ordenador entiende.
Los lenguajes informáticos van desde los más técnicos y numéricos hasta los que empiezan a parecerse al inglés. En total, hay cientos de lenguajes informáticos, incluidos algunos totalmente visuales e incluso uno en islandés.
En esta guía se explican los principales tipos de lenguajes informáticos, cómo se relacionan entre sí, cuáles deberías aprender y, sobre todo, por qué querrías hacerlo.
Qué lenguajes informáticos debería aprender y por qué
Aunque hay cientos de lenguajes informáticos de alto nivel, sólo unas pocas docenas son de uso comercial. Es posible que haya oído hablar de algunos de ellos, como JavaScript, PHP y Ruby.
Antes de hablar de los específicos, dejemos clara una cosa: no hay un lenguaje mejor para aprender o utilizar.
A los programadores les encanta discutir sobre si un lenguaje es mejor que otro, y en algunos casos, hay lenguajes particulares que son populares para propósitos específicos.
La mayoría de los programadores aprenderán más de un lenguaje a lo largo de sus carreras de codificación y el factor más importante a la hora de decidir qué lenguaje de programación usarás es… cuál te gusta más.
PHP
PHP es uno de los lenguajes de programación más populares para la web, en gran parte porque fue el primer lenguaje de programación diseñado para su uso en la web, y es el lenguaje en el que está escrito WordPress (sólo WordPress representa más del 20% de todos los sitios web del mundo).
Cuando le pides a un servidor web una página, el trabajo de PHP es armarla. Cuando navegas por un blog de WordPress o haces un post en Facebook, PHP también lo hace posible.
A diferencia de Ruby o Python, PHP viene preinstalado en la mayoría de los servidores web. Cualquiera que haya pasado por una instalación de Ruby en un Mac probablemente sabe por qué es un punto de venta (confía en nosotros).
A menudo verás a PHP asociado con LAMP. LAMP es el nombre de una forma común de configurar un servidor web, una base de datos, un sistema operativo y un lenguaje web:
Linux (sistema operativo)
Apache (servidor web)
MySQL (base de datos)
PHP (lenguaje de programación web)
SQL
Cuando construyes un sitio web, tu dirección es la URL – ahí es donde los usuarios pueden encontrarte, pero NO es donde viven todos tus datos.
Cuando escribes una entrada en tu blog, en realidad estás enviando todo ese texto para que viva en una base de datos. Cada vez que la página se carga, recupera el texto de tu base de datos para que tu usuario pueda leerlo.
Para obtener información dentro y fuera de una base de datos, se habla con la base de datos en un lenguaje de programación como SQL. No confundas SQL con MySQL: SQL es el lenguaje de programación y MySQL es una popular base de datos que habla SQL. Otras bases de datos SQL populares son SQL Server de Microsoft y PostgreSQL.