Глосарій

Нижче наведено глосарій, який має на меті дати коротке визначення багатьох термінів Rust. У перекладах він також допомагає пов'язати термін з англійським оригіналом.

  • виділяти:
    Динамічний розподіл пам'яті на купі.
  • аргумент:
    Інформація, яка передається у функцію або метод.
  • Rust на голому залізі:
    Низькорівнева розробка Rust, часто розгорнута на системі без операційної системи. See Bare-metal Rust. Дивіться Rust на голому залізі.
  • блок:
    Дивіться Блоки та область видимості.
  • позичати:
    Дивіться [Запозичення](ownership/borrowing.md.
  • перевірка запозичень:
    Частина компілятора Rust, яка перевіряє допустимість усіх запозичень.
  • дужка:
    { та }. Також називаються фігурними дужками, вони розмежовують блоки.
  • збірка:
    Процес перетворення вихідного коду у виконуваний код або придатну для використання програму.
  • виклик:
    Виклик або виконання функції або методу.
  • канал:
    Використовується для безпечної передачі повідомлень між потоками.
  • Comprehensive Rust 🦀:
    Ці курси мають спільну назву Comprehensive Rust 🦀.
  • одночасність виконання:
    Виконання декількох завдань або процесів одночасно.
  • Одночасність виконання у Rust:
    Дивіться Одночасність виконання у Rust.
  • константа:
    Значення, яке не змінюється під час виконання програми.
  • потік керування:
    Порядок, у якому виконуються окремі оператори або інструкції у програмі.
  • крах:
    Неочікуваний і некерований збій або завершення роботи програми.
  • перелік:
    Тип даних, який містить одну з декількох іменованих констант, можливо, з асоційованим кортежем або структурою.
  • помилка:
    Неочікувана умова або результат, що відхиляється від очікуваної поведінки.
  • обробка помилок:
    Процес управління та реагування на помилки, що виникають під час виконання програми.
  • вправа:
    Завдання або проблема, призначена для практики та перевірки навичок програмування.
  • функція:
    Багаторазово використовуваний блок коду, який виконує певне завдання.
  • збирач сміття:
    Механізм, який автоматично звільняє пам'ять, зайняту об'єктами, які більше не використовуються.
  • узагальнення:
    Це можливість написання коду із заповнювачами для типів, що дозволяє повторно використовувати код з різними типами даних.
  • незмінний:
    Неможливо змінити після створення.
  • інтеграційний тест:
    Тип тесту, який перевіряє взаємодію між різними частинами або компонентами системи.
  • ключове слово:
    Зарезервоване слово в мові програмування, яке має певне значення і не може використовуватися як ідентифікатор.
  • бібліотека:
    Колекція попередньо скомпільованих процедур або коду, які можуть бути використані програмами.
  • макрос:
    Макроси використовуються, коли звичайних функцій недостатньо. Типовим прикладом є format!, який приймає змінну кількість аргументів, що не підтримується функціями Rust.
  • main функція:
    Rust-програми починають виконуватися з функції main.
  • match:
    Конструкція потоку керування у Rust, яка дозволяє виконувати шаблонний пошук за значенням виразу.
  • витік пам'яті:
    Ситуація, коли програма не звільнює пам'ять, яка більше не потрібна, що призводить до поступового збільшення використання пам'яті.
  • метод:
    Функція, пов'язана з об'єктом або типом у Rust.
  • модуль:
    Простір імен, який містить визначення, такі як функції, типи або трейти, для організації коду в Rust.
  • move:
    Передача права власності на значення від однієї змінної до іншої у Rust.
  • мутабельний:
    Це властивість у Rust, яка дозволяє змінювати змінні після того, як їх було оголошено.
  • володіння:
    Концепція в Rust, яка визначає, яка частина коду відповідає за управління пам'яттю, пов'язаною зі значенням.
  • паніка:
    Невиправна помилка у Rust, яка призводить до завершення роботи програми.
  • параметр:
    Значення, яке передається у функцію або метод при її виклику.
  • шаблон:
    Комбінація значень, літералів або структур, які можна зіставити з виразом у Rust.
  • корисне навантаження:
    Дані або інформація, яку несе повідомлення, подія або структура даних.
  • програма:
    Набір інструкцій, які комп'ютер може виконати, щоб виконати певне завдання або вирішити певну проблему.
  • мова програмування:
    Формальна система, що використовується для передачі інструкцій комп'ютеру, наприклад, Rust.
  • приймач:
    Перший параметр у методі Rust, який представляє екземпляр, на якому викликається метод.
  • підрахунок посилань:
    Метод керування пам'яттю, в якому відстежується кількість посилань на об'єкт, і об'єкт звільняється, коли цей показник досягає нуля.
  • return:
    Ключове слово у Rust, яке використовується для позначення значення, що повертається з функції.
  • Rust:
    Мова системного програмування, яка фокусується на безпеці, продуктивності та одночасності виконання.
  • Основи Rust:
    Дні з 1 по 4 цього курсу.
  • Rust в Android:
    Дивіться Rust в Android.
  • Rust в Chromium:
    Дивіться Rust в Chromium.
  • безпечний:
    Відноситься до коду, який дотримується правил власності та запозичень Rust, запобігаючи помилкам, пов'язаним з пам'яттю.
  • область видимості:
    Область програми, де змінна є дійсною і може бути використана.
  • стандартна бібліотека:
    Колекція модулів, що забезпечують необхідну функціональність у Rust.
  • static:
    Ключове слово у Rust, що використовується для визначення статичних змінних або елементів зі 'static часом життя.
  • string:
    Тип даних, що зберігає текстові дані. Дивіться Strings для отримання додаткової інформації.
  • struct:
    Комбінований тип даних у Rust, який об'єднує змінні різних типів під одним іменем.
  • test:
    Модуль Rust, що містить функції, які перевіряють коректність інших функцій.
  • потік:
    Окрема послідовність виконання в програмі, що дозволяє одночасне виконання.
  • безпека потоків:
    Властивість програми, яка забезпечує коректну поведінку в багатопотоковому середовищ.
  • трейт:
    Набір методів, визначених для невідомого типу, що забезпечує можливість досягнення поліморфізму у Rust.
  • обмеження трейту:
    Абстракція, в якій ви можете вимагати, щоб типи реалізовували певні трейти, які вас цікавлять.
  • кортеж:
    Комбінований тип даних, який містить змінні різних типів. Поля кортежу не мають імен, доступ до них здійснюється за їхніми порядковими номерами.
  • тип:
    Класифікація, яка визначає, які операції можна виконувати над значеннями певного типу в Rust.
  • виведення типу:
    Здатність компілятора Rust виводити тип змінної або виразу.
  • невизначена поведінка:
    Дії або умови в Rust, які не мають визначеного результату, що часто призводить до непередбачуваної поведінки програми.
  • об'єднання:
    Тип даних, який може містити значення різних типів, але лише по одному за раз.
  • модульній тест:
    Rust має вбудовану підтримку для запуску невеликих модульних тестів і великих інтеграційних тестів. Дивіться Модульні тести.
  • тип одиниці:
    Тип, що не містить даних, записаний як кортеж без членів.
  • unsafe:
    Підмножина Rust, яка дозволяє викликати невизначену поведінку. Дивіться Небезпечний Rust.
  • змінна:
    Ділянка пам'яті, в якій зберігаються дані. Змінні дійсні в межах області видимості.