¿Qué es un lenguaje de programación?

¿Qué es un lenguaje de programación?

Las computadoras y sus programas se basan en lenguajes de programación, líneas de código de aspecto extraño que pueden causarle dolor de cabeza con solo mirarlas. Pero, ¿qué son los lenguajes de programación y cómo funcionan?

¿Qué son los lenguajes de programación?

En resumen, un lenguaje de programación es la forma en que un programador «habla» con un dispositivo. Si sabe cómo «hablar» uno de estos idiomas, y hay cientos de ellos, puede crear un programa que pueda hacer la tarea. Pueden variar desde los más simples, como un script que mueve un archivo de una ubicación a otra, hasta los más complejos, como representar un mundo 3D en un videojuego.

Los lenguajes de programación son la razón por la que podemos hacer cosas complejas con las computadoras. En esencia, las computadoras todavía funcionan con código binario, también llamado lenguaje de máquina, un sistema en el que los ceros y unos determinan qué hace una computadora y cómo. Puede pensar en los lenguajes de programación como una capa encima de ese núcleo para que las personas no tengan que cambiar ceros por unos y viceversa.

Esto es muy bueno: si todavía tuviéramos que usar código binario para programar, incluso crear un script simple llevaría mucho tiempo. Lo más probable es que nunca se creen programas avanzados, ya que se necesitaría todo un ejército de personas para recopilar todos los unos y ceros en el palacio correcto. Los lenguajes de programación, aunque son difíciles de aprender y usar, son dispositivos inherentemente que ahorran trabajo.

Niveles de idioma

En términos generales, los lenguajes de programación se dividen en dos categorías: lenguajes de bajo nivel y lenguajes de alto nivel. Los lenguajes de bajo nivel se llaman así porque están «cerca» de la máquina, pueden hablarle directamente. Esto incluye el lenguaje de máquina y los lenguajes ensambladores, que son lenguajes de programación solo ligeramente eliminados del binario.

Los lenguajes de alto nivel están un paso por encima de los lenguajes de bajo nivel. Están más alejados de la máquina, pero los humanos pueden leerlos. «Legible» en este caso significa que si conoce el idioma en cuestión, puede mirar algunas líneas de código y averiguar qué está pasando. Esto también funciona al revés: puede escribir comandos que luego serán ejecutados por la máquina.

Discurso interpretado

Sin embargo, cabe señalar que la programación no es tan sencilla. Cuando ingresa comandos en un lenguaje de alto nivel, no le dice al dispositivo qué hacer. En cambio, está hablando con lo que se llama un intérprete, un programa que es parte del lenguaje y convierte el comando en código binario. Le dices al intérprete lo que quieres y, a su vez, le dice a la computadora lo que dijiste, pero en lenguaje de máquina.

El intérprete cierra la brecha entre usted y la máquina, y cada idioma tiene su propio intérprete. Los lenguajes ensambladores son un poco extraños, ya que sus instrucciones también deben interpretarse, pero usan lo que se llama un ensamblador en lugar de un intérprete, ya que sus instrucciones están más cerca del lenguaje de máquina «puro» y, por lo tanto, no necesitan ser completamente traducido.

El intérprete es una tecnología meticulosa: necesita que se le hable de cierta manera para que haga su trabajo diciéndole a la computadora cómo mover los ceros y los unos. En lugar de decir «haz que el cuadro azul se mueva a la esquina superior derecha», debemos ingresar una línea de código que el intérprete pueda entender, lo cual depende del lenguaje de programación. Luego, el intérprete toma esa entrada y le dice a la computadora qué hacer.

Debido a que el lenguaje natural es demasiado complejo para que lo entiendan las computadoras y los intérpretes (lo que puede cambiar con la revolución sin código), usamos lenguajes de programación, lenguajes que tanto los intérpretes como los humanos pueden entender. Luego, el intérprete lo pasa al lenguaje de máquina, creando una pequeña cadena en serie.

Cómo funcionan los lenguajes de programación

La elección de la palabra “lenguaje” tampoco es casual: al igual que los lenguajes humanos, los lenguajes de programación tienen reglas internas que evitan que todo se descarrile.

Un lenguaje de programación tendrá una sintaxis, un conjunto de reglas sobre el orden y el uso de las palabras, al igual que un lenguaje humano. Por ejemplo, en inglés podrías decir «Gary le dio un libro a Fred». En esta oración, sabes exactamente quién dio qué ya quién; cambie las palabras y obtendrá una oración diferente: «Fred le dio a Gary un libro». Todavía tiene sentido, pero si dices «el libro que Gary le dio a Fred», tenemos un problema.

Los lenguajes de programación no son diferentes: los bits correctos deben estar en los lugares correctos en una oración, comúnmente llamada «cadena», para que tenga sentido. Es solo que los lenguajes de programación usan diferentes formas de expresarse.

hacer hacer

Algunas cosas son iguales: por ejemplo, muchos lenguajes de programación usarán verbos. En Python, que generalmente se considera uno de los lenguajes más fáciles de aprender, puedes decirlo con una printlínea de texto.

print("Hello, world")

En este caso, las palabras «Hola, mundo» aparecerán en la pantalla. Naturalmente, los comandos pueden ser mucho más complejos; La mayoría de los idiomas tienen un gran conjunto de verbos que se pueden usar para hacer todo tipo de cosas.

Por supuesto, no todo tiene mucho sentido a primera vista: la mayor parte del código que encontrará contiene una gran cantidad de caracteres y signos de puntuación que no usaría en el habla cotidiana. Sin embargo, una vez que tratas con ellos, son menos raros de lo que crees.

En el lenguaje humano, podemos usar diferentes palabras para significar cosas diferentes. En inglés, por ejemplo, denotamos objetos con «it» y personas con «she» o «he». Si los cambias, la oferta se desmorona. Los lenguajes de programación no son muy diferentes: corchetes y paréntesis simplemente denotan diferentes clases de acciones. Intercámbialos y la oración se desmorona.

Naturalmente, estas cosas también pueden cambiar entre idiomas: los paréntesis en Python hacen algo completamente diferente que en Lisp, que nuevamente es diferente de C. Al igual que en los idiomas humanos, el uso y el significado pueden cambiar, haciendo que algunos idiomas sean mejores en ciertas cosas. que otros.

¿Qué lenguaje de programación deberías aprender?

Entonces, ¿cuál es el mejor idioma para empezar a aprender ? Hay mucho, y realmente queremos decir mucho, debate entre los fanáticos de diferentes idiomas sobre lo que cada idioma puede y no puede hacer, y cuál es mejor. Pero al final, qué idioma es mejor realmente depende del programador respectivo. Al igual que con los lenguajes humanos, tus opiniones están influenciadas por tus patrones de pensamiento y lo que naturalmente tiene sentido para ti.

Si quiere ser uno de los pocos que pueden «hablar» con las máquinas y hacer que hagan lo que quiere, puede consultar Python, que tiene la reputación de ser fácil de aprender. Si desea tareas más avanzadas, puede consultar C, que es la base para la mayoría de los sistemas operativos. Elijas lo que elijas, es muy divertido empezar a pensar como un programador.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *