ООП на ассемблере

Тема в разделе "WASM.ASSEMBLER", создана пользователем asmasm, 16 янв 2006.

  1. HitmaN85

    HitmaN85 New Member

    Публикаций:
    0
    Регистрация:
    6 окт 2005
    Сообщения:
    36
    А в чем преимущества ООП именно в ассемблере?



    Ведь технически все ООП сводится:

    1)к передачи еще одним параметром указателя на экземпляр класса во все методы класса

    2)Создании в структуре (классе) таблицы виртуальных функций



    Асм никогда не будет обладать такойже силй ООП, как С++.

    А если кто-то хлчет повторно использовать код, то почему бы не использовать процедуры и не лезть в ООП.
     
  2. OlegA11

    OlegA11 New Member

    Публикаций:
    0
    Регистрация:
    12 фев 2006
    Сообщения:
    102
    HitmaN85

    Полностью согласен!

    ООП не место в дзене:)



    По моему, это не сила, а всего лишь страх...
     
  3. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    OlegA11







    Обсуждать вкус устриц лучше всего с тем, кто их пробовал.
     
  4. 3ahyga

    3ahyga New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2006
    Сообщения:
    24
    Адрес:
    Стольный град Москов


    Даже при собирательстве все равно думать призотся алгоритмичкски чоть ты что будешь делать! Ксатти и зада у ООП языкка другие нежели чем у языка допустим низкого уровня!
     
  5. 3ahyga

    3ahyga New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2006
    Сообщения:
    24
    Адрес:
    Стольный град Москов


    Даже при собирательстве все равно думать призотся алгоритмичкски чоть ты что будешь делать! Ксатти и зада у ООП языкка другие нежели чем у языка допустим низкого уровня!
     
  6. OlegA11

    OlegA11 New Member

    Публикаций:
    0
    Регистрация:
    12 фев 2006
    Сообщения:
    102


    Пробовал, поэтому и перешел на АСМ(В часности MASM32)
     
  7. alexus

    alexus New Member

    Публикаций:
    0
    Регистрация:
    9 май 2005
    Сообщения:
    11


    Уж, если заглядываете в историю, то... хотя бы открывайте глаза... "Собирательство" началось с библиотек, а не с ООП. Благодаря внедрению в сознание программистов парадигмы структурного программирования началась структуризация кода, разделения больших программ на подпрограммы (процедуры и функции). Достаточно быстро пришло понимание того, что многие процедуры и функции неоднократно используются не только в одной программе, но во многих программах. Их стали выделять в отдельные библиотеки, которые собирались линкером...

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

    Параллельно шло развитие объектно-ориентированного подхода к разработке программного обеспечения, основанного на классификации, инкапсуляции и полиморфизме. В т.н. объектно-ориентированных языках произошло слияние модульного и объектно-ориентированного подходов.





    Это не вывод... Вывод подразумевает некое логическое заключение, а у Вас пустые утверждения, неподкрепленные какой-либо логикой.
     
  8. 3ahyga

    3ahyga New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2006
    Сообщения:
    24
    Адрес:
    Стольный град Москов


    Который использует высокоуровневые прибамбасы типо invoke!)))
     
  9. HitmaN85

    HitmaN85 New Member

    Публикаций:
    0
    Регистрация:
    6 окт 2005
    Сообщения:
    36
    invoke - не высокоуровневый прибамбас, а обычный макрос.
     
  10. 3ahyga

    3ahyga New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2006
    Сообщения:
    24
    Адрес:
    Стольный град Москов


    Это метод которым он выполнен, по сути даже, если это макрос

    то высокоуровневой прибамбас!
     
  11. Proteus

    Proteus Member

    Публикаций:
    0
    Регистрация:
    19 июн 2004
    Сообщения:
    344
    Адрес:
    Russia
    Ещё в старом досовом TASM были объекты. Таблицы виртуальных функций и т.д. Просто мануал где попало не валялся, поэтому под него не особо писали. Да и недоразвитый он был немного. Тот что в си немного помощнее. Да и сами объекты из себя ничего особого не представляют, просто таблицы с адресами функций + наследование и прочая мура. Это всё можно реализовать руками или макросами, при небольшом желании.... Хотя они там и не нужны никому.

    Если интересно могу досовый редактор текстов кинуть, который я на чистых объектах тасма писал. Но тока в приват..
     
  12. NullSessi0n

    NullSessi0n New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2006
    Сообщения:
    322
    Да нет смысла в ООП кроме как ограничивать свободу пользователей. Гораздо удобнее конструкция:

    push [параметр 1]

    ...

    push [параметр n]

    push [структура]

    call функция

    Которой в изобилии в Win32API. А не повторять опыт VCL Delphi и MFC Visual C++, которые только позорят эти два IDE (а также язык Delphi и язык C++)
     
  13. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    До чего люди дошли: ООП в ассемблере.

    Асм и ООП - вещи не совместимые!
     
  14. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Microedition
    Ну кто вам сказал то?
    http://www.wasm.ru/srclist.php?list=8
     
  15. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    Microedition
    Я долгое время делаю среду разработки - Объектно-Ориентированный Ассемблер. Неплохо, но работа застопорилась на некоторое время.
     
  16. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Microedition
    Почему ж несовместимые? Вполне даже совместимые. Вопрос в другом: а надо ли везде и всегда ООП использовать? Но к языку программирования сей вопрос прямого отношения не имеет.