LINUX.ORG.RU

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

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

Я вот читаю весь этот спор (или как это правильно назвать?) и не очень понимаю смысл. О чем вы вообще спорите?

По поводу вручную написанного человеком ассемблера vs сгенерированного компилятором из кода на Си - да, есть ситуации, когда что-то надо писать руками на асме т.к. компилятор не справляется, и нет никакого способа используя языковые конструкции Си заставить компилятор нагенерировать качественный машинный код. Есть и другие ситуации, когда человек просто не сможет некоторые оптимизации сделать своим человеческим мозгом. Взять например минимизацию булевых функций для большого числа аргументов или оптимизации циклов через полиэдральные модели (см. https://en.wikipedia.org/wiki/Polytope_model https://xeno-by.livejournal.com/28122.html). В общем есть такие моменты с оптимизацией, которые человеческий мозг просто не сможет осилить за разумное время, а процессор с запущенным на нем алгоритмом оптимизации вполне может.

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

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

Я вот читаю весь этот спор (или как это правильно назвать?) и не очень понимаю смысл. О чем вы вообще спорите?

По поводу вручную написанного человеком ассемблера vs сгенерированного компилятором из кода на Си - да, есть ситуации, когда что-то надо писать руками на асме т.к. компилятор не справляется, и нет никакого способа используя языковые конструкции Си заставить компилятор нагенерировать качественный код. Есть и ситуации, когда человек просто не сможет некоторые оптимизации сделать своим человеческим мозгом. Взять например минимизацию булевых функций для большого числа аргументов или оптимизации циклов через полиэдральные модели (см. https://en.wikipedia.org/wiki/Polytope_model https://xeno-by.livejournal.com/28122.html). В общем есть такие моменты с оптимизацией, которые человеческий мозг просто не сможет осилить за разумное время, а процессор с запущенным на нем алгоритмом оптимизации вполне может.

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