Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
чисто познавательно, а какие это вредные привычки? (+):
Отправлено
argus98
(81.22.205.230)
10 февраля 2010, г. 16:15
В ответ на:
+1, тоже довольно долго отучивался от вредных привычек
отправлено koyodza 10 февраля 2010, г. 16:00
я конечно не знаток С, но с Паскалем/Бэйсиком/т.д. при переходе
на асм и обратно, ничего такого за собой не замечал
Составить ответ
|
Вернуться на конференцию
Ответы
Прежде всего рудимент - лишние глобальные переменные.
-
VasilyS
(10.02.2010, 16:32:40
80.92.96.25
,
пустое
)
нет такого рудимента (+):
-
argus98
(10.02.2010, 16:49:42
81.22.205.230
, 246 байт)
Кормилец! Глобальные - они не по способу объявления, а по способу использования. Пишущие на ассемблере не озабочены икапсуляцией, и в условиях лимитированной памяти подсознательно утилизуют одни и те же переменные в совершенно разных частях проекта. Это входит в привычку. Этот стиль пипл, переходящий на Я.В.У. несет как знамя в течение нескольких лет :-)
-
VasilyS
(10.02.2010, 17:00:7
80.92.96.25
,
пустое
)
это плохо пишущие на асме. По способу использования см.ниже
-
argus98
(10.02.2010, 17:04:52
81.22.205.230
,
пустое
)
Global scope - она и есть global scope, хоть под каким именем она не выступает.
-
VasilyS
(10.02.2010, 17:16:1
80.92.96.25
,
пустое
)
Оказывывается, я был прав, это Ашипка N1. "Итак, первое правило, которое следует запомнить так же, как “жи, ши пиши через и” — не пользоваться глобальными переменными там, где этого можно избежать. При том, что это правило повторяется в каждом учебнике, очень часто разработчики, переходящие с ассемблера на С, допускают эту ошибку"
-
VasilyS
(10.02.2010, 18:25:49
80.92.96.25
,
пустое
,
ссылка
)
ну это типа структура и её поля. Но сама структура-то у Вас осталась глобальной
-
koyodza
(10.02.2010, 16:51:43
93.73.215.120
,
пустое
)
Ну конечно глобальная...
-
VasilyS
(10.02.2010, 17:01:51
80.92.96.25
,
пустое
)
нет, это не структура (+):
-
argus98
(10.02.2010, 16:56:30
81.22.205.230
, 164 байт)
+1 или точнее +0.5 потому что за ними приходится следить. Но динамически выделять память - в ASM на раз. :)
-
maik-vs
(10.02.2010, 17:03:32
85.175.155.177
,
пустое
)
да. Плюс ещё неосознанное желание постоянно что-то оптимизировать, даже когда это абсолютно не нужно
-
koyodza
(10.02.2010, 16:45:21
93.73.215.120
, 572 байт,
ссылка
)
а вот это да...
-
maik-vs
(10.02.2010, 17:04:26
85.175.155.177
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
что получится, если сложить 4 и 4 ?
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru