Conceptos básicos de rust

En las últimas 2 décadas, las computadoras e Internet han tenido una demanda creciente, y con la evolución de las nuevas tecnologías, dispositivos y protocolos, los lenguajes de programación también se actualizan regularmente, pero aún la mayoría de los primeros lenguajes de programación como C y C++ tienen mostrado algunos inconvenientes. Estos inconvenientes motivaron a otros a crear nuevos lenguajes de programación como Go, Rust, Python y más. En estos tutoriales, hablaremos sobre uno de estos lenguajes de programación. El lenguaje Rust está destinado a un sistema altamente concurrente y altamente seguro. El lenguaje Rust tiene un énfasis en la seguridad, el control del diseño de la memoria y la concurrencia.

Lenguaje de programación oxidado:

Rust es un lenguaje de programación multiparadigma como la sintaxis de C++ que fue diseñado para el rendimiento y la seguridad, especialmente la concurrencia segura mediante el uso de un verificador de préstamos y la propiedad para validar las referencias. Rust fue desarrollado por Graydon Hoare en la investigación de Mozilla con contribuciones de Dave Herman, Brendan Eich y otros. Lo que logra la seguridad de la memoria sin recolección de basura. Rust es un lenguaje de programación de sistemas compilados.

¿Por qué rust?

Rust tiene muchas razones para ser popular entre los programadores. A continuación se detallan las razones:

  • Rust es rápido: el lenguaje de programación Rust es un lenguaje de programación multiparadigma similar a la sintaxis de C++. Por lo tanto, se vuelve muy fácil aprender Rust para cualquiera. En múltiples plataformas, el código Rust se compila en código de máquina nativo.
  • Rust is Memory Safe: Rust inspira a los desarrolladores a escribir código seguro. A diferencia de C, no proporciona cosas inseguras para la memoria, como punteros colgantes, punteros no inicializados y punteros NULL.
  • Rust es de bajo costo:  el lenguaje de programación InRust todos los valores tienen un propietario único, y el alcance del valor es el mismo que el alcance del propietario. Es por eso que tiene un sistema de propiedad.
  • Rust es flexible: Rust está diseñado para el rendimiento y la seguridad, especialmente la concurrencia segura mediante el uso de un verificador de préstamos y la propiedad para validar las referencias. 
  • Rust es fácil de usar: la sintaxis del lenguaje de programación Rust es similar a la sintaxis del lenguaje C++, por lo que es fácil de usar o fácil de entender.
  • Rust está tipado de forma estática y fuerte:   Rust está construido de tal manera que el código puede verificarse en el momento de la compilación y, si la compilación falla, no habrá un uso de memoria adicional que lo acompañe.

Un programa de ejemplo en rust guardado con extensión .rs

RUST

fn main() {
    println!("geeks for geeks");
}

Producción:

geeks for geeks

Podemos instalar Rust usando la terminal. Para Linux y macOS, abra nuestro terminal y use el curl que puede instalar automáticamente Rust para nosotros, podemos consultar los documentos de Rust para la instalación de Windows

$curl –proto ‘=https’ –tlsv1.2 https://sh.rustup.rs -sSf | sh

Podemos comprobar si tenemos Rust instalado correctamente, abrir una shell e introducir este comando

$rustc –versión

Características del lenguaje de programación Rust

El lenguaje de programación Rust crea y mantiene límites que preservan la integridad de un sistema grande. Rust es un lenguaje de programación multiparadigma. está diseñado para la seguridad y el rendimiento. Hay algunas características que lo hacen diferente.

  1. Propiedad: lenguaje de programación InRust, todos los valores tienen un propietario único, y el alcance del valor es el mismo que el alcance del propietario. Es por eso que tiene un sistema de propiedad. Los valores se pueden pasar por referencia inmutable y referencia mutable, usando &T y &mut T , o por valor, usando T. Hay múltiples referencias inmutables o una referencia mutable.
  2. Seguridad de la memoria: cuando se trata de la seguridad de la memoria, Rust inspira a los desarrolladores a escribir código seguro. A diferencia de C, no proporciona nada seguro para la memoria, como un puntero colgante, un puntero no inicializado y un puntero NULL. Como resultado, el código se vuelve más seguro y estable. Tiene un formato definido para inicializar el valor de los datos. Y similar a C, proporciona control para manejar la vida útil de una variable a través de una sintaxis adicional. Aparte de esto, también proporciona flexibilidad para escribir código inseguro con una palabra clave insegura que, idealmente, debería evitarse hasta que no haya otra forma.
  3. Gestión de la memoria: el rendimiento de un programador también depende de cómo el lenguaje gestione la memoria internamente. Rust funciona en RAII, a diferencia de la recolección de basura de Java. Agregar a este recuento de referencias también está disponible para el desarrollador, pero es opcional.

¿Qué es Cargo?

Cargo es el sistema de compilación y administrador de paquetes de Rust, como pip para Python, gem para Ruby y npm para Javascript. Cargo maneja muchas tareas, como construir y compilar su código, descargar las bibliotecas de las que depende su código y construir esas bibliotecas (dependencias). Cargo viene en su mayoría preinstalado con Rust.

Cargo maneja llamando a rustc (compilador Rust) con parámetros correctos.

Rust

$ rustc main.rs
$ ./main
Hello, GFG

Puede verificar la carga desde el siguiente comando, si no ve el número de versión, eso significa que no ha instalado la carga

$carga –versión

Podemos crear un nuevo proyecto de rust usando cargo, para eso usa los siguientes comandos.

carga nueva gfg

disco compacto

El comando cargo new crea un nuevo proyecto cargo en el directorio especificado. el directorio contiene los archivos cargo.lock, cargo.toml, src del proyecto.

  • cargo.lock – archivo de bloqueo para el proyecto
  • cargo.toml: contiene detalles y dependencias del proyecto; a continuación se muestra un archivo de ejemplo.

[paquete]

nombre = «gfg»

versión = “0.1.0”

autores = [“Su nombre <usted@ejemplo.com>”]

edición = “2018”

[dependencias]

  • src: directorio que contiene los archivos fuente del proyecto, el archivo main.rs es el archivo principal del proyecto que se creará de forma predeterminada

Podemos ejecutar el proyecto usando cualquiera de los siguientes comandos.

// salida compilada

construcción de carga

// ejecuta la salida compilada

carrera de carga

// comprobar la salida

control de carga

rust y carga

Publicación traducida automáticamente

Artículo escrito por kushwanthreddy y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *