Entradas

Mostrando las entradas etiquetadas como fundamentos

¿Por qué se llaman "float" los números decimales?

Imagen
Los tipos de datos tienen nombres un poco peculiares, cómo string o boolean , pero el que siempre me ha resultado más curioso es el nombre para los números decimales:  f loat . ¿Por qué los decimales en programación se le llaman float ? Fuente de la imagen: Wikipedia Puede que en la educación secundaria te enseñaran la notación científica , que es una manera sencilla de representar tanto a los números grandes como a los pequeños. Por ejemplo, si queremos representar la velocidad de la luz, podríamos escribir 300.000.000 m/s (sí, es una aproximación, no te enfades por esto). Con tantos ceros cuesta leer el número y no es muy rápido de comparar con otros de dimensiones parecidas. Nos sucede lo mismo con números pequeños, como por ejemplo el número de segundos que tardaría la luz en recorrer un metro, que es más o menos 0,000000003 s. La notación científica nos permite representar los mismos valores pero con menos ceros, ya estén a la derecha o a la izquierda, y en vez de eso ver un n...

Lenguajes interpretados vs compilados

Imagen
Lenguajes interpretados VS lenguajes compilados: breve y fácil Imagen hecha con IA (como si no se notara...) Si has empezado a programar hace poco, es posible que al aprender tu primer lenguaje de programación te lo hayan introducido como "lenguaje interpretado", o bien como "lenguaje compilado". Si no tienes claro qué significa esta clasificación, tranqui, aquí lo dejo todo resumido. ¿En qué se basa esta clasificación? Existen varias clasificaciones diferentes para los lenguajes de programación: según el proposito para el que se han creado, según el paradigma con el que deba usarse, según cómo será leído por la computadora , y muchos otros tipos. El último caso es la clasificación que estamos tratando en este post. Los lenguajes deben ser ejecutados por la computadora , pero nuestros ordenadores no saben leer el código que escribimos, solo saben leer el código máquina , un código basado en números binarios. En nuestro caso es al revés, no se nos da bien leer el cód...

#! ¿Por qué hay scripts con hashtag?

Imagen
#! Shebang: los scripts que usan hashtag Wikipedia En algún momento habrás visto algún script que empieza con algo parecido a #!/usr/bin/bash o #!/usr/bin/python3 , y puede que hayas comprobado que, al ejecutar el script, el resultado no se ve alterado con o sin esa primera línea de código. Os pongo un ejemplo, imaginemos un archivo llamado hello_world.py : #!/usr/bin/python3 print("Hello, world!") Al ejecutar el script, vemos que imprime en la terminal el texto Hello, world! $ python3 hello_world.py Hello, world! Sin embargo, si eliminamos la primera línea del código y lo volvemos a ejecutar, no notaremos ninguna diferencia. Hagamos el ejemplo con nuevo archivo llamado hello_friend.py : print("Hello, friend!") $ python3 hello_world.py Hello, friend! ¿Qué sentido tiene usar !# ? ¿Qué es y para qué sirve? Respuesta corta: El nombre que recibe es shebang  y su función es que el propio script indique al sistema operativo con qué intérprete debe ejecutarse....

Consejos - Cómo organizar un proyecto de software (para novatos)

Eh, tú, novato. Dime, ¿cómo llevas lo de programar algo que no venga de un tutorial? Probablemente te pase lo mismo que nos pasa a todos: parece muy fácil cuando sigues el vídeo, pero cuando vas por libre te sientes como si estuvieras mirando el fondo de un pozo. Hoy traigo tres consejos MUY SENCILLOS que te ayudarán a empezar y terminar tus pequeños proyectos. 3 (+2) consejos para organizar un proyecto de software si eres novato Lo que voy a explicar está inspirado en conceptos de la ingeniería de software. No voy a profundizar para nada en este campo, tan solo quiero lo tengas en cuenta: si te gusta lo que haces, tarde o temprano deberías dedicarle un poco de tiempo a esta materia. Pre-consejo: Haz algo que sea fácil (y pequeño) Antes de nada quiero comentar algo que puede parecer de sentido común pero que a todos se nos olvida. No empieces un proyecto si no estás seguro de que puedas terminarlo. El mejor consejo para los que quieran mejorar cualquier disciplina es "haz algo qu...

Frontend y Backend - ¿Qué son?

Hace poco leí en el foro de la universidad la siguiente pregunta: ¿Qué son el frontend y el backend ? Es una pregunta de lo más normal. ¡Y también importante! Se trata de dos conceptos básicos a entender si uno quiere desarrollarse como ingeniero de software (básico en el sentido de primordial e importante, no sencillo o primitivo). Y a veces, en la educación, lo básico se pasa por alto (gran error) o se explica mal ( peor error). La sorpresa fue al leer las respuestas. No puedo decir que estuvieran mal, ¡pero tampoco puedo decir que estuvieran bien! Explicaban qué tipo de tecnologías se usan más en uno o en el otro, pero en ningún momento respondieron la pregunta sobre qué son exactamente. ¿Frontend? ¿Backend? Una explicación resumida pero imprescindible Ambos conceptos forman parte de la creación de un proyecto de software conectado a Internet. Ninguno es más importante que el otro: ambos son necesarios y, de hecho, se necesitan el uno al otro. Su aparición nace de la necesidad de...

Acercamiento a la programación

Un acercamiento a la programación Este documento intenta ser un acercamiento a lo que es la programación informática. Su público objetivo son aquellas personas que no conozcan absolutamente nada del tema y sientan curiosidad. No importa la edad: mi propósito es que sea entendible tanto para jóvenes de instituto como para personas mayores. ¿Para qué programamos? Antes de empezar explicando "qué es la programación" me gustaría poder explicar "para qué es la programación". Programamos para conseguir que un ordenador (o computadora) haga algo. Algo en concreto. Programamos para que un ordenador haga aquello que nosotros queremos que haga. ¿Queremos redactar un texto? Con la programación se han construido herramientas como "Microsoft Word". ¿Queremos jugar a un videojuego? Con la programación se ha conseguido que el ordenador muestre imágenes por pantalla y respondan a las acciones del jugador. Si aprendes a programar puedes conseguir que tu ordenador obedezca ...