Las programadoras son escritoras para computadoras usando el lenguaje de programación. Ellas escriben listas de instrucciones. Las computadoras leen esa lista de instrucciones pero no analizan. Sino que siguen 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 programadora, 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.
Datos de la función como sujeto de la oración
Un concepto conocido de programación es Datos. Escuchamos sobre datos por todos lados. Datos es información que quieres manipular, guardar, o borrar. Un ejemplo de datos es la siguiente oración:
'Mi nombre es Yari Antonieta';
También los programadores utilizan variables para guardar datos que afecta como funciona el programa. Un ejemplo de una variable guardando datos es:
let ejemplo = 'Mi nombre es Yari Antonieta';
El ejemplo anterior demuestra “ejemplo” como la variable que guardando los datos ” ‘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 los datos de la función.
Tipo de datos 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, datos es definida o descrita por su tipo. Los tipos de datos describen que tipo de información es esa datos. Hay multiples tipos de datos porque hay multiples formas de guardar y manejar a distintos tipos de información.
El tipo de datos 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 datos 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 datos.
¡Hagamos un ejercicio rápido! ¿Cuál tipo de datos 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 los datos 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 datos describen el tipo de información que estamos trabajando. Si un conjunto de datos es declarada o definida como una matriz, los datos tiene que, como mínimo, estar dentro de corchetes ( [ ] ).
La estructura de los datos 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 los datos 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 los datos en general para extraer los datos 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 lenguaje 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 programadoras web novatas” 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 datos como adjetivos del sujeto: la variable “ejemplo” contiene tipo de datos de cadena (en inglés string).
Contestación de la pregunta en la sección Estructura de los datos y estructura de la oración: “la variable “ejemplo” contiene tipo de datos de cadena (en inglés string), que se estructura con poner caracteres entre comillas (‘ ‘).
¡Gracias por leer!
Puedes obtener notificaciones de nuevos artículos directamente a tu buzón electrónico registrándote en el siguiente enlace.
Artículos relacionados
Los siguientes artículos de CTRL-Y están relacionados a este escrito. ¡Deberías de echarles un vistazo!:
- Mi primer año escribiendo código
- Recursos para programadoras web novatas
- 5 razones por las cuales las mujeres deben de considerar una carrera en desarrollo web
- Una mañana en el terminal Mac de una desarrolladora de front-end
- Aprende a programar: Bajando el pedestal de programación
- Incorporando activos digitales en tus finanzas
- Filtrando con GraphQL y Prisma: Que NO hacer
Punto aparte – Un listado de reproducción para ti
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!