Программирование на языке rust pdf + видео обзор

Содержание
  1. 7 Лучших курсов и книг по программированию на Rust для начинающих в 2021 году
  2. Мои любимые онлайн-курсы по изучению языка программирования Rust в 2021 году
  3. 1. Курс изучения Rust через создание реальных приложений
  4. 2. Язык программирования Rust
  5. 3. Язык программирования Rust: полный курс
  6. 4. Язык программирования Rust для начинающих
  7. 5. Курс самостоятельного изучения Rust (бесплатный образовательный курс)
  8. 6. Основы Rust (Pluralsight)
  9. 2 Лучшие книги для изучения программирования на Rust в 2021 году
  10. 1. Fullstack Rust
  11. 2. Rust in Action
  12. Программирование на языке rust pdf
  13. The Rust Programming Language
  14. Кому подходит Rust
  15. Команды разработчиков
  16. Студенты
  17. Компании
  18. Разработчики Open Source
  19. Люди, которые ценят скорость и стабильность
  20. Для кого эта книга
  21. Как использовать эту книгу
  22. Исходные коды
  23. The Rust Programming Language
  24. Привет, мир!
  25. Создание папки проекта
  26. Написание и запуск первой Rust программы
  27. Анатомия программы на Rust
  28. Компиляция и выполнение кода являются отдельными шагами
  29. Видео

7 Лучших курсов и книг по программированию на Rust для начинающих в 2021 году

Программирование на языке rust pdf

Если вы хотите изучить в 2021 году язык программирования Rust и ищете какие-нибудь полезные ресурсы, например книги, руководства и онлайн-курсы, то эта статья специально для вас. В ней я расскажу о лучших книгах и курсах для самостоятельного изучения Rust в 2021 году.

Rust — это один из относительно новых (он появился в 2015 году) и мощных языков программирования, который сочетает в себе мощь C++ с безопасностью Java и других интерпретируемых языков.

При создании языка программирования акцент делается либо на мощь, как в C/C++, либо на безопасность, как в Java, Python и других. Было много попыток объединить мощь C/C++ и безопасность Java. И только в Rust, похоже, получилось это сделать.

С момента своего дебюта Rust завладел вниманием всего мира и сообщества разработчиков. Об этом свидетельствует то, что по итогам опроса StackOverflow Rust признан самым желанным языком программирования за последние четыре года. Его популярность тоже растёт с каждым днём. По данным GitHub Octoverse, Rust был вторым по темпам роста языком в прошлом году (сразу после Dart). Растёт он и в Google trends.

Существенное преимущество Rust — производительность, делающая его пригодным для системного программирования. В этой сфере, а также в программировании встраиваемых систем долгое время доминировали такие языки, как C/C++. Они обеспечивают полный контроль над программами и аппаратным оборудованием, но им недостаёт безопасности при работе с памятью.

Кроме того, на C++ трудно писать параллельный код. И хотя Java решает некоторые проблемы C++ в части безопасности и параллелизма, делает он это за счёт уменьшения производительности.

Безопасность обеспечивается, но для этого Java необходима громоздкая среда выполнения, называемая виртуальной машиной (Java Virtual Machine или сокращённо JVM). Из-за значительного времени выполнения языки типа Java не подходят для системного программирования и никогда по-настоящему не проникали в эту сферу.

А вот в Rust, похоже, достигнута золотая середина: невероятно высокая скорость, которая была возможна только с кодом на C/C++, сочетается здесь с безопасностью интерпретируемых языков Java, Haskel, Python.

Программирование на языке rust pdf

Это главная причина роста Rust в сфере системного программирования и больших данных. Здесь это надёжная альтернатива таким языкам, как C/C++, D и Golang.

Хотите изучить новый язык программирования, улучшив свои навыки и опыт программирования в 2021 году? Тогда выбирайте Rust.

Мои любимые онлайн-курсы по изучению языка программирования Rust в 2021 году

При изучении нового языка программирования я обычно следую формуле из трёх пунктов, которая начинается онлайн-курсом и заканчивается личным проектом.

Освоив с помощью онлайн-курса азы и самые важные части, перехожу к чтению книги и работе над собственным проектом, который разрабатываю с использованием нового языка программирования.

Итак, вот мой список лучших курсов для изучения Rust в 2021 году.

1. Курс изучения Rust через создание реальных приложений

Мне нравится подход к изучению через практику. Поэтому я просто не мог пройти мимо этого практического онлайн-курса на Udemy, одного из лучших для начинающих изучать основы Rust в 2021 году.

Формат его немного отличается от большинства других курсов. Вместо того, чтобы прыгать между не связанными друг с другом понятиями в каждом видео и показывать примеры, которые не имеют ничего общего с реальным использованием языка, вы будете учиться исключительно через практику.

Вот что вы изучите в этом курсе:

Вы будете создавать реальные приложения на Rust и реализовывать новые концепции, когда они понадобятся для решения практических задач. Например, изучая основы Rust, вы сделаете приложение командной строки, а затем перейдёте к созданию завершённого рабочего HTTP-сервера с использованием языка программирования Rust.

Программирование на языке rust pdf

2. Язык программирования Rust

Тоже один из лучших курсов для изучения Rust онлайн. Он создан Дмитрием Нестеруком, Quant-разработчиком и преподавателем на курсах Java Design pattern (паттерны проектирования на Java) и C++ design pattern (паттерны проектирования на C++) на Udemy.

В этом онлайн-курсе даётся прекрасный общий обзор Rust с возможностью приобрести необходимый опыт разработки кода на этом языке. Но больше всего мне нравится то, что Дмитрий практикует в своей работе с кодом всё, чему он учит. Поэтому во время обучения за ним легко всё повторять.

Курс хорошо структурирован и научит вас основам Rust, начиная с загрузки и установки и заканчивая совместимыми программами и работой с IDE (IntelliJIDEA).

Вы узнаете об основных типах данных в Rust и о том, как их использовать в программе. Получите представление о таких структурах данных в Rust, как массивы, векторы, строки, а также срезы.

Программирование на языке rust pdf

А кроме того, вы узнаете о функциях, методах, замыканиях, функциях высшего порядка и типажах. В курсе также приводится объяснение явного подхода Rust к концепции времени жизни с владением, заимствованием, спецификаторами времени жизни, прекращением времени жизни. В целом это один из лучших курсов для начинающих изучать Rust.

3. Язык программирования Rust: полный курс

Ещё один стоящий курс для самостоятельного изучения языка программирования Rust. В этом курсе вы научитесь устанавливать Rust, а затем ознакомитесь с основными понятиями: переменными, типами данных, синтаксисом метода, перечислениями и другими.

Здесь также объясняется, как уникальная концепция владения Rust влияет на язык и безопасность. А кроме того, в этом курсе описывается работа с данными, сопоставление с образцом и обработка ошибок.

Больше всего здесь мне нравится возможность создания примерного проекта с использованием различных концепций Rust, изученных при прохождении курса.

Но чтобы извлечь максимум пользы от этого курса, нужен хотя бы небольшой опыт программирования. Этот курс лучше всего вам подойдёт, если вы уже знаете C/C++ или Java и хотите изучить Rust как второй язык программирования.

Программирование на языке rust pdf

4. Язык программирования Rust для начинающих

Ещё один отличный курс на Udemy для изучения программирования на Rust. Он разработан Академией изучения программирования Тима Бучалки. Кстати, мне больше всего нравится их курс программирования на Java. Курс по Rust создавался в соавторстве с Дивейкером Сингхом.

Это очень развёрнутый курс, который содержит больше 19,5 часов материалов и охватывает почти всё, что касается Rust. Даже если у вас нет никакого опыта программирования, занимайтесь по этому курсу и его учебной программе.

Курс подходит для начинающих, продолжающих и тех, кто хочет стать экспертом в использовании языка программирования Rust. Так что, если хотите приобрести полезные знания в 2021 году, изучайте Rust, и карьерный рост станет более реален.

Программирование на языке rust pdf

5. Курс самостоятельного изучения Rust (бесплатный образовательный курс)

Наконец, добрались до бесплатного интерактивного текстового курса от Educative для изучения программирования на Rust в 2021 году. Если ещё не знаете, Educative — это новая платформа онлайн-обучения с возможностью заниматься по тексто-графическому руководству вместе с кодом в одном окне.

Этот бесплатный курс по освоению Rust с использованием практического подхода. Курс начинается с простой программы «Hello World!» и продолжается рассмотрением основных понятий: массивов, строк, векторов, перечислений, структур, типажей, обобщённых типов данных, функций и логики.

И наконец, переходит к рассмотрению более продвинутых концепций, таких как время жизни и управление памятью. Это сильные стороны Rust. Ко времени завершения курса вы полностью овладеете основами Rust и будете готовы изучать ещё более продвинутые концепции.

Самое лучшее в этом курсе то, что он совершенно бесплатный. Для доступа к нему нужно только создать учётную запись в Educative. Кстати, здесь много полезных уроков. Например, стоит ознакомиться с курсом по проектированию систем Grokking the System Design Interview, хоть он и не бесплатный. Если вам нравится платформа, рекомендую оформить подписку на Educative, которая позволяет получить доступ к более чем 100 курсов за 18 долларов.

6. Основы Rust (Pluralsight)

Это лучший курс для изучения Rust на Pluralsight. Ведёт его тот же преподаватель, что и первый курс нашего списка. Курс находится на популярном онлайн-ресурсе Pluralsight. То есть доступ к нему можно получить, оформив членство на Pluralsight, и покупать другой курс на Udemy не придётся.

В этом курсе сначала изучается весь синтаксис и специфика языка программирования Rust. Затем происходит ознакомление с основными типами данных и их использованием в объявлении переменных.

К концу курса у вас сформируется полное представление о Rust и его специфическом подходе к идеям безопасного использования памяти. А кроме того, появится понимание реализаций в явном виде изменяемости, времени жизни, а также концепциям совместного использования / заимствования данных.

Программирование на языке rust pdf

Если у вас не оформлено членство на Pluralsight, воспользуйтесь 10-дневным бесплатным периодом. Он даёт 200 минут бесплатного просмотра, которых будет достаточно для прохождения этого курса.

2 Лучшие книги для изучения программирования на Rust в 2021 году

Теперь посмотрим какие книги можно почитать для изучения языка программирования Rust в 2021 году. В книгах материал часто изложен более детально, чем в курсах, которые они дополняют. Если вы серьёзно хотите освоить Rust, рекомендую в процессе изучения вместе с онлайн-курсами использовать книги.

1. Fullstack Rust

Это полное руководство по созданию быстрых, пригодных для промышленной эксплуатации приложений с помощью языка программирования Rust — одна из моих любимых книг для изучения Rust в 2021 году.

Книга написана Nate Murray и другими авторами двух самых популярных книг для изучения Angular и React: The Ng book и Fullstack React book. Автор этой книги Andy Weiss, инженер-программист из Google.

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

Совсем другое дело — книга Fullstack Rust. В ней показывается, как использовать Rust для создания невероятно быстрых веб-серверов, инструментов командной строки и компиляции приложений для запуска в браузере с помощью Web Assembly (WASM).

Больше всего в этой книге мне нравится её структура, благодаря которой доступно объясняется, что, как и почему устроено в языке программирования Rust.

2. Rust in Action

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

Как и во всех вышеперечисленных курсах, в этой книге вы изучите весь синтаксис Rust и важнейшие понятия программирования, такие как массив, структуры данных и векторы, но более подробно. А кроме того, получите представление о функциональных средствах для обеспечения безопасной работы на Rust и более продвинутых концепциях, например времени жизни и управлении памятью.

Программирование на языке rust pdf

Вот и всё о лучших онлайн-курсах и книгах для изучения Rust в 2021 году. Если вам нужен надёжный язык для системного программирования и больших данных, изучайте Rust: он сейчас на вершине популярности. Стремительно растёт и востребованность программистов, которые знают Rust (особенно системных программистов и программистов встроенных систем).

Хотите стать разработчиком Rust? Тогда начните один из этих курсов. А если вы предпочитаете книги онлайн-курсам, причём книги на русском языке, то рекомендую два ресурса: такой и такой.

Даже если вы не интересуетесь программированием встроенных систем и системным программированием, Rust стоит осваивать ради значительного улучшения навыков работы с кодом через изучение новых концепций, которые не встречаются в привычных языках программирования.

P. S. Если вы ищете бесплатный онлайн-курс, обратите внимание также на курс для студентов последнего года обучения Rust for Undergradsна Udemy. Он отлично подойдёт для изучения основ языка программирования Rust. К тому же курс совершенно бесплатный.

Источник

Программирование на языке rust pdf

Программирование на языке rust pdf

Практическое системное программирование для разработчиков на Rust [2020] Эшварла Прабху
Practical System programming for Rust developers [2020] Eshwarla Prabhu

Modern programming languages such as Python, JavaScript, and Java have become increasingly accepted for application-level programming, but for systems programming, C and C++ are predominantly used due to the need for low-level control of system resources. Rust promises the best of both worlds: the type safety of Java, and the speed and expressiveness of C++, while also including memory safety without a garbage collector. This book is a comprehensive introduction if you’re new to Rust and systems programming and are looking to build reliable and efficient systems software without C or C++.

The book takes a unique approach by starting each topic with Linux kernel concepts and APIs relevant to that topic. You’ll also explore how system resources can be controlled from Rust. As you progress, you’ll delve into advanced topics. You’ll cover network programming, focusing on aspects such as working with low-level network primitives and protocols in Rust, before going on to learn how to use and compile Rust with WebAssembly. Later chapters will take you through practical code examples and projects to help you build on your knowledge.

By the end of this Rust programming book, you will be equipped with practical skills to write systems software tools, libraries, and utilities in Rust.

What you will learn
● Gain a solid understanding of how system resources are managed
● Use Rust confidently to control and operate a Linux or Unix system
● Understand how to write a host of practical systems software tools and utilities
● Delve into memory management with the memory layout of Rust programs
● Transform code samples into full-fledged production-ready tools
● Discover the capabilities and features of the Rust standard library
● Explore external crates to improve productivity for future Rust programming projects

Who This Book Is For
This book is for developers with basic knowledge of Rust but little to no knowledge or experience of systems programming. System programmers who want to consider Rust as an alternative to C or C++ will also find this book useful.

Источник

The Rust Programming Language

Примечание: это издание книги так же, как и The Rust Programming Language доступно в печатном и электронном виде от No Starch Press.

Добро пожаловать в The Rust Programming Language, вводную книгу о Rust. Язык программирования Rust помогает создавать быстрые, более надёжные приложения. Хорошая эргономика и низкоуровневый контроль часто являются противоречивыми требованиями для дизайна языков программирования; Rust бросает вызов этому конфликту. Благодаря сбалансированности мощных технических возможностей c большим удобством разработки, Rust предоставляет возможности управления низкоуровневыми элементами (например, использование памяти) без трудностей, традиционно связанными с таким контролем.

Кому подходит Rust

Rust подходит для многих людей по разным причинам. Приведём несколько самых важных групп.

Команды разработчиков

Rust обеспечивает эффективные средства для совместной работы больших команд разработчиков с различным уровнем знаний системного программирования. Низкоуровневый код подвержен множеству незаметных ошибок, которые в большинстве других языков могут быть найдены только в результате обширного тестирования и тщательного анализа кода опытными разработчиками. В Rust компилятор играет роль привратника, отказываясь компилировать код с этими неуловимыми ошибками, включая ошибки параллелизма. Компилятор позволяет команде разработчиков больше сосредоточить своё внимание на логике, а не терять время на поиски ошибок.

Rust также предлагает современные инструменты разработки для системного программирования:

Эти и другие инструменты экосистемы Rust, обеспечивают разработчикам продуктивность при написании кода системного уровня.

Студенты

Rust полезен для студентов и тех, кто заинтересован в изучении системных концепций. Используя Rust, многие люди узнали о таких темах, как разработка операционных систем. Сообщество радушно и с удовольствием ответит на вопросы начинающих. Благодаря усилиям, таким как эта книга, команды Rust хотят сделать концепции систем более доступными для большего числа людей, особенно для новичков в программировании.

Компании

Сотни компаний, больших и малых, используют Rust для различных целей. Эти задачи включают в себя инструменты командной строки, веб-сервисы, инструменты DevOps, встраиваемые устройства, анализ и транскодирование аудио и видео, крипто-валюты, биоинформатика, поисковые системы, приложения интернета вещей, машинное обучение и даже основные части браузера Firefox.

Разработчики Open Source

Rust для людей, которые хотят построить язык программирования Rust, сообщество, инструменты разработчика и библиотеки. Мы хотели бы, чтобы вы внесли свой вклад в развитие языка Rust.

Люди, которые ценят скорость и стабильность

Rust для людей, которые жаждут скорости и стабильности в языке. Под скоростью здесь мы подразумеваем и скорость программ, которые вы можете создать с помощью Rust, и скорость с которой Rust позволяет вам написать их. Проверки компилятора Rust обеспечивают стабильность через добавление функций и рефакторинг. Это в корне отличается от хрупкого устаревшего кода на языках без таких проверок, который разработчики часто боятся изменить. Стремясь к абстракциям с нулевой стоимостью, компилируя высокоуровневые функции в код более низкого уровня так же быстро, как код, написанный вручную, Rust стремится сделать безопасный код также и быстрым.

Язык Rust надеется также на поддержку многих других пользователей (здесь упомянуты только несколько крупнейших заинтересованных сторон). В целом, величайшая важность Rust заключается в устранении компромиссов, которые программисты принимали десятилетиями, обеспечивая безопасность и производительность, скорость и эргономику. Попробуйте Rust и посмотрите, работает ли это для вас.

Для кого эта книга

В этой книге предполагается, что вы уже писали код на другом языке программирования, но не делается никаких предположений о том, на каком. Мы пытались сделать материал хорошо доступным для тех, кто имеет большой опыт в программировании. Мы не тратим много времени на разговоры о том, что такое программирование или как думать об этом. Если вы новичок в программировании, вам больше подойдёт чтение книг, в которых содержится введение в программирование.

Как использовать эту книгу

В целом, эта книга предполагает, что вы читаете её последовательно от начала до конца. Более поздние главы основываются на концепциях предыдущих. Иногда более ранние главы могут не углубляться в детали темы; мы обычно возвращаемся к теме в последующих главах.

В этой книге вы найдёте два вида глав: концептуальные главы и главы проекта. В концептуальных главах вы узнаете об аспектах Rust. В главах проекта мы будем вместе строить небольшие программы, применяя то, что вы узнали. Главы 2, 12 и 20 являются главами проекта; остальные являются концептуальными главами.

В главе 1 объясняется, как установить Rust, написать программу “Hello, world!” и использовать сборщик Cargo и менеджер пакетов в одном лице. Глава 2 является практическим введением в язык Rust. В ней объясняются концепции верхнего уровня и в более поздних главах предоставляются дополнительные детали о них. Если хотите сразу погрузиться в практику, то для этого предназначена глава 2. Вначале можно даже пропустить главу 3, которая рассказывает про возможности языка аналогичные тем, что есть в других языках и перейти к главе 4, для изучения системы владения в Rust. Однако, если вы дотошный ученик, предпочитающий изучить каждую особенность до перехода к следующей, то можно пропустить главу 2 и перейти сразу к главе 3, возвращаясь к главе 2, если захочется поработать над проектом и применить полученные знания.

Глава 13 исследует замыкания и итераторы: особенности Rust, которые пришли из функциональных языков программирования. В главе 14 мы подробнее рассмотрим Cargo и расскажем о лучших способах предоставления пользования вашими библиотеками другим разработчикам. Глава 15 обсуждает умные указатели, которые предоставляет стандартная библиотека и свойства, которые обеспечивают их функциональность.

В главе 16 мы рассмотрим различные модели параллельного программирования и поговорим о том, как Rust помогает вам безбоязненно программировать в нескольких потоках. Глава 17 рассказывает о том, как идиомы Rust сравниваются с принципами объектно-ориентированного программирования, с которыми вы, возможно, знакомы.

Глава 18 является справочником по шаблонам и сопоставлению с образцом, которые являются мощным способом выражения идей в программах на Rust. Глава 19 содержит обзор продвинутых тем, представляющих интерес, включая небезопасный Rust, макросы, больше о временах жизни, шаблонах, типах, функциях и замыканиях.

В главе 20 мы завершим проект, в котором мы реализуем низкоуровневый многопоточный веб-сервер!

Наконец, некоторые приложения содержат полезную информацию о языке в формате, более похожем на справочник. В приложении A описаны ключевые слова Rust, в приложении B описаны операторы и символы Rust, в приложении C описаны производные свойства, предоставляемые стандартной библиотекой, в приложении D описаны некоторые полезные инструменты разработки, а в приложении E описаны редакции Rust.

Нет способа читать эту книгу неправильно: если вы хотите пропустить что-то и пройти вперёд, делайте это! Возможно, вам придётся вернуться к предыдущим главам, если у вас появятся какие-либо затруднения. Делайте так, как считаете удобным для себя.

Важной частью процесса обучения Rust является изучение того, как читать сообщения об ошибках, которые отображает компилятор: они приведут вас к работающему коду. Мы изучим много примеров, которые не компилируются и отображают ошибки в сообщениях компилятора в разных ситуациях. Знайте, что если вы введёте и запустите случайный пример, он может не скомпилироваться! Убедитесь, что вы прочитали окружающий текст, чтобы понять, не предназначен ли пример, который вы пытаетесь запустить, для демонстрации ошибки. Ferris также поможет вам различить код, который не предназначен для работы:

FerrisПояснения
Программирование на языке rust pdfЭтот код не компилируется!
Программирование на языке rust pdfЭтот код вызывает состояние «panic»!
Программирование на языке rust pdfЭтот блок содержит небезопасный код.
Программирование на языке rust pdfЭтот код ведёт себя не так, как предполагается.

В большинстве случаев мы приведём вас к правильной версии любого кода, который не компилируется.

Исходные коды

Файлы с исходным кодом, используемым в этой книге, можно найти на GitHub.

Источник

The Rust Programming Language

Привет, мир!

Обратите внимание: данная книга подразумевает, что читатель должен быть знаком с командной строкой. Однако, Rust не выдвигает каких-либо специальных требований к тому, как вы пишете и по какому принципу храните код своих программ. По этому, если вы предпочитаете использовать интегрированную среду разработки (IDE) взамен командной строки терминала, чувствуйте себя спокойно и пользуйтесь тем, чем вам удобно. Разные IDE имеют разный уровень поддержки Rust, по этому не забывайте проверять документацию к выбранной IDE. Однако, не так давно команда Rust сфокусировалась на задаче большей поддержки языка в разных IDE и однозначно сделала определённый прогресс в данном направлении!

Создание папки проекта

Прежде всего начнём с создания директории, в которой будем сохранять наш код на языке Rust. На самом деле не важно, где сохранять наш код. Однако, для упражнений и проектов обсуждаемых в данной книге, мы советуем создать директорию projects в вашем домашнем каталоге, там же и хранить в будущем код программ из книги.

Откройте терминал и введите следующие команды для того, чтобы создать директорию projects, для хранения кода разных проектов, и, внутри неё, директорию hello_world для проекта “Hello, world!”.

Для Linux, macOS и PowerShell на Windows, введите:

Для Windows в CMD, введите:

Написание и запуск первой Rust программы

Теперь создадим новый файл в котором сохраним исходный код программы, назовём его main.rs. Заметьте, что файлы с кодом на языке программирования Rust всегда заканчиваются расширением .rs. В случае если вы захотите использовать более одного слова в названии файла, используйте знак подчёркивания в качестве разделителя. Например, возможно использовать именование hello_world.rs, но не рекомендуется использовать вариант helloworld.rs.

Теперь откроем файл main.rs для редактирования и введём следующие строки кода:

Название файла: main.rs

Листинг 1-1: Программа которая печатает Hello, world!

Сохраните файл и вернитесь обратно в окно терминала, чтобы скомпилировать и запустить нашу первую программу. На Linux или macOS для этого введите следующие команды:

Независимо от операционной системы, строка Hello, world! должна напечататься в окне вашего терминала. Если вы не увидели вывода, вернитесь в часть «Решение проблем» «Troubleshooting» раздела «Установка» для получения помощи.

Анатомия программы на Rust

Давайте рассмотрим в деталях, что происходит в программе “Hello, world!”. Вот первый кусок пазла:

Также заметим, что тело функции обёрнуто в фигурные скобки <> (curly brackets). В Rust тело любой функции оборачивается в фигурные скобки. Хорошим стилем является размещение открывающей скобки в строке объявления функции, оставляя пробел между ними.

На момент написания этих строк, инструмент выполняющий автоматическое форматирование называется rustfmt и находится ещё в разработке. Если вы хотите использовать стандартный стиль во всех Rust проектах, то rustfmt отформатирует код в нужном стиле. Команда Rust планирует в конечном счёте включить данный инструмент в стандартный дистрибутив Rust, подобно rustc компилятору. Так что в зависимости от того, когда вы читаете данную книгу, rustfmt уже может быть инсталлирован на ваш компьютер! Загляните в документацию для деталей.

Содержимое функции main :

Эта строка делает всю работу в этой маленькой программе: печатает текст на экран. Можно заметить четыре важных детали.

Компиляция и выполнение кода являются отдельными шагами

Только что вы запустили вновь созданную программу, теперь изучим каждый шаг этого процесса.

Перед запуском программы, её необходимо скомпилировать компилятором Rust с помощью ввода команды rustc и передачи имени вашего файла с исходным кодом, например так:

В CMD на Windows следует ввести следующие команды:

В обоих случаях видно: файл исходного кода с расширением .rs, исполняемый двоичный файл (main.exe в Windows, но main на всех других платформах), а в случаем использования Windows, ещё и файл включающий отладочную информацию с расширением .pdb.

Отсюда мы можем запустить нашу программу (исполняемый двоичный файл) main или main.exe соответствующей командой для Windows или иных ОС:

Если main.rs был с текстом “Hello, world!”, то строка Hello, world будет напечатана в терминале.

Если вы знакомы с динамическими языками вроде Ruby, Python или JavaScript, то возможно вам не доводилось выполнять компиляцию и запуск программы отдельными шагами. Rust является «заранее скомпилированным» (ahead-of-time compiled) языком. Это означает, что можно скомпилировать программу и передать исполняемый файл ещё кому-то, и получатели смогут его запустить, не имея локально установленного Rust. А если вы отдаёте файл .rb, .py или .js, то получателям необходимо иметь установленную реализацию для Ruby, Python или JavaScript соответственно. Но в этих языках нужна только одна команда для компиляции и запуска программы. Что ж, всё является компромиссом в дизайне языков.

Простая компиляция с помощью rustc подходит только для простых программ, но по мере того как ваши проекты становятся сложнее, вы захотите управлять всеми опциями и упростить обмен своим кодом с другими. Далее, мы представим инструмент Cargo, который поможет в написании настоящих, а значит и более сложных, программ на Rust.

Источник

Видео

Пишем код на языке RUST

Пишем код на языке RUST

👍 Rust #1. Установка языка, настройка среды разработки и создание первой программы. Уроки Rust

👍 Rust #1. Установка языка, настройка среды разработки и создание первой программы. Уроки Rust

[ВСЁ О RUST] 🔥 Полный обзор RUST. Перспективы, фишки, преимущества и недостатки языка 👩‍💻

[ВСЁ О RUST] 🔥 Полный обзор RUST. Перспективы, фишки, преимущества и недостатки языка 👩‍💻

Почему Rust? 5 Причин учить язык программирования rust

Почему Rust? 5 Причин учить язык программирования rust

1. Введение (Программирование на Rust)

1. Введение (Программирование на Rust)

[RUST] язык программирования #1 [введение] установка, первая программа

[RUST] язык программирования #1 [введение] установка, первая программа

Программирование на Rust 1. Intro

Программирование на Rust 1. Intro

ООП. Язык Rust. Инкапсуляция. наследование. полиморфизм.

ООП. Язык Rust. Инкапсуляция. наследование. полиморфизм.

Дмитрий Кашицын. С++ и Rust-разработчик, исследователь ИИ. Часть 1: путь в АйТи и язык Rust

Дмитрий Кашицын. С++ и Rust-разработчик, исследователь ИИ. Часть 1: путь в АйТи и язык Rust

УБИЙЦА С++ и САМЫЙ любимый язык программистов / Всё про Rust / Интервью с Rust Developer

УБИЙЦА С++ и САМЫЙ любимый язык программистов / Всё про Rust / Интервью с Rust Developer
Поделиться или сохранить к себе:
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных, принимаю Политику конфиденциальности и условия Пользовательского соглашения.