Линеаризация исполняемого кода на C++ ?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by dllWizard, 3 Apr 2011.

  1. dllWizard

    dllWizard New Member

    Joined:
    29 Mar 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    Помогите написать алгоритм линеаризации исполняемого кода (да и вообще что это такое).Подскажите в каких случаях линеаризация возможна, и как можно использовать полученный результат? :confused:
     
  2. AlexTheC0d3r

    AlexTheC0d3r Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18
    http://www.exforsys.com/tutorials/c-plus-plus/inline-functions.html

    Возможно это имеется ввиду
     
  3. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    линеаризация - это сугубо математический термин. линеаризацию можно применять для решения определенных задач..но что такое линеаризация исполняемого кода - я хз .)
     
  4. dllWizard

    dllWizard New Member

    Joined:
    29 Mar 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    AlexTheC0d3r,Ins3t В двух словах - удаление из программы циклов и условных переходов.Превращение программы в одну сплошную трассу...А как это на C++ показать?
     
  5. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Подобная задача может быть решена только на уровне исходного кода, но и то вычисления должны быть сравнимые с мощностью логики компилятора. так что программно это реализовать настолько же сложно как и сам компилятор!
     
  6. dllWizard

    dllWizard New Member

    Joined:
    29 Mar 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    slesh,не ужели всё действительно так сложно?
     
  7. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    + ко всему, в зависимости от графа выполнения, такая задача может оказаться невозможной или крайне сложно выполнимой с непредсказуемым результатом а задачу лишенную всякого логического смысла(насколько я понял фактически придется отказаться от переменных).
     
  8. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    вот теперь ответь что это за программа без циклов и условий?
    Такого не бывает. Это только простые вычисления и вывод на экран. По другому никак.
    Ветвление программы будет возникать при всякого рода случайностях, от которых может зависть выполнение. даже банальное решение квадратного уравнения и то не получится привести в линейный вид.
     
  9. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    ну впринципе здесь все написано ->
    Предназначен для решения задач без условий. Тоесть путь решения задачи только один...
     
  10. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    Это все хорошо, да вот только такие алгоритмы пишутся с самого начала без ветвлений, а убирать ветвления уже в готовом алгоритме - это уже абсолютно другое.
     
  11. dllWizard

    dllWizard New Member

    Joined:
    29 Mar 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    Значит не как не применить это в программировании :)