Size: a a a

Compiler Development

2020 February 10

VK

Vladimir Kazanov in Compiler Development
я, кстати, родом из города, где была АЭС с 2-умя реакторами типа РБМК-1500 :- D И это не совпадение.
источник

AT

Alexander Tchitchigin in Compiler Development
Vladimir Kazanov
я был неправильным студентом на неправильном факультете 😊 Моя дипломная называлась "Расчет электрической части АЭС с 2-умя реакторами типа РБМК-1500".
А преподавателем были? Совсем другой опыт... 😃
источник

VK

Vladimir Kazanov in Compiler Development
Alexander Tchitchigin
А преподавателем были? Совсем другой опыт... 😃
ну может быть... Но вообще скидок там не давали.
источник

AT

Alexander Tchitchigin in Compiler Development
Vladimir Kazanov
ну может быть... Но вообще скидок там не давали.
А работаете не по специальности! 😂
источник

VK

Vladimir Kazanov in Compiler Development
Alexander Tchitchigin
А преподавателем были? Совсем другой опыт... 😃
Так что мешает сделать игрушечный компилятор в адекватное подмножество чего-нибудь запускаемое на x86?
источник

AT

Alexander Tchitchigin in Compiler Development
Шутки шутками, но о чём-то это говорит...
источник

VK

Vladimir Kazanov in Compiler Development
Alexander Tchitchigin
А работаете не по специальности! 😂
вот это вы стереотипно мыслите. У меня весь курс по специальности работает, только я какие-то дурацкие байтики стал ворочать.
источник

VK

Vladimir Kazanov in Compiler Development
Alexander Tchitchigin
Шутки шутками, но о чём-то это говорит...
это говорит о том, что я люблю компьютеры больше, чем трансформаторы.
источник

AT

Alexander Tchitchigin in Compiler Development
Vladimir Kazanov
Так что мешает сделать игрушечный компилятор в адекватное подмножество чего-нибудь запускаемое на x86?
Не понимаю, почему свет клином сошёлся на x86? x86 сечас запустить, наверное, можно только на DOSBox без ужимок и прыжков - чем это лучше самописного интерпретатора? С педагогической точки зрения строго хуже.
источник

VK

Vladimir Kazanov in Compiler Development
Alexander Tchitchigin
Не понимаю, почему свет клином сошёлся на x86? x86 сечас запустить, наверное, можно только на DOSBox без ужимок и прыжков - чем это лучше самописного интерпретатора? С педагогической точки зрения строго хуже.
Да пожалуйста. Пусть будет ARM или любая из малых архитектур. Всяких там маленьких железок на наших факультетах полно. А у студентов будет возможность потом расширить понимание реальных архитектур при желании.
источник

VK

Vladimir Kazanov in Compiler Development
в смысле, можно любую *реальную* брать. И показывать, что этот код можно на процессоре запустить. А заодно показать, как эмуляторы работают с каким-нибудь qemu
источник

AT

Alexander Tchitchigin in Compiler Development
Vladimir Kazanov
в смысле, можно любую *реальную* брать. И показывать, что этот код можно на процессоре запустить. А заодно показать, как эмуляторы работают с каким-нибудь qemu
А Вы давно "руками" что-нибудь в натив компилировали и запускали на железе? Без ОС? Насколько это просто?
Мне правда любопытно, потому что взаимодействие с ОС - отдельный геморрой, которым мне, например, не хочется заниматься. 😉
источник

AT

Alexander Tchitchigin in Compiler Development
Ну и ещё раз, с точки зрения педагогики, чтобы объяснить как работает процессор и ОС, нам нужно сначала объяснить как работает ОС и загрузыик и как сгенерировать ELF или что-нибудь так чтобы они его скушали не подавились и запустили... Несколько метациркулярно в плохом смысле этого слова. 😂
источник

VK

Vladimir Kazanov in Compiler Development
Alexander Tchitchigin
А Вы давно "руками" что-нибудь в натив компилировали и запускали на железе? Без ОС? Насколько это просто?
Мне правда любопытно, потому что взаимодействие с ОС - отдельный геморрой, которым мне, например, не хочется заниматься. 😉
Давно :-) но я не об этом, а о даже том же асм, который потом можно запустить.
источник

VK

Vladimir Kazanov in Compiler Development
Alexander Tchitchigin
Ну и ещё раз, с точки зрения педагогики, чтобы объяснить как работает процессор и ОС, нам нужно сначала объяснить как работает ОС и загрузыик и как сгенерировать ELF или что-нибудь так чтобы они его скушали не подавились и запустили... Несколько метациркулярно в плохом смысле этого слова. 😂
Ну а как таким вещать учиться в принципе? Не на бумажке же.

Бустрап! Сначала по туториалу, потом чуть в сторону
источник

VK

Vladimir Kazanov in Compiler Development
А то все эти метациркулярности в хорошем смысле очень хороши для игнорирования реальности создания языков и компиляторов к ним
источник

AT

Alexander Tchitchigin in Compiler Development
Vladimir Kazanov
Ну а как таким вещать учиться в принципе? Не на бумажке же.

Бустрап! Сначала по туториалу, потом чуть в сторону
Вон я выше кидал ссылку на один компромиссный вариант - и не на бумажке, и без "легаси". 😉
источник

AT

Alexander Tchitchigin in Compiler Development
Vladimir Kazanov
А то все эти метациркулярности в хорошем смысле очень хороши для игнорирования реальности создания языков и компиляторов к ним
Это весьма вероятно часть общего курса, так что 90-95% выпускников НЕ будут создавать языков и компиляторов. А кто будет - будут ходить на соответствующие курсы по выбору после этого. 😊
источник

VK

Vladimir Kazanov in Compiler Development
Alexander Tchitchigin
Это весьма вероятно часть общего курса, так что 90-95% выпускников НЕ будут создавать языков и компиляторов. А кто будет - будут ходить на соответствующие курсы по выбору после этого. 😊
Я видел пару advanced post-grad курсов от лучших универов. Там все то же, но больше.

Вот товарищи от мира db тоже этим (игнорирование реальности) часто страдают, хотя существование курсов Энди Павло несколько успокаивают.
источник

PS

Peter Sovietov in Compiler Development
Судя по логам чата, первый раз я давал ссылку на проект Selfie год назад. Приятно, что проект вызвал, хоть и запоздалое, обсуждение :)
RISC-U это подмножество RISC-V. То есть обычный GNU-инструментарий подойдет для компиляции программ для RISC-U. Так что архитектура вовсе не виртуальная.
источник