0% encontró este documento útil (0 votos)
21 vistas

Rust Programacion

Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
21 vistas

Rust Programacion

Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 11

Rust

fn main()
{ let texto = "¡Innovación y
}
Seguridad en el Desarrollo
Web!";}
Cordoba cejas, agustin
Contenidos

En este trabajo, exploraremos en detalle


el lenguaje de programación Rust.
Investigaremos su origen, sus
características, ventajas sobre otros
lenguajes, casos de uso, adaptaciones en
la industria y propondremos un ejercicio
práctico para realizar.
¿Qué es Rust?{

Rust es un lenguaje de
programación diseñado para la
seguridad, la velocidad y la
concurrencia. Fue creado para
superar las limitaciones de
los lenguajes de programación
existentes, ofreciendo un
equilibrio entre el control de
bajo nivel y las garantías de
seguridad de alto nivel.
}
¿Quién lo creó?{
FUE CREADO POR GRAYDON HOARE Y
DESARROLLADO INICIALMENTE POR
MOZILLA RESEARCH. LA PRIMERA
VERSIÓN ESTABLE FUE LANZADA EN
2015, Y DESDE ENTONCES HA SIDO
MANTENIDO POR LA COMUNIDAD
OPEN SOURCE.

}
¿Cuáles son sus ventajas?
{

Seguridad Rendimiento
Una de las características más destacadas es A pesar de su enfoque en la seguridad, ofrece
su enfoque en la seguridad. El sistema de un rendimiento comparable a lenguajes de
tipos de Rust garantiza la prevención de programación de bajo nivel como C++ gracias a
errores de memoria, como los desbordamientos su sistema de manejo de la memoria y su
de búfer y las referencias nulas, lo que ayuda capacidad para generar código eficiente.
a evitar vulnerabilidades comunes en otros
lenguajes.

Concurrencia Comunidad Activa


Proporciona herramientas integradas para la Cuenta con una comunidad activa de
programación concurrente, permitiendo que los desarrolladores y una creciente biblioteca de
desarrolladores creen aplicaciones que código abierto. Esto significa que los
aprovechen al máximo los sistemas multiproceso desarrolladores pueden acceder a una amplia
y multihilo de manera segura y eficiente. gama de herramientas y bibliotecas para
construir sus aplicaciones.

}
Casos de Uso
{

SISTEMAS EMBEBIDOS SISTEMAS DE RED HERRAMIENTAS DE DESARROLLO

Es una opción popular Gracias a su soporte para se utiliza cada vez más
para el desarrollo de la programación en el desarrollo de
sistemas embebidos concurrente, es adecuado herramientas de
debido a su seguridad para el desarrollo de software, como
y eficiencia en el uso sistemas de red, como compiladores,
de recursos. Su servidores web, protocolos depuradores y sistemas
sistema de tipos de comunicación y de construcción. Su
fuertes y su bajo aplicaciones peer-to-peer. rendimiento y su sistema
costo de abstracción Su capacidad para manejar de tipos seguro lo hacen
lo hacen ideal para de manera eficiente especialmente adecuado
aplicaciones donde el múltiples conexiones para aplicaciones donde
rendimiento y la simultáneas lo convierte en la fiabilidad y la
fiabilidad son una opción atractiva para velocidad son
críticos. este tipo de aplicaciones. fundamentales.
}
Adaptaciones en la Industria
{

Mozilla Microsoft Amazon Web Services (AWS)


fue desarrollado
inicialmente por Microsoft ha estado AWS ha comenzado a
Mozilla y se utiliza adoptando Rust para adoptar Rust en ciertos
en proyectos como el ciertos proyectos, servicios para mejorar
navegador Firefox. especialmente aquellos la seguridad y el
Mozilla ha invertido relacionados con la rendimiento. Rust se
considerablemente en seguridad y el está utilizando en
el desarrollo de rendimiento. Rust se proyectos internos de
Rust y ha integrado utiliza en componentes AWS para desarrollar
el lenguaje en críticos de seguridad en componentes críticos de
varios de sus productos como Windows y infraestructura.
productos y Azure.
servicios.

}
Sintaxis {
Variables y Tipos de Datos
Funciones Estructuras de Control
las variables se declaran utilizando la
palabra clave let. Los tipos de datos en Rust Las funciones en Rust se definen utilizando admite estructuras de control como
son estáticos y deben ser declarados if, else, match, loop, while y
la palabra clave fn. Los parámetros de la
explícitamente o inferidos por el compilador.
función deben declarar su tipo, y la for. Las condiciones en las
Algunos tipos de datos básicos en Rust
incluyen: función puede especificar el tipo de dato estructuras de control deben ser
Enteros: i32, u64, etc. que devuelve utilizando una flecha ->. expresiones booleanas.
Flotantes: f32, f64.
Booleanos: bool.
Caracteres: char.
Cadenas de texto: &str, String.

Bucles
Proporciona
diferentes tipos de Gestión de Errores
bucles como loop, Rust maneja los errores utilizando el sistema de tipos
while y for. El bucle Result<T, E> y la macro unwrap() para manejar los
loop se ejecuta resultados exitosos o errores de manera explícita.
indefinidamente hasta
que se rompe
explícitamente. Los
bucles while y for
tienen condiciones de
salida definidas. }
Elementos del lenguaje
y ejemplos {
ACTUALIDAD

FOR WHILE DO WHILE CONDICIONAL VARIABLES


El bucle se utiliza El bucle “While” se Rust no tiene un La estructura se Las variables en rust
para iterar sobre una utiliza para repetir bucle 'Do While',pero utiliza para ejecutar se declaran
coleccion de una operación tiene un bucle 'Loop' codigo basa en utilizando la palabra
elementos,como una mientras una que repite ciertas clave'let'.Por
lista,un rango,etc.Es condición sea indefinidamente hasta condiciones'if','else defecto ,la variables
una manera concisa y verdadera. Se evalúa que se encuentre una if' y 'else' se usan son inmutable, pero
segura de realizar la condición antes de instrucción para esto. puede hacerse
iteraciones. cada iteración del 'Break'.Esto se puede mutables usando
bucle. usar de manera 'mut'.
similar a un 'Do
while' en otros
lenguajes.

}
Tarea {
Escribe un programa en
“https://www.mycompiler.io/es/new/rust”
que cuente y muestre la cantidad de
números pares en un rango dado por el
usuario.

}
<!--Programacion III-->

Gracias {
<Por="Cordoba Cejas,Agustin"/>

También podría gustarte