background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Введение в компиляторы (базовые понятия)"

input logo icon
Теги видео
|

Теги видео

Компилятор
Compiler
Token
Lexeme
Токен
Лексема
formal language theory
Теория формальных языков
formal grammar
Введение в компиляторы
Формальная грамматика
базовые понятия компиляторов
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:02
некоторые базовые понятия используемые
00:00:06
при создании компиляторов а также
00:00:09
рассмотрим из каких модулей может
00:00:12
состоять компилятор перед тем как
00:00:15
рассматривать компилятор я бы хотел
00:00:17
углубиться в теорию и немного рассказать
00:00:20
о теории формальных языков
00:00:23
согласно этой теории формальный язык
00:00:26
состоит из слов
00:00:28
буквы которых взяты из алфавита и
00:00:31
сформированы соответствии с определенным
00:00:35
набором правил все языки
00:00:37
программирования
00:00:38
являются формальными языками но не все
00:00:41
формальные языки являются языками
00:00:43
программирования алфавит формального
00:00:47
языка состоит из набора символов
00:00:49
например один из простейших
00:00:52
алфавитов включают в себя два символа
00:00:55
ноль и единицу более сложные алфавит и
00:00:59
могут включать в себя
00:01:01
цифр и букв и реально существующего
00:01:03
алфавита и так далее например это могут
00:01:08
быть буквы латинского алфавита и цифры
00:01:10
от 0 до 9
00:01:12
как уже было сказано в определении
00:01:15
формальных языков формальном языке
00:01:18
из алфавита формируются слова из слов в
00:01:22
свою очередь
00:01:23
формируются строки строки формируют
00:01:26
соответствии с определенными правилами
00:01:28
эти правила составляют грамматику языка
00:01:32
и позволяют формировать строки
00:01:35
соответствии с синтаксисом языка
00:01:38
давайте рассмотрим все вышесказанное в
00:01:41
контексте машинного языка и языка
00:01:43
ассемблера
00:01:44
вот что мы имеем машинный код это
00:01:48
формальный язык алфавит которого состоит
00:01:52
из двух символов ноль и единица язык
00:01:55
ассемблера это тоже формальный язык
00:01:58
алфавит которого включает в себя цифры
00:02:01
буквы латинского алфавита некоторые
00:02:05
знаки препинания
00:02:06
скобки и так далее теперь перейдем к
00:02:10
компилятору исходя из все
00:02:12
вышесказанного компилятор эта программа
00:02:15
которая конвертирует один формальный
00:02:18
язык назовем его язык а в другой
00:02:22
формальный язык назовем его язык б
00:02:25
машинный код для компилятора просто
00:02:28
очередной формальный язык как и любой
00:02:31
язык программирования компилятор чаще
00:02:34
всего состоит из модулей
00:02:35
вот как это может выглядеть как видно из
00:02:39
графика исходный код написанный на языке
00:02:41
а прежде всего приходит в препроцессор
00:02:46
препроцессор модифицирует год например
00:02:49
заменяют макросы типа define на их
00:02:52
реальные значения и передает измерил my
00:02:56
god в lexical она лазер lexical она
00:02:59
лазер выделяет из набора входящих
00:03:02
символов базовые элементы языка а
00:03:05
или токены и передает их паркеру
00:03:10
парсер в свою очередь преобразует набор
00:03:13
входящих токенов
00:03:15
синтаксическое дерево соответствующие
00:03:18
грамматики языка
00:03:19
а по мере прохода парсеров на
00:03:22
синтаксическому дереву происходит
00:03:24
генерация кода на языке б после этого
00:03:29
код на языке b может быть при
00:03:31
необходимости оптимизирован и в конце
00:03:34
код на языке b будет выведен на
00:03:37
указанное устройство прежде чем
00:03:40
закончить это видео хочу разобрать ещё
00:03:43
одно понятие которое нам пригодится в
00:03:46
дальнейшем это понятие лексемы лексема
00:03:50
это оригинальная строка символов
00:03:52
составляющая токен предположим что в
00:03:56
компиляторе определены 2 токена число и
00:04:00
арифметическая операция в таком случае
00:04:04
строка 25 плюс 30 будет состоять из трех
00:04:09
токенов и 3 лексем это будут talkin'
00:04:13
число с лексемы 25 talking
00:04:17
арифметическая операция с лекси мой блюз
00:04:20
и еще один talkin' число с лексемы 30
00:04:24
если же придет строка
00:04:26
40 минус 10 то токены будут такие же как
00:04:31
и для строки 25 плюс 30 алексей мир
00:04:35
изменится следующим образом
00:04:37
первому токи ну число будет
00:04:39
соответствовать
00:04:40
лексема 40 токи ну арифметическая
00:04:44
операция будет соответствовать лексема
00:04:47
минус и второму токены число будет
00:04:51
соответствовать лексема 10 на этом пока
00:04:55
остановимся в следующем видео я расскажу
00:04:58
о некоторых типов парсеров и
00:05:01
соответствующих им грамматиках языка
00:05:04
всем спасибо что смотрели это видео пока

Описание:

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

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Введение в компиляторы (базовые понятия)"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Введение в компиляторы (базовые понятия)" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Введение в компиляторы (базовые понятия)"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Введение в компиляторы (базовые понятия)" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Введение в компиляторы (базовые понятия)"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Введение в компиляторы (базовые понятия)"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

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