Ley de Finagle

El término «Ley de Finagle» procede de un personaje del libro «La guía del autoestopista galáctico» de Douglas Adams. En el libro, el personaje Ford Prefect explica al protagonista, Arthur Dent, que la «primera regla general de cualquier ingeniero competente» es que «todo lo que pueda salir mal, saldrá mal». Esta afirmación se suele parafrasear … Leer más

Prolog

Prolog es un lenguaje de programación lógica asociado a la inteligencia artificial y la lingüística computacional. Prolog tiene sus raíces en la lógica de primer orden, una lógica formal, y a diferencia de muchos otros lenguajes de programación, Prolog es declarativo: la lógica del programa se expresa en términos de relaciones, representadas como hechos y … Leer más

Gráfico de flujo de control (CFG)

Un gráfico de flujo de control (CFG) es una representación gráfica del flujo de ejecución de un programa. Muestra la secuencia de bloques básicos en un programa y las relaciones entre ellos. Un bloque básico es una secuencia de sentencias consecutivas que se ejecutan sin ninguna rama. Los CFG se utilizan habitualmente en los compiladores … Leer más

Destructor

Un destructor es una función miembro que se invoca automáticamente cuando se destruye un objeto. Un destructor tiene el mismo nombre que la clase, precedido por una tilde (~). Los destructores se utilizan normalmente para liberar recursos que han sido adquiridos por un objeto. Por ejemplo, un destructor puede ser utilizado para cerrar un archivo … Leer más

Control de revisiones

El control de revisiones (también conocido como control de versiones o control de fuentes) es un sistema que registra los cambios realizados en los archivos a lo largo del tiempo para poder recuperar versiones específicas más adelante. Por ejemplo, si estás trabajando en un documento y haces algunos cambios que luego decides que no te … Leer más

Barra diagonal

La barra oblicua es un signo de puntuación que suele utilizarse para representar una división entre dos elementos relacionados, o una barra de fracción. En programación, la barra oblicua se utiliza como separador entre niveles de directorio en una ruta de archivo, o como divisor entre diferentes partes de una URL. ¿Cómo recordar la barra … Leer más

Número de versión

Un número de versión es un identificador único que se da a un programa o aplicación de software. Se utiliza para distinguir diferentes versiones del mismo software entre sí. Los números de versión suelen tener la forma de una secuencia de números separados por puntos, como 1.2.3 o 2.5.1. El primer número de un número … Leer más

Generación de código

La generación de código es el proceso de transformar las instrucciones del ordenador en una forma que pueda ser ejecutada por una máquina. Esto suele hacerlo un compilador o un intérprete. La generación de código es un componente clave de muchos lenguajes de programación y herramientas de desarrollo. Puede utilizarse para mejorar el rendimiento de … Leer más

Objeto Java

Un objeto Java es un componente de software que tiene estado y comportamiento. En otras palabras, un objeto Java es una unidad autónoma que representa una entidad discreta, ya sea física o virtual. Los objetos Java se crean instanciando una clase, que es una plantilla que define el estado y el comportamiento del objeto. Una … Leer más

Expresión regular

Una expresión regular (abreviada como regex o regexp; también denominada expresión racional) es una secuencia de caracteres que define un patrón de búsqueda. Los algoritmos de búsqueda de cadenas suelen utilizar estos patrones para las operaciones de «búsqueda» o «búsqueda y sustitución» de cadenas, o para la validación de entradas. Es una técnica desarrollada en … Leer más