• Возможно ли в процедурном программирование, имитировать ООП?

    @Mercury13
    Программист на «си с крестами» и не только
    Можно, и я бы посоветовал посмотреть на две вещи.
    1. MiniZip. Настоящие виртуальные потоки, написанные на чистом Си!
    Кстати, у нас на работе есть библиотека MiniZipPort, представляющая собой тупой перевод MiniZip на виртуальные потоки и шаблонные контейнеры — две строчки Си превращались в одну строчку на «крестах». К тому же для хранения каталога я использовал уже имевшийся самописный AccuStream (что-то вроде std::deque, только в виде потока).
    2. Doom. Самый первый, 1993–94 года. Там тоже ухитрились делать объектно — правда, другими методами.
    Ответ написан
    3 комментария
  • Возможно ли в процедурном программирование, имитировать ООП?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    До C++ в чистом С классы реализовывали структурами. Методы имитировались включением указателя на функцию в поле структуры, а наследование включением указателя на наследуемую структуру.
    Ответ написан
    Комментировать