Glosario

A continuación, se incluye un glosario con el objetivo de ofrecer una breve definición de algunos términos de Rust. En el caso de las traducciones, también sirve para relacionar el término con el original en inglés.

  • asignar:
    Asignación dinámica de memoria en el montículo.
  • argumento:
    Información que se transmite a una función o método.
  • Rust Bare-metal:
    desarrollo de Rust de bajo nivel, a menudo desplegado en un sistema sin sistema operativo. Consulta Bare-metal Rust.
  • bloque:
    Consulta bloques y ámbito.
  • borrow (omar prestado):
    Consulta Borrowing (Préstamos).
  • borrow checker (comprobador de préstamos):
    la parte del compilador de Rust que comprueba que todos los préstamos sean válidos.
  • llave:
    { and }. Delimitan bloques.
  • compilar
    El proceso de conversión de código fuente en código ejecutable o en un programa utilizable.
  • Llamar:
    invocar o ejecutar una función o método.
  • Canal:
    se utiliza para enviar mensajes entre hilos de forma segura.
  • Comprehensive Rust 🦀:
    el conjunto de cursos que se describen aquí se denomina Comprehensive Rust 🦀.
  • Simultaneidad:
    ejecución de varias tareas o procesos al mismo tiempo.
  • Simultaneidad en Rust:
    consulta Simultaneidad en Rust.
  • Constante:
    valor que no cambia durante la ejecución de un programa.
  • Flujo de control:
    el orden en el que se ejecutan las instrucciones individuales en un programa.
  • Fallo:
    fallo o finalización de un programa de forma inesperada y sin gestionar.
  • Enumeración:
    tipo de dato que contiene una de varias constantes con nombre, posiblemente con una tupla o estructura asociada.
  • Error:
    condición o resultado inesperado que se desvía del comportamiento esperado.
  • Gestión de errores:
    el proceso de gestionar y responder a los errores que se producen durante la ejecución del programa.
  • Ejercicio:
    una tarea o problema diseñado para practicar y poner a prueba las habilidades de programación.
  • Función:
    bloque de código reutilizable que lleva a cabo una tarea específica.
  • Recolector de elementos no utilizados:
    mecanismo que libera automáticamente la memoria que ocupan objetos que ya no se utilizan.
  • Genéricos:
    una función que permite escribir código con marcadores de posición para los tipos, lo que permite reutilizar código con distintos tipos de datos.
  • Inmutable:
    que no se puede cambiar después de crearse.
  • Prueba de integración:
    tipo de prueba que verifica las interacciones entre diferentes partes o componentes de un sistema.
  • Palabra clave:
    palabra reservada en un lenguaje de programación que tiene un significado específico y que no se puede utilizar como identificador.
  • Biblioteca:
    una colección de rutinas o código precompilados que pueden utilizar los programas.
  • Macro:
    las macros de Rust se pueden reconocer por llevar ! en el nombre. Las macros se utilizan cuando las funciones normales no son suficientes. Un ejemplo típico es format!, que utiliza un número variable de argumentos que no es compatible con las funciones de Rust.
  • Función main:
    los programas de Rust empiezan a ejecutarse con la función main.
  • Coincidencia:
    construcción de flujo de control en Rust que permite la coincidencia de patrones con el valor de una expresión.
  • Pérdida de memoria:
    situación en la que un programa no libera memoria que ya no se necesita, lo que provoca un aumento gradual en el uso de memoria.
  • Método:
    una función asociada a un objeto o a un tipo en Rust.
  • Módulo:
    espacio de nombres que contiene definiciones, como funciones, tipos o traits, para organizar el código en Rust.
  • Mover:
    la transferencia de la propiedad de un valor de una variable a otra en Rust.
  • Mutable:
    una propiedad en Rust que permite que se modifiquen las variables después de que se hayan declarado.
  • Propiedad:
    el concepto de Rust que define qué parte del código es responsable de gestionar la memoria asociada a un valor.
  • Pánico:
    condición de error irrecuperable en Rust que provoca la finalización del programa.
  • Parámetro:
    valor que se transfiere a una función o método cuando se llama.
  • Patrón:
    una combinación de valores, literales o estructuras que se pueden comparar con una expresión de Rust.
  • Carga útil:
    los datos o la información que transporta un mensaje, evento o estructura de datos.
  • Programa:
    conjunto de instrucciones que un ordenador puede ejecutar para llevar a cabo una tarea específica o resolver un problema concreto.
  • Lenguaje de programación:
    un sistema formal que se utiliza para comunicar instrucciones a un ordenador, como Rust.
  • Receptor:
    el primer parámetro de un método de Rust que representa la instancia en la que se llama al método.
  • Recuento de referencias:
    técnica de gestión de la memoria en la que se hace un seguimiento del número de referencias a un objeto y se desasigna cuando el recuento llega a cero.
  • Retorno:
    una palabra clave de Rust que se utiliza para indicar el valor que se devuelve de una función.
  • Rust:
    lenguaje de programación de sistemas que se centra en la seguridad, el rendimiento y la simultaneidad.
  • Rust Fundamentals:
    Days 1 to 4 of this course.
  • Rust en Android:
    consulta Rust en Android.
  • Rust en Chromium:
    consulta Rust en Chromium.
  • Seguro:
    se refiere al código que cumple las reglas de propiedad y préstamos de Rust, lo que evita errores relacionados con la memoria.
  • Ámbito:
    la región de un programa en la que una variable es válida y se puede utilizar.
  • Biblioteca estándar:
    una colección de módulos que proporcionan funciones esenciales en Rust.
  • Static:
    una palabra clave de Rust que se utiliza para definir variables o elementos estáticos con un tiempo de vida 'static.
  • string:
    A data type storing textual data. See Strings for more.
  • Struct:
    tipo de datos compuestos de Rust que agrupa variables de diferentes tipos bajo un mismo nombre.
  • Prueba:
    módulo de Rust que contiene funciones que comprueban que otras funciones sean correctas.
  • Hilo:
    una secuencia de ejecución independiente en un programa que permite la ejecución simultánea.
  • Seguridad en hilos:
    la propiedad de un programa que asegura un comportamiento correcto en un entorno multihilo.
  • Trait:
    conjunto de métodos definidos para un tipo desconocido que proporciona una forma de lograr el polimorfismo en Rust.
  • Límite del trait:
    una abstracción en la que puedes requerir que los tipos implementen algunos traits de tu interés.
  • Tupla:
    tipo de datos compuestos que contiene variables de diferentes tipos. Los campos de tuplas no tienen nombre y se accede a ellos por sus números ordinales.
  • Tipo:
    una clasificación que especifica qué operaciones se pueden llevar a cabo en valores de una clase concreta en Rust.
  • Inferencia de tipos:
    capacidad del compilador de Rust para deducir el tipo de una variable o expresión.
  • Comportamiento indefinido:
    acciones o condiciones en Rust que no tienen ningún resultado especificado, lo que a menudo provoca un comportamiento impredecible del programa.
  • Unión:
    tipo de datos que puede contener valores de distintos tipos, pero solo de uno en uno.
  • Prueba unitaria:
    Rust incluye asistencia integrada para llevar a cabo pruebas unitarias de pequeño tamaño y pruebas de integración de mayor tamaño. Consulta la página Pruebas unitarias.
  • Tipo de unidad:
    tipo que no contiene datos, escrito como una tupla sin miembros.
  • Inseguro:
    el subconjunto de Rust que te permite activar un comportamiento indefinido. Consulta Rust inseguro.
  • Variable:
    una ubicación de la memoria que almacena datos. Las variables son válidas en un ámbito