rustbook.pdf

(3779 KB) Pobierz
Язык программирова�½ия Rust
Введе�½ие к русскоязыч�½ому переводу
Эта к�½ига представляет собой перевод «The Rust Programming Language». Ориги�½ал
к�½иги расположе�½ здесь.
Перевод око�½че�½ и соответствует stable версии к�½иги �½а моме�½т выхода Rust 1.2 stable.
Могут встречаться �½есоответсвия ориги�½алу к�½иги, �½о �½аписа�½�½ое здесь актуаль�½о для любого
Rust 1.x, поскольку Rust гара�½тирует стабиль�½ость языка в пределах мажор�½ой версии.
ВНИМАНИЕ!
Если вы видите �½есоответствие примеров или текста реаль�½ому
поведе�½ию, пожалуйста, создайте задачу или сразу делайте Pull Request с исправле�½иями. Мы
�½е кусаемся и рады исправле�½иям! :wink:
Читать к�½игу
Скачать в PDF
Скачать в EPUB
Скачать в MOBI
Полез�½ые ссылки
Чаты
для обсужде�½ия языка, получе�½ия помощи
для обсужде�½ия самой к�½иги и вопросов перевода
pull requests closed in about 6 hours
Ссылки
gitter join chat
gitter join chat
issues closed in 1 day
Мы �½а Хабре
Соавторам
С чего �½ачать
Есть �½екоторое количество оче�½ь простых проблем. Это опечатки, и, взяв од�½у из таких
задач, вы сможете легко поучаствовать в переводе и оче�½ь �½ам поможете.
Не бойтесь code review, у �½ас �½е при�½ято �½аезжать �½а �½овичков. :smile:
Сборка
Если вы за�½ялись и�½фраструктурой, вам по�½адобится проверять свою работу локаль�½о.
Сейчас самый простой собрать к�½игу локаль�½о: это проделать те же действия, что делает
Travis. Смотрите файл
.travis.yml
, разделы
install
,
before_script
,
script
,
after_success
. О�½и долж�½ы быть достаточ�½о по�½ят�½ы сами по себе.
Введе�½ие к русскоязыч�½ому переводу
2
Язык программирова�½ия Rust
Тестирова�½ие
Если вы изме�½или и�½фраструктуру, следует проверить изме�½е�½ия. Проверка зависит от
компо�½е�½та, в который вы в�½если изме�½е�½ие.
Если это стили и ге�½ерация к�½иги - �½уж�½о сге�½ерировать к�½игу локаль�½о и посмотреть,
что всё работает как �½адо. Ко�½вейер преобразова�½ия HTML-версии в другие вариа�½ты
проверяется так же.
Если вы в�½если изме�½е�½ия в скрипты, вызываемые Travis, или в сам
.travis.yaml
,
пожалуйста, следите за статусом сборки - о�½ отображается в PR. PR, который �½е проходит
сборку, при�½ят �½е будет.
Где получить помощь
У этого репозитория есть чат-ком�½ата �½а Gitter. Если у вас воз�½ик вопрос по задаче или
по тому, что вы взялись делать, как перевести какой-то терми�½ или как собрать к�½игу локаль�½о
- вам сюда.
Для опыт�½ых
Правила перевода.
Благодар�½ости
Выражаем благодар�½ость всем, кто при�½имал участие в созда�½ии этой к�½иги.
От @kgv: «Хочу поблагодарить моих родителей: Та�½ю и Володю. Без �½их �½е было бы
этой к�½иги».
Ошибки
Если вы встретили ошибку или �½еточ�½ость, пожалуйста, �½апишите о �½ей.
Ресурсы
rustbook расположе�½ здесь
репозиторий расположе�½ здесь
Ревизия исход�½ого кода да�½�½ой версии к�½иги
a73ede4
2. Введе�½ие
Введе�½ие к русскоязыч�½ому переводу
3
Язык программирова�½ия Rust
Введе�½ие
Добро пожаловать! Эта к�½ига обучает ос�½ов�½ым при�½ципам работы с языком
программирова�½ия Rust. Rust  — это систем�½ый язык программирова�½ия, в�½има�½ие которого
сосредоточе�½о �½а трёх задачах: безопас�½ость, скорость и параллелизм. О�½ решает эти задачи
без сборщика мусора, что делает его полез�½ым в ряде случаев, когда использова�½ие других
языков было бы �½ецелесообраз�½о: при встраива�½ии в другие языки, при �½аписа�½ии программ с
особыми простра�½стве�½�½ыми и време�½�½ыми требова�½иями, при �½аписа�½ии �½изкоуров�½евого
кода, такого как драйверы устройств и операцио�½�½ые системы. Во время компиляции Rust
делает ряд проверок безопас�½ости. За счёт этого �½е воз�½икает �½аклад�½ых расходов во время
выпол�½е�½ия приложе�½ия и устра�½яются все го�½ки да�½�½ых. Это даёт Rust преимущество �½ад
другими языками программирова�½ия, имеющими а�½алогич�½ую �½аправле�½�½ость. Rust также
�½аправле�½ �½а достиже�½ие «абстракции с �½улевой стоимостью». Хотя �½екоторые из этих
абстракций и ведут себя как в языках высокого уров�½я, �½о даже тогда Rust по-преж�½ему
обеспечивает точ�½ый ко�½троль, как делал бы язык �½изкого уров�½я.
К�½ига «Язык программирова�½ия Rust» делится �½а восемь разделов. Это введе�½ие
является первым из �½их. Затем идут:
C чего �½ачать — Настройка компьютера для разработки �½а Rust.
Изуче�½ие Rust 
— Обуче�½ие программирова�½ию �½а Rust �½а примере �½ебольших
проектов.
Си�½таксис и сема�½тика — Каждое по�½ятие Rust разбивается �½а �½ебольшие кусочки.
Эффектив�½ое использова�½ие Rust 
— По�½ятия более высокого уров�½я для �½аписа�½ия
качестве�½�½ого кода �½а Rust.
Нестабиль�½ые возмож�½ости Rust 
— Передовые возмож�½ости, которые пока �½е
добавле�½ы в стабиль�½ую сборку.
Глоссарий — Ссылки �½а терми�½ы, используемые в к�½иге.
Библиография — Литература, которая оказала влия�½ие �½а Rust.
После прочте�½ия этого введе�½ия, в зависимости от ваших предпочте�½ий, вы можете
продолжить даль�½ейшее изуче�½ие либо в �½аправле�½ии «Изуче�½ие Rust», либо в �½аправле�½ии
«Си�½таксис и сема�½тика». Если вы предпочитаете изучить язык �½а примере реаль�½ого проекта,
лучшим выбором будет раздел «Изуче�½ие Rust». Раздел «Си�½таксис и сема�½тика» подойдёт
тем, кто предпочитает тщатель�½о изучить каждое по�½ятие языка отдель�½о, перед тем как
двигаться дальше. Большое количество перекрёст�½ых ссылок соеди�½яет эти части воеди�½о.
Содействие
Исход�½ые файлы, из которых ге�½ерируется ориги�½ал этой к�½иги, могут быть �½айде�½ы �½а
GitHub.
Введе�½ие
4
Язык программирова�½ия Rust
Исход�½ые файлы перевода этой к�½иги �½а русский язык также �½аходятся �½а GitHub:
https://github.com/ruRust/rust_book_ru
1. Introduction3. C чего �½ачать
Введе�½ие
5
Zgłoś jeśli naruszono regulamin