На ++ можно сделать подходящий класс
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Михаил Е.
29 июля 2003 г. 13:50
В ответ на:
Угу. Эхх, накрылася идея медным тазом... Придется ручками :(
отправлено G}{OST 29 июля 2003 г. 13:23
Составить ответ
|||
Конференция
|||
Архив
Ответы
Чем мне не нравится с++ для AVR - это гигантские требования для кучи
—
G}{OST
(29.07.2003 14:21, 61 байт)
Никогда не пользуюсь кучей.
—
Михаил Е.
(29.07.2003 14:51,
пустое
)
Для интереса сейчас посмотрел - мой проект 1910 строк текста, компилится в 7204 байта кода и 3755 байт данных.
—
Михаил Е.
(29.07.2003 14:57,
пустое
)
это на ++?
—
G}{OST
(29.07.2003 15:04,
пустое
)
Только на нем и пишу.
—
Михаил Е.
(29.07.2003 15:05,
пустое
)
ну и куда память ушла в основном?
—
G}{OST
(29.07.2003 15:13,
пустое
)
Если про RAM вопрос - выставил максимальные значения стека данных и стека возвратов. Реально используется гораздо меньше.
—
Михаил Е.
(29.07.2003 15:21, 153 байт)
Да, согласен - для ОС с++ нужен (+)
—
G}{OST
(29.07.2003 15:35, 56 байт)
ну чего гонишь то ? Какая связь между ++ и операционкой ?
—
()-gt;*
(29.07.2003 15:41,
пустое
)
Ну тогда приведи мне примеры, когда я не смогу компактнее написать на С.
—
G}{OST
(29.07.2003 15:50, 21 байт)
сам себе противоречишь. На С то сможешь компактней, отсюда мораль - С++ для операционки не обязателен, во многих случаях нежелателен. А ты пишешь, что С++ нужен для операционки . Где логика ?
—
ew;ofiodsighd
(29.07.2003 15:55,
пустое
)
Уважаемый ew;ofiodsighd! Читайте внутри сообщений
—
G}{OST
(29.07.2003 16:19,
пустое
)
C++ не для того, чтобы писать компактно, а для того, чтобы писать понятно.
—
Yuriy
(29.07.2003 15:53,
пустое
)
Спасибо, мне все понятно ;)
—
G}{OST
(29.07.2003 16:07,
пустое
)
И отлаживать удобно. Отлаживается не вся программа, а отдельные маленькие объекты.
—
Михаил Е.
(29.07.2003 16:04,
пустое
)
Ну и на каком-же языке этого НЕЛЬЗЯ сделать?
—
Iwan
(29.07.2003 17:02,
пустое
)
Можно то оно можно, но (+)
—
Михаил Е.
(29.07.2003 17:40, 178 байт)
Ну вот, теперь уже не размер программ, а закрытость переменных.
—
Iwan
(30.07.2003 14:18, 442 байт)
Асм(куча разных), Фортран, Бейсик, коды машинные(тоже куча разных).
—
Михаил Е.
(30.07.2003 15:43,
пустое
)
Недурственно.
—
Iwan
(30.07.2003 15:54, 204 байт)
Мне тоже трудновато было перейти на ++, только через пару лет начали доходить его преимущества. Это я про C++Builder. А потом стал на меге применять и был поражен как мало ресурсов потребляет ++
—
Михаил Е.
(30.07.2003 16:35,
пустое
)
Это возможно и в plain С, но требует аккуратности и большей культуры программирования.
—
Yuriy
(29.07.2003 17:48, 248 байт)
Справедливости ради - и на С надо так же делать.
—
Yuriy
(29.07.2003 16:22,
пустое
)
.
—
gt;*
(29.07.2003 15:43,
пустое
)
.
—
gt;/
(29.07.2003 15:44,
пустое
)
и где конкретно так нужна куча ? и что мешает наклепать свой memory manager ?
—
+32
(29.07.2003 14:40,
пустое
)
"Видели мы вашу кучу, нету там денег!" (+)
—
G}{OST
(29.07.2003 14:58, 383 байт)
Чего чего? Куча, она же сегмент HEAP, используется для дин. памяти, выделяемой функциями malloc и new. У меня в проектах он вообще равен 0.
—
0men
(29.07.2003 15:08,
пустое
)
В кучу засовываются только new, malloc и т.п. Я ими никогда не пользуюсь. Для автоматических переменных используется стек данных, ничего общего с кучей не имеет.
—
Михаил Е.
(29.07.2003 15:04,
пустое
)
ошибку осознал, буду мучить c++ дальше :)
—
G}{OST
(29.07.2003 15:18,
пустое
)
не обновил страничку :)
—
0men
(29.07.2003 15:10,
пустое
)
я б согласился после объяснения различий между С и С++ в области пожирания памяти, кроме маленьких расходов на vtable , котрой вам небось и не нужна
—
()-gt;*
(29.07.2003 15:03,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru