Оправдывает ли себя программирование на ассемблере под Win32?

Тема в разделе "WASM.HEAP", создана пользователем Morskoivolk, 30 янв 2007.

  1. P_F

    P_F New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2006
    Сообщения:
    116
    Адрес:
    Russia
    глюки однако...
    [форум всмысле глючит]
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    P_F
    Практика показывает, что стандартная либа для асма нужна только ньюбам.

    Многие системные либы активно используют CRT. Получается, что мы используем API, а API обращается к LIBC, которая в свою очередь тоже использует API :)
     
  3. hTrader

    hTrader Сергей

    Публикаций:
    0
    Регистрация:
    26 дек 2006
    Сообщения:
    150
    Адрес:
    ОПИА
    GCC -- я им пользуюсь, но выбор компилера от ситуации завизит (у меня другого нет, например)
     
  4. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    Тема некорректна в принципе.

    Вопрос: "А нафиг нужно?" нужно задавать до того, как начал изучать, а не после, когда столкнулся с проблемой, которую решить не можешь на асме, но которая без труда решается на ВБ.
     
  5. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    Я твёрдо убеждён в том, что начальная разработка большой задачи на асме будет идти медленно и проигрывать в скорости высокоуровневым языкам, а затем в какой-то момент все последующие изменения на асме будут стоить всего лишь нескольких байт, а на высокоуровневых языках (особенно если вы используете ООП!) придётся переписывать целые модули лишь для того, чтобы заставить уже написанные фрагменты, сокрытые в либах, работать отдельно... так что на высоком уровне это всё приведёт к неоправданному увеличению размеров программы...
    Причина проста: асм учит нешаблонному мышлению, и поэтому для реализации самых первых частей: интерфейс, некоторых базовых операций - требуется большое количество времени. Зато реализация более сложных алгоритмов затем идёт на ура, т.к. нет никаких этих долбаных объектов с закрытыми структурами, которые лишь усложняют задачу... программирование на Delphi и VB похоже на собирательство... интерфейс крутой, а код, обеспечивающий выполнение конкретной задачи - убогий, медленный и т.п.
    Единственный достойный конкурент - C++, при использовании компиляторов от Intel, однако всё же для того, чтобы не писать один и тот же код по двадцать раз, нужно избавляться от закрытых классов и т.п. т.е. проблема -в концепции, а не в оптимизации. Наконец, некоторые трюки выполнить на C++ тоже не удастся...
    C# и т.п. - бред, если в будущем такой код и будет летать, то всем кодерам на асме будут давать Нобелевские премии за программы...

    Остаётся ещё одна достойная (в какой-то мере) альтернатива: сочетать C++-код и асм-вставки, кстати, можно ещё и obj использовать, их умеют создавать и те, и другие.