Difference between revisions of "Mi primer programa: Hola mundo"

From El Mago del Rust
Jump to navigation Jump to search
 
(8 intermediate revisions by the same user not shown)
Line 28: Line 28:
== Escribiendo tu primer programa ==
== Escribiendo tu primer programa ==
La extensión de los programas de Rust es .rs. Crea un programa con tu editor favorito e ingresa tu primer programa: main.rs
La extensión de los programas de Rust es .rs. Crea un programa con tu editor favorito e ingresa tu primer programa: main.rs
<syntaxhighlight lang="rust" line='line' highlight="1">
//Este es mi primer programa en Rust
fn main() {
    println!("Hola mundo!");
}
</syntaxhighlight>
Para compilarlo usarás [[rustc]]:
{| class="wikitable"
|
<code>rustc main.rs</code>
|}
Al ejecutarlo parecerá:
{| class="wikitable"
{| class="wikitable"
|
|
fn main() {
<code>Hola mundo!</code>
println!("Hola mundo!");
}<br/>
|}
|}


<syntaxhighlight lang="python" line='line' highlight="1">
¡Ahora ya puedes decir que has programado en Rust!
def quick_sort(arr):
 
less = []
== Analizando el programa ==
pivot_list = []
 
more = []
===Los comentarios===
if len(arr) <= 1:
Al igual que lenguajes como C/C++: puedes usar // para que toda la línea sea ignorada por el compilador o /* y */ para ignorar todo lo que se encuentra en medio.
return arr
 
else:
===main()===
pass
Igual que otros lenguajes, la [[Funciones|función]] main es la primera que se ejecuta en Rust. En nuestro programa no tiene parámetros y no devuelve nada. Verás que es muy similar a C/C++.
</syntaxhighlight>
 
===println!===
Esta parte imprime el mensaje en la pantalla. El signo ! indica que se está llamando a un [[Macros en Rust|macro]] y no una [[Funciones|función]]. La línea termina con un punto y coma (;) como en otros lenguajes de programación.
 
===Indentación en Rust===
Fíjate que la indentación es de 4 espacios, y sin usar el tabulador.
 
===Compilación===
En este primer ejemplo usamos <syntaxhighlight lang="rust" inline>rustc</syntaxhighlight> para compilar, que está bien para muchos programas. No obstante, cuando el proyecto se vuelve muy grande, es mejor usar [[Cargo]].
 
=Siguiente paso=
[[Cargo|Proseguir a aprender de Cargo]]

Latest revision as of 22:33, 25 January 2021

El primer programa[edit]

El primer programa en cualquier lenguaje de programación siempre es el famoso "Hola Mundo!". Para eso, hay que crear un directorio del proyecto primero.

Creando el directorio del proyecto[edit]

Todo código debe estar en un proyecto, y éste en un directorio. Se recomienda crear un directorio de "proyectos" donde albergará todo tu trabajo.

Para Linux, MacOS:

$ mkdir ~/proyectos
$ cd ~/proyectos
$ mkdir hola_mundo
$ cd hola_mundo

Para Windows:

> mkdir "%USERPROFILE%\proyectos"
> cd /d "%USERPROFILE%\proyectos"
> mkdir hola_mundo
> cd hola_mundo


Escribiendo tu primer programa[edit]

La extensión de los programas de Rust es .rs. Crea un programa con tu editor favorito e ingresa tu primer programa: main.rs

//Este es mi primer programa en Rust
fn main() {
    println!("Hola mundo!");
}

Para compilarlo usarás rustc:

rustc main.rs

Al ejecutarlo parecerá:

Hola mundo!

¡Ahora ya puedes decir que has programado en Rust!

Analizando el programa[edit]

Los comentarios[edit]

Al igual que lenguajes como C/C++: puedes usar // para que toda la línea sea ignorada por el compilador o /* y */ para ignorar todo lo que se encuentra en medio.

main()[edit]

Igual que otros lenguajes, la función main es la primera que se ejecuta en Rust. En nuestro programa no tiene parámetros y no devuelve nada. Verás que es muy similar a C/C++.

println![edit]

Esta parte imprime el mensaje en la pantalla. El signo ! indica que se está llamando a un macro y no una función. La línea termina con un punto y coma (;) como en otros lenguajes de programación.

Indentación en Rust[edit]

Fíjate que la indentación es de 4 espacios, y sin usar el tabulador.

Compilación[edit]

En este primer ejemplo usamos rustc para compilar, que está bien para muchos programas. No obstante, cuando el proyecto se vuelve muy grande, es mejor usar Cargo.

Siguiente paso[edit]

Proseguir a aprender de Cargo