Primeiro programa: Hello World e fundamentos da sintaxe em 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 |
|---|---|
|
|
В Python не нужно писать fn main() и фигурные скобки. Python проще, но Rust даёт больше контроля.
Переменные:
| Rust | Python |
|---|---|
|
|
В Rust нужно писать let перед переменной. В Python — просто имя и значение.
Сложение:
| Rust | Python |
|---|---|
|
|
Математика работает одинаково. Разница только в том, как объявлять переменные и выводить результат.
Главное отличие: 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.