Мы работаем над восстановлением приложения Unionpedia в Google Play Store
ИсходящиеВходящий
🌟Мы упростили наш дизайн для улучшения навигации!
Instagram Facebook X LinkedIn

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

Индекс Rust (язык программирования)

Rust (rust — ржавчина, произносится — раст) — мультипарадигмальный компилируемый язык программирования общего назначения, спонсируемый Mozilla Research, сочетающий парадигмы функционального и процедурного программирования с объектной системой, основанной на типажах, и с управлением памятью через понятие «владения» (систему, позволяющую обходиться без сборки мусора).

Содержание

  1. 72 отношения: ARM (архитектура), C Sharp, C++, Common Lisp, Crystal (язык программирования), Cyclone (язык программирования), Dropbox, Erlang, Green threads, Haskell, Limbo, Low Level Virtual Machine, Mozilla, Mozilla Foundation, OCaml, Redox (операционная система), RSDN, Ruby, Samsung, Scheme, Servo (движок), Stack Overflow, Standard ML, Swift (язык программирования), Кортеж (информатика), Коллекция (программирование), Компилятор, Компилируемый язык программирования, Константа (программирование), Пукциниевые (порядок), Параллелизм (информатика), Параметрический полиморфизм, Поток выполнения, Перечисляемый тип, Перегрузка операторов, Объектно-ориентированное программирование, Область видимости, Обобщённый алгебраический тип данных, Обобщённое программирование, Ассоциация вычислительной техники, Абстрактный тип данных, Ссылка (программирование), Структура (язык Си), Структурное программирование, Строковый тип, Сборка мусора, Свёртка констант, Си (язык программирования), Системное программное обеспечение, Сильная и слабая типизация, ... Развернуть индекс (22 больше) »

  2. Mozilla
  3. Языки программирования, появившиеся в 2015 году

ARM (архитектура)

ARM-процессор производства Conexant, устанавливается в основном в маршрутизаторах Архитектура ARM (от Advanced RISC Machine — усовершенствованная RISC-машина; иногда — Acorn RISC Machine) — семейство лицензируемых 32-битных и 64-битных микропроцессорных ядер разработки компании ARM Limited.

Посмотреть Rust (язык программирования) и ARM (архитектура)

C Sharp

C# (произносится си шарп) — объектно-ориентированный язык программирования.

Посмотреть Rust (язык программирования) и C Sharp

C++

++ (читается си-плюс-плюс) — компилируемый, статически типизированный язык программирования общего назначения.

Посмотреть Rust (язык программирования) и C++

Common Lisp

Common Lisp (сокращённо — CL) — диалект языка программирования Лисп, стандартизированный ANSI.

Посмотреть Rust (язык программирования) и Common Lisp

Crystal (язык программирования)

Crystal — это объектно-ориентированный язык общего назначения, спроектированный и созданный Ary Borenszweig и Juan Wajnerman.

Посмотреть Rust (язык программирования) и Crystal (язык программирования)

Cyclone (язык программирования)

Cyclone (читается «Си-клон» или «Циклон») — исследовательский язык программирования, созданный Дэном Гроссманом, Тревором Джимом, и Грегом Моррисеттом в Корнеллском Университете как доработка классического языка Си с целью повышения надёжности и безопасности программирования, с сохранением низкоуровневых возможностей и применимости языка в областях, традиционных для Си (системное программирование, программирование микроконтроллеров).

Посмотреть Rust (язык программирования) и Cyclone (язык программирования)

Dropbox

Dropbox — файловый хостинг компании Dropbox Inc., включающий персональное облачное хранилище, синхронизацию файлов и программу-клиент.

Посмотреть Rust (язык программирования) и Dropbox

Erlang

Erlang  — функциональный язык программирования с сильной динамической типизацией, предназначенный для создания распределённых вычислительных систем.

Посмотреть Rust (язык программирования) и Erlang

Green threads

В программировании зелёные потоки (green threads) — это потоки выполнения, управление которыми вместо операционной системы выполняет виртуальная машина (ВМ).

Посмотреть Rust (язык программирования) и Green threads

Haskell

Haskell — стандартизированный чистый функциональный язык программирования общего назначения.

Посмотреть Rust (язык программирования) и Haskell

Limbo

Limbo — язык программирования в операционной системе Inferno, созданный разработчиками UNIX.

Посмотреть Rust (язык программирования) и Limbo

Low Level Virtual Machine

LLVM (ранее Low Level Virtual Machine) — универсальная система анализа, трансформации и оптимизации программ, реализующая виртуальную машину с RISC-подобными инструкциями.

Посмотреть Rust (язык программирования) и Low Level Virtual Machine

Mozilla

Mozilla — сообщество, созданное в 1998 году членами Netscape, занимающееся созданием свободного программного обеспечения.

Посмотреть Rust (язык программирования) и Mozilla

Mozilla Foundation

Mozilla Foundation (сокращенно MF или MoFo) — некоммерческая организация, созданная для поддержки и руководства проектом Mozilla.

Посмотреть Rust (язык программирования) и Mozilla Foundation

OCaml

OCaml (Objective Caml) — современный объектно-ориентированный язык функционального программирования общего назначения, который был разработан с учётом безопасности исполнения и надёжности программ.

Посмотреть Rust (язык программирования) и OCaml

Redox (операционная система)

Redox — это Unix-подобная микроядерная операционная система, написанная на языке программирования Rust, языке с особым вниманием к безопасности и высокой производительности.

Посмотреть Rust (язык программирования) и Redox (операционная система)

RSDN

Russian Software Developer Network (RSDN) — сообщество русскоговорящих разработчиков программного обеспечения.

Посмотреть Rust (язык программирования) и RSDN

Ruby

Ruby (ruby — рубин, произносится  — ру́би) — динамический, рефлективный, интерпретируемый высокоуровневый язык программирования.

Посмотреть Rust (язык программирования) и Ruby

Samsung

Samsung Group («Сáмсонг Груп») — южнокорейская группа компаний, один из крупнейших чеболей, основанный в 1938 году.

Посмотреть Rust (язык программирования) и Samsung

Scheme

Scheme  — это функциональный язык программирования, один из трёх наиболее популярных в наши дни диалектов языка Лисп (другие популярные диалекты — это Common Lisp и Clojure).

Посмотреть Rust (язык программирования) и Scheme

Servo (движок)

Servo — экспериментальный браузерный движок, разработанный Mozilla, также портированный Samsung на Android и процессоры ARM.

Посмотреть Rust (язык программирования) и Servo (движок)

Stack Overflow

Stack Overflow — популярная система вопросов и ответов о программировании, разработанная Джоэлем Спольски и в 2008 году.

Посмотреть Rust (язык программирования) и Stack Overflow

Standard ML

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

Посмотреть Rust (язык программирования) и Standard ML

Swift (язык программирования)

Swift — открытый мультипарадигмальный компилируемый язык программирования общего назначения.

Посмотреть Rust (язык программирования) и Swift (язык программирования)

Кортеж (информатика)

Кортеж — упорядоченный набор фиксированной длины.

Посмотреть Rust (язык программирования) и Кортеж (информатика)

Коллекция (программирование)

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

Посмотреть Rust (язык программирования) и Коллекция (программирование)

Компилятор

Компиля́тор — программа или техническое средство, выполняющее компиляциюГОСТ 19781-83 //; см.

Посмотреть Rust (язык программирования) и Компилятор

Компилируемый язык программирования

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

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

Константа (программирование)

Конста́нта в программировании — способ адресации данных, изменение которых рассматриваемой программой не предполагается или запрещается.

Посмотреть Rust (язык программирования) и Константа (программирование)

Пукциниевые (порядок)

Ржа́вчинные грибы́, пукци́ниевые (Pucciniales) — порядок грибов, входящий в класс.

Посмотреть Rust (язык программирования) и Пукциниевые (порядок)

Параллелизм (информатика)

«Задача об обедающих философах» — классическая проблема с параллелизмом и разделяемыми ресурсами. В информатике параллели́зм — это свойство систем, при котором несколько вычислений выполняются одновременно, и при этом, возможно, взаимодействуют друг с другом.

Посмотреть Rust (язык программирования) и Параллелизм (информатика)

Параметрический полиморфизм

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

Посмотреть Rust (язык программирования) и Параметрический полиморфизм

Поток выполнения

Процесс с двумя потоками выполнения на одном процессоре Пото́к выполне́ния (тред; от thread — нить) — наименьшая единица обработки, исполнение которой может быть назначено ядром операционной системы.

Посмотреть Rust (язык программирования) и Поток выполнения

Перечисляемый тип

Перечисляемый тип (сокращённо перечисле́ние, enumeration, enumerated type) — в программировании тип данных, чьё множество значений представляет собой ограниченный список идентификаторов.

Посмотреть Rust (язык программирования) и Перечисляемый тип

Перегрузка операторов

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

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

Объектно-ориентированное программирование

Объе́ктно-ориенти́рованное программи́рование (ООП) — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определённого класса, а классы образуют иерархию наследования.

Посмотреть Rust (язык программирования) и Объектно-ориентированное программирование

Область видимости

Область видимости (scope) в программировании — часть программы, в пределах которой идентификатор, объявленный как имя некоторой программной сущности (обычно — переменной, типа данных или функции), остаётся связанным с этой сущностью, то есть позволяет посредством себя обратиться к ней.

Посмотреть Rust (язык программирования) и Область видимости

Обобщённый алгебраический тип данных

Обобщённый алгебраи́ческий тип да́нных (GADT, generalized algebraic data type) — один из видов алгебраических типов данных, который характеризуется тем, что его конструкторы могут возвращать значения не своего типа, связанного с ним.

Посмотреть Rust (язык программирования) и Обобщённый алгебраический тип данных

Обобщённое программирование

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

Посмотреть Rust (язык программирования) и Обобщённое программирование

Ассоциация вычислительной техники

Ассоциация вычислительной техники (Association for Computing Machinery, ACM) — старейшая и наиболее крупная международная организация в компьютерной области.

Посмотреть Rust (язык программирования) и Ассоциация вычислительной техники

Абстрактный тип данных

Абстра́ктный тип да́нных (АТД) — это математическая модель для типов данных, где тип данных определяется поведением (семантикой) с точки зрения пользователя данных, а именно в терминах возможных значений, возможных операций над данными этого типа и поведения этих операций.

Посмотреть Rust (язык программирования) и Абстрактный тип данных

Ссылка (программирование)

Ссылка в программировании — это объект, указывающий на определенные данные, но не хранящий их.

Посмотреть Rust (язык программирования) и Ссылка (программирование)

Структура (язык Си)

В языке Си, структура (struct) — композитный тип данных, инкапсулирующий без сокрытия набор различных типов.

Посмотреть Rust (язык программирования) и Структура (язык Си)

Структурное программирование

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

Посмотреть Rust (язык программирования) и Структурное программирование

Строковый тип

В программировании, строковый тип (string «нить, вереница») — тип данных, значениями которого является произвольная последовательность (строка) символов алфавита.

Посмотреть Rust (язык программирования) и Строковый тип

Сборка мусора

В программировании сборка мусора (garbage collection) — одна из форм автоматического управления памятью.

Посмотреть Rust (язык программирования) и Сборка мусора

Свёртка констант

Свёртка констант (constant folding) и распространение констант (так же продвижение констант, дублирование констант, constant propagation) — часто используемые в современных компиляторах оптимизации, уменьшающие избыточные вычисления, путём замены константных выражений и переменных на их значения.

Посмотреть Rust (язык программирования) и Свёртка констант

Си (язык программирования)

Си (C) — компилируемый статически типизированный язык программирования общего назначения, разработанный в 1969—1973 годах сотрудником Bell Labs Деннисом Ритчи как развитие языка Би.

Посмотреть Rust (язык программирования) и Си (язык программирования)

Системное программное обеспечение

Систе́мное програ́ммное обеспе́чение — комплекс программ, которые обеспечивают управление компонентами компьютерной системы, такими как процессор, оперативная память, устройства ввода-вывода, сетевое оборудование, выступая как «межслойный интерфейс», с одной стороны которого аппаратура, а с другой — приложения пользователя.

Посмотреть Rust (язык программирования) и Системное программное обеспечение

Сильная и слабая типизация

По одной из классификаций, языки программирования неформально делятся на сильно и слабо типизированные (strongly and weakly typed), обладающие сильной или слабой системой типов.

Посмотреть Rust (язык программирования) и Сильная и слабая типизация

Символьный тип

Символьный тип (Сhar) — тип данных, предназначенный для хранения одного символа (управляющего или печатного) в определённой кодировке.

Посмотреть Rust (язык программирования) и Символьный тип

Тип данных

Тип данных (тип) — множество значений и операций на этих значениях (IEEE Std 1320.2-1998).

Посмотреть Rust (язык программирования) и Тип данных

Тип-сумма

Тип-сумма (sum type; также -тип, меченое объединение) — конструкция в языках программирования и, тип данных, построенный как дизъюнктное объединение исходных типов.

Посмотреть Rust (язык программирования) и Тип-сумма

Указатель (тип данных)

Переменная num объявляется и инициализируется. После чего объявляется переменная-указатель pNum. Затем указателю pNum присваивается адрес переменной num. Таким образом обе переменные можно использовать для доступа к одному и тому же месту в памяти.

Посмотреть Rust (язык программирования) и Указатель (тип данных)

Умный указатель

Умный указатель (smart pointer) — идиома косвенного обращения к памяти, которая широко используется при программировании на языке высокого уровня C++.

Посмотреть Rust (язык программирования) и Умный указатель

Функция (программирование)

Фу́нкция в программировании — фрагмент программного кода (подпрограмма), к которому можно обратиться из другого места программы.

Посмотреть Rust (язык программирования) и Функция (программирование)

Функциональное программирование

Функциона́льное программи́рование — раздел дискретной математики и парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании последних (в отличие от функций как подпрограмм в процедурном программировании).

Посмотреть Rust (язык программирования) и Функциональное программирование

Хеш-таблица

Хэш-табли́ца или хеш-табли́ца — это структура данных, реализующая интерфейс ассоциативного массива, а именно, она позволяет хранить пары (ключ, значение) и выполнять три операции: операцию добавления новой пары, операцию поиска и операцию удаления пары по ключу.

Посмотреть Rust (язык программирования) и Хеш-таблица

Целое (тип данных)

Целое, целочисленный тип данных (Integer), в информатике — один из простейших и самых распространённых типов данных в языках программирования.

Посмотреть Rust (язык программирования) и Целое (тип данных)

Центральный процессор

Intel Core i7 2600K Socket LGA1155, вид сверху, термораспределительная защитная крышка и текстолитовая платформа Intel Xeon E7440, кристалл с очищенной поверхностью (видна 45 нм литография) в сравнении с размером теплораспределительной крышки для него Intel Core i7 2600K Socket LGA1155, вид снизу, контактные площадки текстолитовой платформы Центра́льный проце́ссор (ЦП; также центра́льное проце́ссорное устро́йство — ЦПУ; central processing unit, CPU, дословно — центральное обрабатывающее устройство) — электронный блок либо интегральная схема (микропроцессор), исполняющая машинные инструкции (код программ), главная часть аппаратного обеспечения компьютера или программируемого логического контроллера.

Посмотреть Rust (язык программирования) и Центральный процессор

Число с плавающей запятой

Число с плавающей запятой (или число с плавающей точкой) — форма представления вещественных (действительных) чисел, в которой число хранится в форме мантиссы и показателя степени.

Посмотреть Rust (язык программирования) и Число с плавающей запятой

Шаблоны C++

Шабло́ны (template) — средство языка C++, предназначенное для кодирования обобщённых алгоритмов, без привязки к некоторым параметрам (например, типам данных, размерам буферов, значениям по умолчанию).

Посмотреть Rust (язык программирования) и Шаблоны C++

Юникод

Логотип Unicode Consortium Юнико́д (чаще всего) или Унико́д (Unicode) — стандарт кодирования символов, включающий в себя знаки почти всех письменных языков мира.

Посмотреть Rust (язык программирования) и Юникод

Мультипарадигмальный язык программирования

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

Посмотреть Rust (язык программирования) и Мультипарадигмальный язык программирования

Мультипарадигменное программирование

Мультипарадигменное программирование — программирование с одновременным использованием множества парадигм.

Посмотреть Rust (язык программирования) и Мультипарадигменное программирование

Массив (программирование)

Массив (в некоторых языках программирования также таблица, ряд, матрица) — структура данных в виде набора компонентов (элементов массива), расположенных в памяти непосредственно друг за другом, что позволяет обращаться к элементам по числовому индексу.

Посмотреть Rust (язык программирования) и Массив (программирование)

Императивное программирование

Императи́вное программи́рование — это парадигма программирования (стиль написания исходного кода компьютерной программы), для которой характерно следующее.

Посмотреть Rust (язык программирования) и Императивное программирование

Интерфейс (объектно-ориентированное программирование)

Интерфе́йс (interface) — программная/синтаксическая структура, определяющая отношение между объектами, которые разделяют определённое поведенческое множество и не связаны никак иначе.

Посмотреть Rust (язык программирования) и Интерфейс (объектно-ориентированное программирование)

Задача о читателях-писателях

Задача о читателях-писателях — одна из важнейших задач параллельного программирования.

Посмотреть Rust (язык программирования) и Задача о читателях-писателях

Динамический массив

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

Посмотреть Rust (язык программирования) и Динамический массив

Логический тип

Логи́ческий тип да́нных, или булев тип, или булевый тип (от Boolean или logical data type) — примитивный тип данных в информатике, принимающий два возможных значения, иногда называемых истиной (true) и ложью (false).

Посмотреть Rust (язык программирования) и Логический тип

Локальная переменная

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

Посмотреть Rust (язык программирования) и Локальная переменная

См. также

Mozilla

Языки программирования, появившиеся в 2015 году

, Символьный тип, Тип данных, Тип-сумма, Указатель (тип данных), Умный указатель, Функция (программирование), Функциональное программирование, Хеш-таблица, Целое (тип данных), Центральный процессор, Число с плавающей запятой, Шаблоны C++, Юникод, Мультипарадигмальный язык программирования, Мультипарадигменное программирование, Массив (программирование), Императивное программирование, Интерфейс (объектно-ориентированное программирование), Задача о читателях-писателях, Динамический массив, Логический тип, Локальная переменная.