LINUX.ORG.RU

История изменений

Исправление AndreyKl, (текущая версия) :

[не очень разбираюсь в теме, плюс по памяти, могу врать, прошу прощения за неточности, лучше читать здесь https://sergei-romanenko.github.io/scp-notes-ru/]

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

т.е. если ты написал две функции в которых есть похожие фрагменты (хотя ты их по разному конечно назвал и даже может и сам не заметил что они похожи), то суперкомпилятор способен найти такие фрагменты в программе, описать общую функцию и поставить вызов этой общей функции в обе твои исходные функции.

В некотором смысле суперкомпилятор упрощает программы. Причём этот смысл очень близок к человеческому пониманию слова «упрощает».

Исправление AndreyKl, :

[не очень разбираюсь в теме, плюс по памяти, могу врать, прошу прощения за неточности, лучше читать здесь https://sergei-romanenko.github.io/scp-notes-ru/]

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

т.е. если ты написал две функции в которых есть похожие фрагменты (хотя ты их по разному конечно назвал и даже может и сам не заметил что они похожи), то суперкомпилятор способен найти такие фрагменты в программе, описать общую функцию и поставить вызов этой общей функции в обе твои исходные функции.

Исходная версия AndreyKl, :

[не очень разбираюсь в теме, плюс по памяти, могу врать, прошу прощения за неточности, лучше читать здесь https://sergei-romanenko.github.io/scp-notes-ru/]

на сколько я понимаю, например, суперкомпиляция может устранять дублирование кода.

т.е. если ты написал две функции в которых есть похожие фрагменты (хотя ты их по разному конечно назвал и даже может и сам не заметил что они похожи), то суперкомпилятор способен найти такие фрагменты в программе, описать общую функцию и поставить вызов этой общей функции в обе твои исходные функции.