🦀 Rust

Premier programme : Hello World et bases de la syntaxe en Rust

Что это и зачем?

Представь, что ты учишься играть в новую видеоигру. Первое, что ты делаешь — нажимаешь кнопку "Старт" или "Новая игра". В программировании такой "кнопкой старта" является программа Hello World. Она просто выводит на экран приветствие: "Hello, World!".

Зачем это нужно? Представь, что ты купил конструктор Lego. Ты не сразу строишь огромный замок — сначала ты соединяешь два кубика, чтобы убедиться, что они подходят друг к другу. Hello World — это как раз проверка, что твой "конструктор" (язык программирования Rust) работает правильно.

Когда ты напишешь свою первую программу и увидишь на экране "Hello, World!", это будет означать, что:

  • Ты правильно установил Rust
  • Твой компьютер понимает команды на этом языке
  • Ты готов учиться дальше

Это как первый шаг в космос: маленький шаг для человека, но огромный шаг для будущего программиста!

Синтаксис и примеры кода

Синтаксис — это правила написания кода, как правила грамматики в русском языке. В Rust есть свои "буквы" и "знаки препинания". Давай посмотрим на самую простую программу:

fn main() {
    println!("Hello, World!");
}

Разберём каждую строчку:

  • fn main() — это как заголовок главы в книге. fn означает "функция" (function), а main — это имя. Каждая программа на Rust начинается с функции main. Это как входная дверь в дом.
  • { } — фигурные скобки. Они показывают, где начинается и заканчивается наша программа. Как стены дома.
  • println! — это команда "напечатай строку". Восклицательный знак означает, что это макрос (специальная команда).
  • "Hello, World!" — текст в кавычках. Кавычки говорят: "Это текст, а не команда".
  • ; — точка с запятой. Она показывает, что команда закончилась. Как точка в конце предложения.

Пример 2: Приветствие по имени

fn main() {
    let name = "Аня";
    println!("Привет, {}!", name);
}

Здесь мы видим новое слово let. Оно создаёт переменную — как коробку, в которую можно положить значение. name — это имя коробки, а "Аня" — то, что внутри. Фигурные скобки {} в строке — это место, куда подставится значение переменной.

Пример 3: Считаем до 5

fn main() {
    let number = 5;
    println!("Число: {}", number);
    println!("Число плюс 2: {}", number + 2);
}

Здесь мы видим, что в переменную можно положить число. Rust умеет считать: number + 2 — это сложение. На экране появится: "Число: 5" и "Число плюс 2: 7".

Пример 4: Два приветствия

fn main() {
    println!("Первое приветствие!");
    println!("Второе приветствие!");
}

Каждая команда println! выводит текст с новой строки. Как будто ты пишешь в блокноте и нажимаешь Enter после каждой фразы.

Пример 5: Комментарии

fn main() {
    // Это комментарий. Компьютер его игнорирует.
    println!("Видимый текст"); // А это комментарий после команды
    /* Это
       многострочный
       комментарий */
}

Комментарии — это заметки для себя или других программистов. Две косые черты // — для одной строки. /* */ — для нескольких строк. Компьютер их не читает, как будто их нет.

Сравнение с Python

Python — ещё один популярный язык для начинающих. Давай сравним, как одни и те же задачи выглядят на Rust и Python.

Hello World:

Rust Python
fn main() {
    println!("Hello!");
}
print("Hello!")

В Python не нужно писать fn main() и фигурные скобки. Python проще, но Rust даёт больше контроля.

Переменные:

Rust Python
let x = 10;
println!("{}", x);
x = 10
print(x)

В Rust нужно писать let перед переменной. В Python — просто имя и значение.

Сложение:

Rust Python
let a = 5;
let b = 3;
println!("{}", a + b);
a = 5
b = 3
print(a + b)

Математика работает одинаково. Разница только в том, как объявлять переменные и выводить результат.

Главное отличие: Rust строже. Он не позволит, например, сложить число и текст. Python бы попытался, а Rust сразу скажет: "Ошибка!". Это как учитель, который проверяет каждую запятую. Сначала это кажется сложным, но потом спасает от многих ошибок.

Типичные ошибки новичков

Даже опытные программисты иногда ошибаются. Вот самые частые ошибки у начинающих в Rust:

1. Забыли точку с запятой

fn main() {
    println!("Привет") // Ошибка! Нет ;
}

Rust скажет: "expected ';'" (ожидалась точка с запятой). Всегда ставь ; в конце команды.

2. Забыли фигурную скобку

fn main() {
    println!("Привет");
// Ошибка! Нет закрывающей скобки }

Компьютер не поймёт, где заканчивается программа. Проверяй, что на каждую { есть }.

3. Неправильные кавычки

fn main() {
    println!("Привет'); // Ошибка! Смешали кавычки
}

В Rust строки пишутся только в двойных кавычках " ". Одинарные ' ' используются для одного символа.

4. Забыли восклицательный знак у println

fn main() {
    println("Привет"); // Ошибка! Должно быть println!
}

Без ! Rust думает, что это обычная функция, а не макрос. Всегда пиши println!.

5. Ошибка в имени main

fn Main() { // Ошибка! Должно быть main с маленькой буквы
    println!("Привет");
}

Rust различает большие и маленькие буквы. main — только с маленькой.

6. Пробелы в имени переменной

fn main() {
    let my name = "Вася"; // Ошибка! Пробел в имени
}

Имена переменных пишутся слитно или через подчёркивание: my_name.

7. Забыли объявить переменную

fn main() {
    println!("{}", x); // Ошибка! x не объявлена
}

Сначала нужно создать переменную через let, потом использовать.

Итог

Поздравляю! Ты написал свою первую программу на Rust. Это как первый шаг в большом путешествии. Ты узнал:

  • Что такое fn main() — входная дверь в программу
  • Как выводить текст через println!
  • Как создавать переменные через let
  • Как Rust отличается от Python
  • Какие ошибки бывают и как их избежать

Rust — это как швейцарский нож: он сложнее, чем Python, но даёт больше возможностей. Сейчас ты научился открывать лезвие. Дальше будет интереснее: ты сможешь создавать игры, программы и даже целые веб-сайты!

Помни: каждый программист начинал с Hello World. Ошибки — это нормально. Главное — не бояться пробовать и экспериментировать. Изменяй текст в кавычках, меняй числа, добавляй новые строки. Чем больше ты практикуешься, тем быстрее научишься.

В следующем уроке мы узнаем, как заставить программу принимать решения с помощью if-else. А пока — гордись собой! Ты сделал первый шаг в мир Rust.