Size: a a a

Compiler Development

2020 April 03

λ

λoλdog in Compiler Development
polunin.ai
Как мне кажется курсы нужны людям которые не умеют программировать и не хотят ничего делать чтобы его понять. Для остальных есть книжки, и по компилятора из вроде достаточно
Ну это твоё мнение
источник

АЕ

Артур Ефимов in Compiler Development
Это ж не v - 2, а v + 18 (на картинке в последней строчке).
источник

KG

Katja Goltsova in Compiler Development
Peter Sovietov
Спасибо за ссылку! Кстати говоря, в EPFL есть и более интересный курс за авторством известного специалиста Tiark Rompf.
Очень хороший, современный материал: https://tiarkrompf.github.io/cs502/

У Rompf'а есть конспект лекций под названием Post-Modern Compiler Design. С него и стоит начать: https://www.cs.purdue.edu/homes/rompf/pmca/vol1/
Повторюсь — первоклассный материал.
возможно этот курс лучше, но он точно не в epfl)
источник

PS

Peter Sovietov in Compiler Development
Katja Goltsova
возможно этот курс лучше, но он точно не в epfl)
Ага, вижу, что моя информация устарела :)
источник

PS

Peter Sovietov in Compiler Development
K R
А можно пример?
Пример — компиляторы на базе Nanopass (Scheme). См. документацию с примерами: https://github.com/nanopass/nanopass-framework-scheme/blob/master/doc/user-guide.pdf
источник

PS

Peter Sovietov in Compiler Development
Вообще с хорошими современными компиляторными курсами проблема в том, что всех материалов в открытом доступе нет. Есть много полезного для преподавателей: структура курса, слайды... Но студенту, конечно, нужно нечто большее, чем слайды.
источник

EP

Evgeniy Partizan in Compiler Development
Студентам нужна практика, а её никакие онлайн курсы не дадут(
источник

MM

Mikhail Maltsev in Compiler Development
Почему? На той же курсере есть практические задания, и они проверяются
источник

PS

Peter Sovietov in Compiler Development
Mikhail Maltsev
Почему? На той же курсере есть практические задания, и они проверяются
А что можно сказать о качестве материала? Не поделитесь хорошими компиляторными курсами на cursera?
Если говорить о технической стороне, то "обычные" курсы и так вполне пользуются онлайн-инструментами в духе Piazza/Blackboard.
источник

MM

Mikhail Maltsev in Compiler Development
>Не поделитесь хорошими компиляторными курсами на cursera?
Вроде там их вообще нет. Я как-то смотрел один онлайн-курс по компиляторам (но вроде не на курсере), там идея была в разработке компилятора из игрушечного языка в ассемблер MIPS, писать предлагалось на Java (если кто-то понял по моему описанию, о каком курсе речь, напишите, я сам не помню). Хорошим бы я его не назвал - слишком много времени тратится на изучение лексического и синтаксического анализа, а оптимизации к примеру, это вообще дополнительные задания.
источник

PS

Peter Sovietov in Compiler Development
Mikhail Maltsev
>Не поделитесь хорошими компиляторными курсами на cursera?
Вроде там их вообще нет. Я как-то смотрел один онлайн-курс по компиляторам (но вроде не на курсере), там идея была в разработке компилятора из игрушечного языка в ассемблер MIPS, писать предлагалось на Java (если кто-то понял по моему описанию, о каком курсе речь, напишите, я сам не помню). Хорошим бы я его не назвал - слишком много времени тратится на изучение лексического и синтаксического анализа, а оптимизации к примеру, это вообще дополнительные задания.
Скорее всего, речь об известном курсе из Стэнфорда за авторством Alex Aiken. Вообще, он тоже специалист в области компиляторов, но курс довольно пресный :)
https://www.youtube.com/watch?v=sm0QQO-WZlM
источник

λ

λoλdog in Compiler Development
Peter Sovietov
Скорее всего, речь об известном курсе из Стэнфорда за авторством Alex Aiken. Вообще, он тоже специалист в области компиляторов, но курс довольно пресный :)
https://www.youtube.com/watch?v=sm0QQO-WZlM
Ну на стенфорде этот курс прикрыли уже
источник

λ

λoλdog in Compiler Development
Там есть новый, но он уже за деньги
источник

λ

λoλdog in Compiler Development
Мне кстати данный курс нормальным показался,  да не очень современные вещи рассказывает , но все же основы покрывает
источник

MM

Mikhail Maltsev in Compiler Development
> А что можно сказать о качестве материала?
Если говорить об онлайн-курсах вообще, мне на курсере там бывают очень неплохие курсы, мне особенно запомнился курс "Programming languages", там интересное введение в то, как разные ЯП отличаются друг от друга, на примере Ruby (ООП, динамическая типизация), Standard ML (ФП, статическая типизация) и Racket (ФП, динамическая типизация) и какие в этих языках приняты идиомы и т.п. Есть задания на написание программ на каждом из этих языков с автоматической проверкой.
источник

SS

Sergey Sverdlov in Compiler Development
https://www.youtube.com/watch?v=0N9GkhLv6bI&t=4259s

Следующая лекция во вторник в 9:45.
источник

SS

Sergey Sverdlov in Compiler Development
Бесплатно, то есть даром
источник

PS

Peter Sovietov in Compiler Development
Но лекция 1 — это ведь не начало курса? Там сразу "с места — в карьер" :)
источник

SS

Sergey Sverdlov in Compiler Development
Разумеется. Счет от начала карантина (дистанционного обучения). Курс начался в сентябре. Часть, когда идет разработка компилятора - с начала февраля. В режиме 1 лекция в неделю. Найду ли возможно записать с начала - не знаю.
источник

PS

Peter Sovietov in Compiler Development
Sergey Sverdlov
Разумеется. Счет от начала карантина (дистанционного обучения). Курс начался в сентябре. Часть, когда идет разработка компилятора - с начала февраля. В режиме 1 лекция в неделю. Найду ли возможно записать с начала - не знаю.
источник