[Coursera, Alex Aiken] Compilers [2016, ENG]

Видео уроки, книги, учебники по языкам программирования
Торрент Сидеров Личеров Размер
torrent_5241148.torrent
0 0 1.15 ГБ
Аватара пользователя
Stepan
Администратор
Сообщения: 52269
Зарегистрирован: 05 ноя 2011, 20:36

[Coursera, Alex Aiken] Compilers [2016, ENG]

Сообщение Stepan » 25 янв 2018, 23:24

Compilers


Год выпуска: 2016
Производитель: Coursera
Сайт производителя: www.coursera.org
Продолжительность: 19:29:44
Тип раздаваемого материала: Видеоурок
Язык: Английский

Описание: Этот курс будет обсуждать основные идеи , используемые в настоящее время в реализации языка программирования компиляторов . Вы узнаете, как программа, написанная на языке высокого уровня , предназначенный для людей, систематически транслируется в программе, написанной на ассемблере низкоуровневого больше подходит для машин !
This course will discuss the major ideas used today in the implementation of programming language compilers, including lexical analysis, parsing, syntax-directed translation, abstract syntax trees, types and type checking, intermediate languages, dataflow analysis, program optimization, code generation, and runtime systems. As a result, you will learn how a program written in a high-level language designed for humans is systematically translated into a program written in low-level assembly more suited to machines. Along the way we will also touch on how programming languages are designed, programming language semantics, and why there are so many different kinds of programming languages.
The course lectures will be presented in short videos. To help you master the material, there will be in-lecture questions to answer, quizzes, and two exams: a midterm and a final. There will also be homework in the form of exercises that ask you to show a sequence of logical steps needed to derive a specific result, such as the sequence of steps a type checker would perform to type check a piece of code, or the sequence of steps a parser would perform to parse an input string. This checking technology is the result of ongoing research at Stanford into developing innovative tools for education, and we're excited to be the first course ever to make it available to students.
An optional course project is to write a complete compiler for COOL, the Classroom Object Oriented Language. COOL has the essential features of a realistic programming language, but is small and simple enough that it can be implemented in a few thousand lines of code. Students who choose to do the project can implement it in either C++ or Java.
├── 001-intro
│ ├── Compilers 0.0 01-01 Introduction (8m20s).mp4
│ ├── Compilers 0.1 01-02 Structure of a Compiler (13m53s).mp4
│ └── Compilers 0.2 01-03 The Economy of Programming Languages (19m51s).mp4
├── 002-the-cool-programming-language
│ ├── Compilers 1.0 02-01 Cool Overview (19m58s).mp4
│ ├── Compilers 1.1 02-02 Cool Example II (15m04s).mp4
│ └── Compilers 1.2 02-03 Cool Example III (18m05s).mp4
├── 003-lexical-analysis
│ ├── Compilers 2.0 03-01 Lexical Analysis (12m06s).mp4
│ ├── Compilers 2.1 03-02 Lexical Analysis Examples (13m03s).mp4
│ ├── Compilers 2.2 03-03 Regular Languages (12m36s).mp4
│ ├── Compilers 2.3 03-04 Formal Languages (13m40s).mp4
│ ├── Compilers 2.4 03-05 Lexical Specifications (16m19s).mp4
│ └── Compilers 2.5 DeduceIt Demo (8m25s).mp4
├── 004-finite-automata
│ ├── Compilers 3.0 04-01 Lexical Specification (14m30s).mp4
│ ├── Compilers 3.1 04-02 Finite Automata (23m28s).mp4
│ ├── Compilers 3.2 04-03 Regular Expressions into NFAs (9m41s).mp4
│ ├── Compilers 3.3 04-04 NFA to DFA (15m12s).mp4
│ └── Compilers 3.4 04-05 Implementing Finite Automata (11m56s).mp4
├── 005-parsing
│ ├── Compilers 4.0 05-01 Introduction to Parsing (5m31s).mp4
│ ├── Compilers 4.1 05-02 Context Free Grammars (14m07s).mp4
│ ├── Compilers 4.2 05-03 Derivations (7m37s).mp4
│ └── Compilers 4.3 05-04 Ambiguity (17m35s).mp4
├── 006-top-down-parsing
│ ├── Compilers 5.0 06-01 Error Handling (13m03s).mp4
│ ├── Compilers 5.1 06-02 Abstract Syntax Trees (3m50s).mp4
│ ├── Compilers 5.2 06-03 Recursive Descent Parsing (6m35s).mp4
│ ├── Compilers 5.3 06-04 Recursive Descent Algorithm (13m28s).mp4
│ ├── Compilers 5.4 06-04-1 Recursive Descent Limitations (6m56s).mp4
│ └── Compilers 5.5 06-05 Left Recursion (9m11s).mp4
├── 007-bottom-up-parsing-I
│ ├── Compilers 6.0 07-01 Predictive Parsing (19m37s).mp4
│ ├── Compilers 6.1 07-02 First Sets (14m02s).mp4
│ ├── Compilers 6.2 07-03 Follow Sets (17m05s).mp4
│ ├── Compilers 6.3 07-04 LL1 Parsing Tables (14m41s).mp4
│ ├── Compilers 6.4 07-05 Bottom-Up Parsing (7m25s).mp4
│ └── Compilers 6.5 07-06 Shift-Reduce Parsing (7m37s).mp4
├── 008-bottom-up-parsing-II
│ ├── Compilers 7.0 08-01 Handles (6m48s).mp4
│ ├── Compilers 7.1 08-02 Recognizing Handles (13m12s).mp4
│ ├── Compilers 7.2 08-03 Recognizing Viable Prefixes (14m57s).mp4
│ ├── Compilers 7.3 08-04 Valid Items (3m31s).mp4
│ ├── Compilers 7.4 08-05 SLR Parsing (14m16s).mp4
│ ├── Compilers 7.5 08-06 SLR Parsing Example (6m42s).mp4
│ ├── Compilers 7.6 08-07 SLR Improvements (11m49s).mp4
│ └── Compilers 7.7 08-08 SLR Examples (12m47s).mp4
├── 009-semantic-analysis-and-type-checking
│ ├── Compilers 8.0 09-01 Introduction to Semantic Analysis (3m42s).mp4
│ ├── Compilers 8.1 09-02 Scope (8m09s).mp4
│ ├── Compilers 8.2 09-03 Symbol Tables (11m06s).mp4
│ ├── Compilers 8.3 09-04 Types (11m22s).mp4
│ ├── Compilers 8.4 09-05 Type Checking (8m43s).mp4
│ ├── Compilers 8.5 09-06 Type Environments (11m43s).mp4
│ ├── Compilers 8.6 09-07 Subtyping (11m35s).mp4
│ ├── Compilers 8.7 09-08 Typing Methods (8m12s).mp4
│ └── Compilers 8.8 09-09 Implementing Type Checking (6m57s).mp4
├── 010-cool-type-checking
│ ├── Compilers 9.0 10-01 Static vs. Dynamic Typing (7m14s).mp4
│ ├── Compilers 9.1 10-02 Self Type (7m36s).mp4
│ ├── Compilers 9.2 10-03 Self Type Operations (12m12s).mp4
│ ├── Compilers 9.3 10-04 Self Type Usage (6m29s).mp4
│ ├── Compilers 9.4 10-05 Self Type Checking (10m00s).mp4
│ └── Compilers 9.5 10-06 Error Recovery (7m07s).mp4
├── 011-runtime-organization
│ ├── Compilers 10.0 11-01 Runtime Organization (6m44s).mp4
│ ├── Compilers 10.1 11-02 Activations (13m50s).mp4
│ ├── Compilers 10.2 11-03 Activation Records (13m11s).mp4
│ ├── Compilers 10.3 11-04 Globals and Heap (6m56s).mp4
│ ├── Compilers 10.4 11-05 Alignment (6m04s).mp4
│ └── Compilers 10.5 11-06 Stack Machines (16m23s).mp4
├── 012-code-generation
│ ├── Compilers 11.0 12-01 Introduction to Code Generation (7m57s).mp4
│ ├── Compilers 11.1 12-02 Code Generation I (17m26s).mp4
│ ├── Compilers 11.2 12-03 Code Generation II (18m08s).mp4
│ ├── Compilers 11.3 12-04 Code Generation Example (13m17s).mp4
│ ├── Compilers 11.4 12-05 Temporaries (16m14s).mp4
│ └── Compilers 11.5 12-06 Object Layout (23m56s).mp4
├── 013-operational-semantics
│ ├── Compilers 12.0 13-01 Semantics Overview (7m06s).mp4
│ ├── Compilers 12.1 13-02 Operational Semantics (12m20s).mp4
│ ├── Compilers 12.2 13-03 Cool Semantics I (21m10s).mp4
│ └── Compilers 12.3 13-04 Cool Semantics II (26m13s).mp4
├── 014-local-optimization
│ ├── Compilers 13.0 14-01 Intermediate Code (9m03s).mp4
│ ├── Compilers 13.1 14-02 Optimization Overview (13m37s).mp4
│ ├── Compilers 13.2 14-03 Local Optimization (25m35s).mp4
│ └── Compilers 13.3 14-04 Peephole Optimization (4m29s).mp4
├── 015-global-optimization
│ ├── Compilers 14.0 15-01 Dataflow Analysis (8m02s).mp4
│ ├── Compilers 14.1 15-02 Constant Propagation (21m11s).mp4
│ ├── Compilers 14.2 15-03 Analysis of Loops (7m22s).mp4
│ ├── Compilers 14.3 15-04 Orderings (6m34s).mp4
│ └── Compilers 14.4 15-05 Liveness Analysis (13m39s).mp4
├── 016-register-allocation
│ ├── Compilers 15.0 16-01 Register Allocation (9m56s).mp4
│ ├── Compilers 15.1 16-02 Graph Coloring (12m07s).mp4
│ ├── Compilers 15.2 16-03 Spilling (14m50s).mp4
│ └── Compilers 15.3 16-04 Managing Caches (10m37s).mp4
├── 017-garbage-collection
│ ├── Compilers 16.0 17-01 Automatic Memory Management (14m53s).mp4
│ ├── Compilers 16.1 17-02 Mark and Sweep (13m05s).mp4
│ ├── Compilers 16.2 17-03 Stop and Copy (19m03s).mp4
│ ├── Compilers 16.3 17-04 Conservative Collection (3m31s).mp4
│ └── Compilers 16.4 17-05 Reference Counting (15m23s).mp4
└── 018-java
├── Compilers 17.0 18-01 Java (7m21s).mp4
├── Compilers 17.1 18-02 Java Arrays (8m15s).mp4
├── Compilers 17.2 18-03 Java Exceptions (14m09s).mp4
├── Compilers 17.3 18-04 Java Interfaces (8m38s).mp4
├── Compilers 17.4 18-05 Java Coercions (7m51s).mp4
├── Compilers 17.5 18-06 Java Threads (18m36s).mp4
└── Compilers 17.6 18-07 Other Topics (14m28s).mp4
Файлы примеров: отсутствуют
Формат видео: MP4
Видео : AVC, 960x540,964x540, (16:9), 15.000 fps, ~19.0 Kbps avg, 0.002 bit/pixel
Аудио: 44.1 KHz, AAC LC, 2 ch, ~107 Kbps
























У вас нет необходимых прав для просмотра вложений в этом сообщении.