[an error occurred while processing this directive]
Ответ: (+)
(«Телесистемы»: Конференция 'Цифровые сигнальные процессоры (DSP) и их применение')
DYNAMIC_CAST и прочее не прописано в ANSI, а значит не подлежит использовать в целях сохранения переносимости. Отсюда - если я пишу на С, а значит преследую цель совместимости, то это я использовать не буду вместе с ++ами.
Ну а утечка памяти - если такое получилось, то просто чуть правлю менеджер динамической памяти, чтоб прописывал адрес откуда был вызов для выделения - потом легко нахожу виноватых (обычно самого себя :))
Составить ответ
|||
Конференция
|||
Архив
Ответы
- это malloc, а при передачи структуры через (void *)? — yes (28.05.2004 12:18, 48 байт)
- Ответ: (+) — SM (28.05.2004 12:22, 339 байт)
- Тут С++ помогает конкретно. Конструктор с деструктором всегда рядом, а в С программах часто бывает, что malloc в одном файле, а free в другом, особенно если писатель только с ассемблера перескочил и о модульном программировании понятия не имеет ;-). Плюсы заставляют писать модульно, что уже хорошо. Тоже касается и глобальных переменных с доступом из кучи фалов - рядовая ситуация в С. — andy_P (28.05.2004 12:28, пустое)
- Можно писать на С в стиле С++ что я собственно часто и делаю. Теряются только вещи типа виртуальных функций, множественного наследования и еще нескольких мелочей, типа нет автоматической инициализации при создании экземпляра "класса" — AntZ (28.05.2004 12:55, 1022 байт)
- Все это хорошо, но C++ (+) — SM (28.05.2004 12:33, 496 байт)
- Ответ+ — andy_P (28.05.2004 12:43, 845 байт)
- Модульности, переносимость и т.д. - это скорее внутренняя культура программиста нежели язык. Один и на С модульно напишет, другой на "модульном" C++ дерьмо сделает — AntZ (28.05.2004 13:02, пустое)
- Да, а стандарт этот ISO (+) — SM (28.05.2004 12:58, 151 байт)
- К сожалению в реальности (+) — SM (28.05.2004 12:51, 898 байт)
- в споре о процах/компилерах об этом не упоминалось.... (попытаюсь сформулировать о чем это я) — yes (28.05.2004 13:09, 1162 байт)
- Ответ: (+) — SM (28.05.2004 13:22, 1140 байт)
- при всем желании - возразить не могу. не обладаю информацией - контр пример — yes (28.05.2004 13:35, 486 байт)
- О, ишо один тип серьезных проектов - оборачивание матриц:-) — -=ВН=- (28.05.2004 13:56, пустое)
- Отсюда вывод Хорошо. Вот например один из реальных работающих продаваемых проектов. Модуль многоканального сжатия аудиоинформации для одной из. В нем 1-2% кода это принять поток и передать поток, остальные 99 - это вокодеры. Чем больше каналов упихаю, тем меньше придется ставить этих моджулей в систему, тем дешевле. PPCшка мне сделает один канал за 125 тактов? Не верю.
Следующий проект - обработка голоса. Данные входят с кодека, (48 кгц дискр), обрабатываются, выходят наружу. Управляющего кода опять пол-процента. А вот КИХ-фильтрация 1300-го порядка дважды и комплексная докучи, и в плавучке - это основной жрач ресурсов. Опять PPCшку ставить?
Отсюда вывод - каждому проекту (+) — SM (28.05.2004 13:41, 290 байт)
- Ответ+ — andy_P (28.05.2004 13:01, 501 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru