6.82M
Категория: ПрограммированиеПрограммирование

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

1.

Язык Rust как
средство создания
быстрых и
безопасных
программ
Подготовили студенты 207 группы:
Рудик А.Д.
Полянский К.А.

2.

Программирование на
С/С++
Программисты, пишущие код на языках
программирования низкого уровня без сборщика
мусора, как правило сталкиваются с множеством
проблем, таких как:
•Переполнение памяти
•Неопределенное поведение
•Необходимость ручной работы с памятью
•Отсутствие гарантий языка
•Двойное обнуление памяти
•Взаимная блокировка
•И множество других ошибок

3.

Концептуальное отличие Rust
От С/С++
В языке Rust присутствует
концепция «владения», которая и
делает язык таким безопасным
А так же понятие «время жизни»,
которое берет на себя часть работы
с памятью

4.

Сравнение общих характеристик языков
Характеристики
Rust
C++
C
Высокая
Отсутствует
Отсутствует
Выше среднего
Высокая
Крайне высокая
Низкая
Средняя
Высокая
Потенциал развития
Крайне высокий
Теряет актуальность
Незаменим
Сложность обучения
Крайне высокая
Высокая
Средняя
Безопасность
Скорость работы
Скорость написания кода

5.

Примеры кода
Rust
C++

6.

История развития языка
Личный проект одного из работников Mozilla
Язык переходит под крыло Mozilla
Создание Core Team
Ключевые
моменты
Выпуск первой публичной версии
Признание сообществом языка
Полноценное использование в Production

7.

Где использовать Rust?
Приложения командной
консоли
Веб-сборка
Сетевое
программирование
Встроенное
программирование

8.

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

9.

Подводя итоги
> 20 000
пользователей
~74
Крупных компании использующие Rust
Огромное и приветливое комьюнити,
которое всегда радо помочь
Язык все больше и больше
набирает обороты, его
популярность растет, а
количество сфер применения
расширяется с каждым днем
17 лет
Непрерывного улучшения и
совершенствования языка

10.

Технология из прошлого, которая
призвана спасти будущее от самого
себя
- Грейдон Хор, создатель Rust
English     Русский Правила