Rust что это за программа и нужна ли она

Язык программирования Rust: обзор, что пишут на Расте, пример кода

Язык программирования Rust не является мег ап опулярным языком, как JavaScript, Java, Python, C++ и др , н о уже много лет подряд он остается «народным любимцем» программистов. «Народный любимец» означает, что программисты, которые работают на нем , не видят в нем недостатков. Программистам нравится на нем работать.

Его более низкая популярность по сравнению с другими языками объясняется тем, что он «работает» в низкоуровневой сфере, а там уже очень давно лидируют С и С++. Поэтому язык программирования Rust конкурирует с ними за место под «программистским солнцем» , и у него есть все шансы выйти победителем в этой конкурентной борьбе.

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

  • при разработк е операционных систем;
  • при разработке компиляторов;
  • для разработки драйверов;
  • для разработки ядер;
  • при программировании микроконтроллеров;
  • при программировании устройств, распространяемых без операционных систем;
  • при программировании других программно-аппаратных средств.

Для кого нужен язык программирования Rust

Тем, к т о планирует развиваться в низкоуровневой сфере, язык Rust обязателен. Да, в этой сфере лидиру ю т С и С++, однако это языки «старой школы». Они все чаще и чаще показывают себя как «неповоротливы х титан ов ». Они мощные — это неоспоримо, но в современном программировании важна гибкость. Мощностью и гибкостью обладает язык Rust , п лю с о н поддерживает параллельное программирование и контролирует выделение памяти.

Rust. Убийца C++ или очередной пшик?

Современные операционные системы и ядра операционных систем в основном написаны на С и С++ , о днак о Rust понемногу «шатает» их позиции в этой области. Уже сегодня его называют языком программирования «завтрашних операционных систем» , п оэтом у е го актуально изучать сейчас, чтобы овладеть языком, который пришел на долгие-долгие годы.

Язык программирования Rust и его особенности

  • объектно-ориентированное,
  • процедурное,
  • функциональное.

Что написано на Rust

  • операционными системами,
  • веб-серверами,
  • системными программами,
  • движками браузеров,
  • в бэкенде,
  • во фронтенде,
  • и др.
  • драйвер ы для операционной системы Windows;
  • серверная часть ресурса Dropbox;
  • компилятор и распределение кэша в Mozilla Firefox;
  • онлайн-площадка по распределению DNS-сервисов — OpenDNS;
  • браузерный движок Servo;
  • серверная часть социальной сети Twitter;
  • и др.

Пример кода на Rust

Техническую составляющую языка мы выведем в отдельную статьи. Но традиционный пример программы «Привет, мир!» покажем. Код такой программы выглядит следующим образом:

fn main()

Люди, немного знающие язык Си, даже в таком небольшом примере заметят сходства, например , функцию «main()» , обозначающую начало работ ы программы. В целом, раст похож на Си по синтаксису, но по большому счету он легче и понят нее .

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

Заключение

Язык программирования Rust — это язык с большим потенциалом. У него есть свои последователи и свои противники — это нормально для языков программирования. У большинства разработчиков, которые с ним работали, осталось приятное впечатление от этого языка. Поэтому его имеет смысл изучать, если в планах заниматься низкоуровневым программированием, при том что на Раст е можно писать и фронтенд в веб-разработке.

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

Мы будем очень благодарны

если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

Источник: codernet.ru

Rust что это за программа и нужна ли она

Год назад, Rust вошел в ТОП-10 языков программирования по величине зарплат разработчиков, работающих на нем:

Источник: Stack Overflow.

По данным все того же опроса Stack Overflow , Rust входит в пятерку самых популярных языков программирования:

Источник: Stack Overflow

Rust впервые вошел в список двадцати самых популярных языков программирования TIOBE в 2020 году. А в прошлогоднем обзоре Reddit он стал вторым по популярности языком программирования после Python.

Источник: Reddit

Cargo

Rust имеет систему сборки и одновременно менеджер пакетов под названием Cargo. Она управляет построением кода, загрузкой библиотек, запуском тестов, генерацией документации и помогает с управлением зависимостями при создании сложных программ.

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

Использование Rust в реальном мире

Кроме разработчика языка, корпорации Mozilla, использующей Rust для браузерного движка Servo и большинства проектов связанных с Firefox, довольно много компаний применяют его в своих проектах. Firecracker от Amazon Web Services полностью написан на Rust, а популярные ИТ-компании Discord, npm, Cloudflare, Figma и другие успешно разрабатывают на нем программное обеспечение.

Выступая на RustFest Barcelona полтора года назад, инженеры Microsoft Райан Левик и Себастьян Фернандес рассказали о проблемах и преимуществах внедрения нового языка и о попытках переписать на Rust низкоуровневые компоненты Windows.

По их словам, индустрия программного обеспечения стоит на небезопасной технологической основе, которая обходится корпорации слишком дорого. По самым скромным оценкам Microsoft, любая проблема с программным обеспечением стоит около 150 000 долларов в день. Расходы могут быть еще выше для организаций, ставших жертвами уязвимостей системы безопасности. Именно так и было с британской национальной системой здравоохранения, которой атака вымогателя обошлась в 4 миллиарда долларов. По словам экспертов, в большинстве случаев такой ущерб связан с использованием C/C ++.

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

Себастьян Фернандес

Поэтому в Microsoft начали экспериментировать с Rust, видя в нем спасение.

Rust позволит нам безопасно писать высокопроизводительные, критически важные компоненты.
Райан Левик

Впрочем, эксперт оговорился, что такая точка зрения ожидает подтверждения, и он надеется, что утверждение окажется правдой.

Основным препятствием на пути к этой цели является невозможность переписать на Rust огромное количество унаследованного кода из-за объема работы и проблем сосуществования нового языка с рядом других технологий. В дополнение к этому Rust должен быть принят разработчиками ПО, использующими C/C ++ в течение многих лет. Они должны убедиться в удобстве перехода. Помимо этого Microsoft уже использует Rust в проекте для тестирования модулей WebAssembly в Kubernetes.

Читайте также:
Sivapp что это за программа

Начавший кампанию по переписыванию низкоуровневых системных компонентов Windows инженер-программист Адам Берч охарактеризовал Rust как глоток свежего воздуха:

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

Берч разделяет оптимизм Фернандеса и Левика по поводу того, что разработчики на C/C++ быстро овладеют этим языком, и включил несколько интересных практических предложений по взаимодействию Rust с унаследованным кодом в руководство под названием generation of Rust data structure to represent C data .

Amazon, Google, Intel и Red Hat заинтересованы в развитии языка – они запустили совместный проект «rust-vmm». Несколько десятков репозиториев собраны в один на GitHub: компании размещают там боксы с обновлениями старых решений и новыми фичами, чтобы делится ими друг с другом и с остальным сообществом.

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

Источник: proglib.io

Язык программирования Rust: возможности и перспективы

Базы данных Access

Язык программирования Rust был разработан в 2010 году. Сегодня многие называют его наследником, кронпринцем языков системного программирования, в частности C++. Он сочетает в себе многие преимущества своих более старших товарищей.

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

Отличия языка программирования Rust от других видов

В первой версии языка программирования Rust объединена скорость и широкие функциональные возможности С++ с надежностью языка Haskell. Именно эту задачу ставил перед собой автор и посвятил её выполнению несколько лет.

Язык программирования Swift: история создания, способы изучения

Rust — высокоуровневый язык, его преподносят как инструмент компилируемый, системный. Вот что означает каждая из характеристик:

  • Компилируемость. Программа, написанная на языке, представляет собой отдельный файл, готовый для запуска на любой машине с подходящей операционной системой. То есть, установка компилятора и среды разработки не требуется, лишь бы скомпилированная версия была адаптирована к компьютеру.
  • Системность. Язык позволяет писать программы для всех составляющих системы. То есть, для операционных систем, драйверов и служебных утилит. Rust подходит и для написания обычных программ, используемых в калькуляторах, в системах управления базами данных и т.п. Все они работают очень быстро и задействуют возможности железа по максимуму.
  • Мультипарадигмальность. В частности, Rust объединяет в себе несколько парадигм программирования, а именно: ООП, процедурное и функциональное программирование. Последнее взято из Haskell, а ОПП — из С++.

Стиль написания кода и варианты совмещения подходов в элементах программы разработчик выбирает на своё усмотрение.

Отличия языка программирования Rust от других видов

Здесь на оптимальном уровне сочетается производительность и безопасность, а главный упор идет на безопасный параллелизм. Язык очень близок к С или С++, только безопасность ссылок тут обеспечивается за счет средства проверки заимствований.

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

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

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

Требования к языкам низкого уровня постоянно растут, но Rust очень быстро совершенствуетcя и не даром считается весьма перспективным языком программирования. Поэтому разработчик с владением Rust – востребованная профессия, овладев которой вы в ближайшем будущем сможете отлично зарабатывать.

Для вас подарок! В свободном доступе до 18.12 . //$sundayDate->format(«d») //$month[$sundayMonth] . —>

61 проверенный канал из закрытой
подборки по поиску работы в IT

Гарантированно найдете выгодную работу за 1-2 дня

Гарантированно найдете выгодную работу за 1-2 дня

Чтобы получить подарок, заполните информацию в открывшемся окне

Rust уже пять лет подряд называют самым любимым языком программирования. Таковы данные проведенного в 2020 году опроса разработчиков Stack Overflow. Почему многие считают, что Rust скоро оставит позади С и С++? Во-первых, из-за средства проверки заимствований. А во-вторых, тут нет старых назревших проблем с управлением памятью и сложностей, касающихся явной и неявной типизации.

Кому подходит язык программирования Rust

Где и кем используется язык программирования Rust и для чего он лучше всего подходит? В основном это следующие группы.

Большие команды разработчиков

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

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

В Rust есть ещё и обширный инструментарий для системного программирования:

  • Cargo. Это встроенный инструмент, позволяющий с помощью экосистемы Rust добавлять, компилировать зависимости и управлять ими.
  • Rustfmt дает всем разработчикам возможность выполнять кодирование в едином общем стиле.
  • Rust Language Server обеспечивает поддержание IDE (интегрированной среды разработки) с автоматическим поддержанием кода и встроенным менеджером ошибок.

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

Студенты, будущие программисты

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

Большие команды разработчиков

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

Крупные и мелкие компании

Они задействуют Rust для выполнения самых разных задач. Это касается использования инструментов командной строки, веб-сервисов, встраиваемых компонентов, инструментария DevOps, биоинформатики, криптовалюты. Тут же подразумевается работа с аудио и видео файлами (анализ и тарнскодирование), с поисковиками, приложениями. Плюс ещё затрагивается машинное обучение и основные части браузера Firefox.

Все, кому важна скорость и стабильность

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

Читайте также:
Что за программа которая считывает чеки

ТОП-30 IT-профессий
2022 года с доходом
от 200 000 ₽

Команда GeekBrains совместно с международными специалистами по развитию карьеры подготовили материалы, которые помогут вам начать путь к профессии мечты.

Подборка содержит только самые востребованные и высокооплачиваемые специальности и направления в IT-сфере. 86% наших учеников с помощью данных материалов определились с карьерной целью на ближайшее будущее!

Скачивайте и используйте уже сегодня:

Александр Сагун

Александр Сагун
Исполнительный
директор Geekbrains

Топ-30 самых востребованных и высокооплачиваемых профессий 2022

Поможет разобраться в актуальной ситуации на рынке труда

Подборка 50+ ресурсов об IT-сфере

Только лучшие телеграм-каналы, каналы Youtube, подкасты, форумы и многое другое для того, чтобы узнавать новое про IT

ТОП 50+ сервисов и приложений от Geekbrains

Безопасные и надежные программы для работы в наши дни

Получить подборку бесплатно
Уже скачали 16358

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

Язык программирования Perl: история создания и ключевые особенности

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

Пример простой программы на Rust

Изучать возможности Rust лучше всего, применяя его на практике. Можно для примера написать на нем первую программу hello-world.

fn main() println!(«Hello World!»);
>

Теперь детально о том, что означает каждая из частей кода.

fn — function, то есть «Функция». Почти во всех языках программирования, в том числе и в Rust, функция сообщает: «Введите данные, я их так-то и так-то обработаю и выдам результат».

main — это название функции, обозначающей начало программы.

() – скобки, внутри которых перечисляются параметры для данной функции. В данном конкретном примере параметров нет, но вообще функций с параметрами очень много и вам они еще встретятся.

– фигурные скобки, обозначающие границы тела кода. Само тело описывает, какие действия выполняет функция main.

println! – это макрос. Внешне напоминает функцию. Он отвечает за печать и добавление новой строки. Пока что его можно условно считать функцией, он отличается лишь тем, что в конце стоит восклицательный знак.

(«Hello, world!») – это параметры (они в скобках) для вызова макроса, то есть, программа ищет макрос с такими параметрами и запускает его в работу. Этот макрос похож на функцию main, только для него указан параметр, а не список параметров.

«Hello, world!» – печатная строка, состоящая из букв и символов, заключенных в кавычки. Строки используются макросами типа println! и иными функциями.

; — это, собственно, точка с запятой. Знак ставится в конце инструкции, как точка в конце предложения. Инструкция – это команда для компьютера, состоящая чаще всего из одной строки. Здесь она вызывает нужный макрос. Но инструкции бывают и другие.

Преимущества языка программирования Rust

Главная ценность системного языка программирования в том, что он позволяет контролировать низкоуровневые детали.

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

Только до 19.12
Как за 3 часа
разбираться в IT
лучше, чем 90%
новичков и выйти на
доход в 200 000 ₽?

Приглашаем вас на бесплатный онлайн-интенсив «Путь в IT»! За несколько часов эксперты GeekBrains разберутся, как устроена сфера информационных технологий, как в нее попасть и развиваться.

Александр Волчек CEO GeekBrains

Интенсив «Путь в IT» поможет:

  • За 3 часа разбираться в IT лучше, чем 90% новичков.
  • Понять, что действительно ждет IT-индустрию в ближайшие 10 лет.
  • Узнать как по шагам c нуля выйти на доход в 200 000 ₽ в IT.

При регистрации вы получите в подарок:

Тест, в котором вы оцениваете свои качества и узнаете, какая профессия в IT подходит именно вам

«Критические ошибки, которые могут разрушить карьеру»

Собрали 7 типичных ошибок, четвертую должен знать каждый!

Тест «Есть ли у вас синдром самозванца?»

Мини-тест из 11 вопросов поможет вам увидеть своего внутреннего критика

Хотите сделать первый шаг и погрузиться в мир информационных технологий? Регистрируйтесь и смотрите интенсив:

Только до 19 декабря
Получить подборку бесплатно pdf 4,8mb doc 688kb
Осталось 17 мест

Среди первых пользователей, подтвердивших это, был Tilde со своим продуктом Skylight. Там использование памяти снизилось с 5 ГБ до 50 МБ, за счет того, что некоторые точки НТТР были переписаны на Java в Rust. При росте цен у облачных провайдеров на дополнительную память это весьма ценная возможность.

Преимущества языка программирования Rust

Rust идеален для написания встраиваемых и bare-metal систем, потому что он может напрямую использовать оборудование и память, что позволяет писать самые низкоуровневые коды, для ядер операционных систем, или приложений к микроконтроллерам (например). Это сложные среды, и, тем не менее, основные типы, функции языка Rust и даже переиспользуемые библиотечные коды не дают здесь сбоев в работе.

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

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

  • let squares: Vec = (0..10).map(|i| i * i).collect();

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

Источник: gb.ru

Rust что это за программа и нужна ли она

(В рамках данной команды утилита wget используется для загрузки файла сценария и передачи его содержимого посредством потока стандартного вывода исполняемому файлу командной оболочки для последующего исполнения.) По истечении нескольких минут, компилятор Rust будет установлен в вашу систему и вы сможете использовать команду rustc для компиляции программ. Давайте начнем с классического примера — сохраните данный код в файле с именем hello.rs:

// Hello world fn main ()

Многие текстовые редакторы могут подсвечивать синтаксические конструкции языка программирования Rust, причем Vim не является исключением (вам понадобятся файлы из репозитория по адресу https://github.com/rust-lang/rust.vim)

Многие текстовые редакторы могут подсвечивать синтаксические конструкции языка программирования Rust, причем Vim не является исключением (вам понадобятся файлы из репозитория по адресу https://github.com/rust-lang/rust.vim ).

Читайте также:
Video web camera что это за программа

Уже сейчас вы могли обратить внимание на то, что синтаксис рассматриваемого языка программирования очень похож на синтаксис таких языков, как C/C++, ведь в обоих случаях для выделения комментариев используются два слэша, блоки кода обрамляются фигурными скобками, а аргументы функций — круглыми скобками. Также следует помнить о том, что для объявления функций используется ключевое слово fn , причем каждая программа должна иметь функцию main() . Восклицательный знак после имени функции println в данном случае указывает на то, что используется макрос (по сути, это удобная обертка над функцией print из библиотеки времени исполнения Rust).

Для компиляции программы следует просто выполнить команду:

rustc hello.rs

В результате в директории с файлом исходного кода программы должен появиться бинарный файл с именем hello , для исполнения которого достаточно выполнить команду ./hello . Но если вы обратите внимание на размер этого файла, вы будете в некоторой степени шокированы: он будет превышать 800 КБ. И все это нужно для работы такой простой программы? Ну, по умолчанию компилятор Rust осуществляет статическое связывание большей части библиотек времени исполнения с программой, поэтому вы можете скопировать бинарный файл в систему, в которой не установлено библиотек времени исполнения Rust и запустить его без каких-либо проблем. Однако, вы также можете сообщить компилятору о необходимости выполнения оптимизаций и динамического связывания:

rustc -O C prefer-dynamic hello.rs

Теперь вы получите бинарный файл более приемлемого размера, равного 8 КБ, но в случае использования утилиты ldd вы обнаружите, что для корректной работы программы требуется наличие в системе динамической библиотеки libstd-.so .

Синтаксис языка программирования

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

fn doubler (x: i32) -> i32 < x * 2 >fn main () < let a: i32 = 5; let b; b = doubler(a); println!(«a, умноженное на 2 <>», b); match b < 1 . 10 =>println!(«От 1 до 10»), _ => println!(«Другое число»), > >

Если вы привыкли работать с языками C/C++, вы можете подумать, что данный код является каким-то странным, но он вполне логичен. Давайте начнем рассмотрение с функции main() : в первой строке let мы объявляем 32-битную целочисленную переменную a и присваиваем ей начальное значение 5. Мы могли бы пропустить указание типа переменной (i32 является стандартным типом переменных), а также не присваивать ей начальное значение, причем в этом случае она содержала бы нулевое значение. Обратите внимание на то, что при объявлении переменной и присваивании ей определенного значения таким же образом, как в случае переменной a из примера, вы не сможете впоследствии изменить ее значение, поэтому при компиляции следующего фрагмента кода будет сгенерировано сообщение об ошибке:

let a: i32 = 5; a = 10;

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

let mut a: i32 = 5;

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

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

Далее мы вызываем нашу функцию doubler с переменной a в качестве аргумента и сохраняем возвращаемое значение в переменной b . Обратите внимание на объявление функции doubler , которое находится в начале кода программы: в нем указывается тип параметра функции (i32) и тип возвращаемого значения (i32) после символов ->. Также несложно заметить, что в рамках функции выполняется единственная операция x * 2 , после которой даже не следует символа точки с запятой, как в обычном блоке кода на языке Rust; что же происходит там?

Оказывается, вы можете вернуть значение функции либо таким же образом, как в языке C, либо просто разместив выражение в последней строке кода функции, как было сделано в данном случае. И, ввиду того, что это всего лишь выражение, после него не нужно ставить точку с запятой.

Вернемся в функцию main() , в которой мы использовали макрос println!() для вывода результата; обратите внимание на методику подстановки значения переменной с помощью последовательности символов <> . Наконец, в примере демонстрируется чрезвычайно полезное ключевое слово «match» языка программирования Rust, которое позволяет значительно сократить объем кода в том случае, если вам необходимо выполнить большое количество операций if/else. В данном случае 1 … 10 является объявлением диапазона значений (от 1 до 10 включительно), а символ подчеркивания ( _ ) соответствует всем остальным значениям.

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

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

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

let x = (1, 2.0, «Hello»);

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

println!(«<>», x.2);

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

fn switch(input: (i32, i32)) -> (i32, i32) < (input.1, input.0) >fn main() < let x = (10, 50); let y = switch(x); println!(«<>, <>», y.0, y.1); >

В данном случае функция с именем switch() принимает кортеж с двумя 32-битными целочисленными значениями и сохраняет их в переменной input . При этом она также возвращает кортеж с двумя целочисленными значениями. В рамках данной функции используется простое выражение, позволяющее поменять местами элементы кортежа и вернуть получившийся кортеж.

В рамках функции main() создается кортеж с именем x , содержащий значения 10 и 50, а также кортеж с именем y , содержащий значения, которые были возвращены после вызова функции switch() . Далее осуществляется простой вывод значений кортежа на экран ( 50, 10 ).

Совет: Если вам не терпится самостоятельно разобраться с возможностями Rust, рекомендуем начать с чтения официальной документации, расположенной по адресу https://doc.rust-lang.org/book .

Это было краткое описание синтаксиса и возможностей языка программирования Rust; если вы желаете узнать больше о данном языке программирования из специальной серии статей, дайте нам знать об этом!

Источник: rus-linux.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru