Las partes generales del lenguaje de programación

 

Los programadores son escritores para computadoras usango el lenguaje de programación. Ellos escriben listas de instrucciones. Las computadoras leen esa lista de instrucciones pero no las razonalizan. Basicamente, las computadoras siguen las instrucciones sin cuestionar su contenido.

La computadora entiende código binario que consiste únicamente de 0’s y 1’s. Literalmente, eso es lo único que la computadora puede leer. Así que, escribir código binario se pude volver muy complicado. Esa es la razón por la cual se han desarrollado multiples lenguajes de programación.

Un ejemplo de cómo se representaría la letra minúscula “a” en código binario:

a = 01100001

Nota la cantidad de 0’s y 1’s que son requeridos para representar la letra “a”. Si estas curios@, hay 8 dígitos (cinco 0’s y tres 1’s) en total para representar un caracter (“a”).

Como programador(a), no tienes que entender cómo los caracteres del teclado se relacionan en cuanto a los 0’s y 1’s al utilizar los lengajes de programación actuales.

Incluso, no tienes ni que profundizar en cómo convierten, o cómo compila, un lenguaje de programación a código binario.

Sólo tienes que entender el lenguaje de programación que te interesa aprender. Es mucho más fácil aprender eso que seguir un código que contiene muchos 0’s y 1’s.

Usando el lenguaje español como referencia para entender partes del lenguaje de programación

Hay diferentes formas de aprender un nuevo lenguaje. Algunas personas deciden aprender un lenguaje con raices similares al suyo. Este acercamiento puede ayudar a aprender de forma rápida, pues se pueden asimilar las palabras y conceptos entre idiomas.

Por ejemplo, una persona que habla español como primer idioma decide aprender portugués. Posiblemente, frases como “Bom dia” se le harán fáciles de captar. “Bom dia” tiene un fonema similar, y significa lo mismo que, “Buenos dias”.

Muchos de los lenguajes de programación utilizan palabras claves que provienen del inglés. Así que ayuda bastante si tienes conocimiento en ese idioma. Pero, aunque utilicen el inglés, programación puede ser muy técnico y muy abstracto para entender de la primera leída.

¿Cómo puede ser más fácil asimilar palabras y conceptos del lenguaje de programación con un lenguaje como el español?

Cada lenguaje tiene su estructura. Así que, extrapolemos la idea general de las diferentes partes estructurales del idioma español. Olvida por un momento la parte técnica del lenguaje de programación. Enfoquémonos en las partes generales que componen la programación. Comparemos las partes generales del español con las partes generales de programación.

Data de la función como sujeto de la oración

Un concepto conocido de programación es Data. Escuchamos sobre data por todos lados. Data es información que quieres manipular, guardar, o borrar. Un ejemplo de data es la siguiente oración:

'Mi nombre es Yari Antonieta';

También los programadores utilizan variables para guardar data que afecta como funciona el programa. Un ejemplo de una variable guardando data es:

let ejemplo = 'Mi nombre es Yari Antonieta';

El ejemplo anterior demuestra “ejemplo” como la variable que guardando la data ” ‘Mi nombre es Yari Antonieta’ “.

En la estructura del español, la persona, lugar, cosa, ó idea que se encarga de hacer ó es algo en una oración es el sujeto de esta.

¿Me sigues?

Estoy generalizando la idea del elemento principal sobre el cual el escritor esta describiendo. En español, es conocido como el sujeto de una oración. Mientras que en programación puede ser la data de la función.

Tipo de data como adjetivos del sujeto

Las descripciones proveen información adicional sobre el objeto el cual se está refiriendo. En el idioma español, los adjetivos son palabras que describen el sujeto de una oración. Palabras como hermoso, pequeño, y violeta son ejemplos de adjetivos que se utilizan comunmente.

En programación, data es definida o descrita por su tipo. Los tipos de data describen que tipo de información es esa data. Hay multiples tipos de data porque hay multiples formas de guardar y manejar a distintos tipos de información.

El tipo de data numérica es aquella donde la información provista se compone de números. Valores que son cierto o falso se conocen como tipo booleano.

Otros tipo de data incluyen matrices, objetos, caracteres, fechas, largos, enteros, y muchos más. Hasta hay algunos lenguajes de programación que te permiten crear tu propio tipo de data.

¡Hagamos un ejercicio rápido! ¿Cuál tipo de data es la variable “ejemplo”? Véa abajo. Voy a proveer la respuesta al final de este escrito.

let ejemplo = 'Mi nombre es Yari Antonieta';

Estructura de la data y estructura de la oración

Tanto el idioma español como programación dependen de la estructura de sus componentes. Es así para que el mensaje o instrucciones puedan ser fácilmente leídas por el receptor.

Como discutido anteriormente, los tipos de data describen el tipo de información que estamos trabajando. Si un conjunto de data es declarada o definida como una matriz, la data tiene que, como mínimo, estar dentro de corchetes ( [ ] ).

La estructura de la data se puede ver como el formato que debe de tener la información para que, al ser guardada, cumpla con la definición de la variable. Declarar una variable se ve de la siguiente forma

let box = ['a', 'b', 'c'];

Asimilando el idioma español, la estructura de una pregunta tiene que tener mínimamente los signos de pregunta (¿?). Una pregunta puede tener también un adjetivo o verbo interrogativo (Que quien Cuando?). Otro ejemplo puede ser una simple oración, donde necesitas sujeto, predicado y un punto de marcación(.).

¡Otro un ejercicio rápido! ¿Cuál es la estructura de la data es la variable “ejemplo”? Véa abajo. Voy a proveer la respuesta al final de este escrito.

let ejemplo = 'Mi nombre es Yari Antonieta';

Expresiones regulares como ecuaciones matemáticas

Si los lenguajes tienen ecuaciones matemáticas, entonces programación tiene expresiones regulares. Expresiones regulares son como un buscador para un grupo de caracteres dado.

Un ejemplo donde podrías utilizar expresiones regulares es cuando vas a validar un correo electrónico en un formulario enviado. El formato usual de un correo electrónico tiene un arroba (@), y un .com, .org, ó .algo al final. Las expresiones regulares buscan que en el campo de entrada del correo electrónico en el formulario contenga un arroba y un .algo .

Según https://www.regextester.com/19 una expresión regular de un email se puede ver como lo siguiente:

const email = ^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$

¡Diantre! Eso se lee complicado. Y pues, para mí aún lo es. Con eso en mente, no entraré a más detalle en este tema, por ahora.

Operadores lógicos y expresiones condicionales como preguntas

Las computadoras pueden ser programadas para hacer decisiones aunque no entiendan lo que significan. La programación provee operadores lógicos y expresiones condicionales para instruirle a las computadoras las condiciones que son requeridas para realizar cierta tarea.

Un manera simple de instruirle a la computadora que retorne cierto si el valor es igual a tres, y falso si el valor no es igual a tres sería:

let i = 3;

if (i === 3) {
  return true;
} else if (i !== 3) {
  return false;
}

Debes de estar consciente que los operadores lógicos y las expresiones condicionales pueden parecer fáciles de manejar, pero pueden dar dificultad. Pueden causar que tu aplicación o software se quiebre. ¡Incluso pueden hacer que la computadora se quede en un loop infinito.

Funciones y métodos trabajando como párrafos

La estructura de los párrafos tiene cuerpo que consiste en oraciones o preguntas. Estas partes se acomodan, siguiendo ciertas reglas, para que el mensaje descriptivo se lleve de manera completa.

Una función es una lista pequeña de instrucciones dentro de una lista de instrucciones más grande (el programa). Es una forma de organizar las tareas que la computadora debe realizar.

Como la estructura de un párrafo, una función tiene un cuerpo que incluye varias de las partes que componen el lenguaje.

La declaración de variables, o verificaciones de expresiones regulares son ejemplos de partes que podemos encontrar en el cuerpo de una función.

Los métodos son manipulaciones que se le realiza a la data en general para extraer la data deseada. También se puede considerar con una lista de instrucciones dentro de una función.

Multiples párrafos resultan en un ensayo, artículo, o entrada en el blog. Mientras que multiples funciones y métodos resultan en un software.

Aprenda un nuevo Idioma: Computadora

Esto es una interpretación personal de cómo asimilo estas ideas o conceptos generales de las partes de la programación con el idioma español.

Programar puede ser desafiante. Espero que este ejercicio ayude a proveer un entendimiento generalizado de los conceptos mencionados anteriormente. Siendo otra forma de continuar su camino como programador (a) autodidácta.

Si nunca haz cogido un curso en ciencias de computación, desarrollo de web, ó algoritmos en tu vida, es requerido que saques tiempo para ver, leer, o escuchar qué es , y cómo funciona un programa.

El libro Learning to Program de Steven Foote (Ingeniero de Programación Superior en LinkedIn al momento de esta publicación.) es excelente para romper el hielo en el mundo de la programación. Te explica desde que es un programa, como funciona, los diferentes lenguajes y sus diferencias.

Entra a este artículo que escribí: “Recursos para programadores novatos” si necesitas mas recursos para aprender a programar. Actualizo el contenido del artículo cada vez que encuentro un buen recurso.

Sólo dedique tiempo y práctica para que vaya mejorando en la programación. Con el tiempo, va a tener la habilidad de reconocer patrones.

Incluso, los diferentes lenguajes de programación se pueden parecer entre sí. Así que mientras más lenguajes de programación aprenda, más fácil se le hará aprender lo nuevos lenguajes que están por venir.

Contestación de la pregunta en la sección Tipo de data como adjetivos del sujeto: la variable “ejemplo” contiene tipo de data de cadena (en inglés string).

Contestación de la pregunta en la sección Estructura de la data y estructura de la oración: “la variable “ejemplo” contiene tipo de data de cadena (en inglés string), que se estructura con poner caracteres entre comillas (‘ ‘).

Punto aparte

Escribí este post mientras escuchaba el playlist This is Mozart en Spotify. Tenía muchas ganas de escuchar música clásica ese día. Tenía que sacar mucho de trabajo que requería pensar, y frente a la computadora. Me resultó muy estimulante y productivo escuchar ese playlist.

¿Puedes hacer una relación cualquier lenguaje humano y el lenguaje de programación? ¿Estoy loca en pensar sobre esa comparación? ¡Comenta!

Leave a Reply

Your email address will not be published. Required fields are marked *