Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2021 February 15

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
и что это будет сопряжено с ядром операционки
и работать как одна система
а не как программа на исполнителе
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
и что я вызвав 10 инструкций последовательно - понятия не буду иметь что там делает процессор
какие он местами поменяет, какие заменит на другие
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
на каком ядре это все реально выполнится и какая память будет задействована)
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну хотя - на самом деле - если подумать - это вполне ожидаемо
если есть всякие LLVM
JIT и тд
почему бы не сделать то же самое тока в железе
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
LLVM же это просто компилятор
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Бензофуран Гетероцикл
LLVM же это просто компилятор
это целая инфраструктура)
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
но суть - в промежуточном представлении кода
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
std::slavik
это целая инфраструктура)
но ориентация - компиляторы
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
если упрощенно - вместо того чтобы писать компилятор под каждый процессор новый
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
std::slavik
но суть - в промежуточном представлении кода
который выдаётся трансляцией из исходников, а потом магией оптимизируется, магией компилируется, сплошь магия!)
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
std::slavik
если упрощенно - вместо того чтобы писать компилятор под каждый процессор новый
ты пишешь компилятор под каждый процессор новый🌚
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
мы делаем промежуточное представление кода
в который компилируется из разных языков высокого уровня код
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
а уже из этого промежуточного кода на разных этапах преобразуем код в конечный набор инструкций
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
тем самым сокращается коллосально количество работы требуемой для того чтобы под новые процессоры создавать компиляторы
нужно просто поддержку своего набора инструкций сделать для llvm
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну и у меня бы на месте разработчика компилятора однажды возникла бы мысль
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
если мы из промежуточного представления преобразуем в конечные инструкции код в рантайме
мож какие-то преобразования тупо аппаратно сделаем
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
это мен напомнило идею интерпретатора питона на FPGA
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну это вполне реально
на самом деле
к этому все идет на самом деле
источник

s

std::slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
уже сейчас делают десктопные процессоры с fpga периферией
источник

БГ

Бензофуран Гетероцик... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
std::slavik
уже сейчас делают десктопные процессоры с fpga периферией
поддесктопы не слышал
источник