Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> использовать ли глобальные переменные? целесообразность использования гл. п. 
V
    Опции темы
Anikmar
Дата 15.4.2009, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 59



Цитата(Lazin @  15.4.2009,  08:54 Найти цитируемый пост)
Чем меньше у тебя разные части приложения зависят друг от друга, тем лучше, глобальные переменные этому не способствуют. Так понятнее? 


Если использовать термин "зависят" - вы правы. А если использовать термин "взаимодействуют" - то глобальные переменные способствуют этому. Нужно найти золотую серединку, а не ходить по краю.
PM MAIL ICQ   Вверх
mes
Дата 15.4.2009, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 1
Всего: 250



Цитата(Anikmar @  15.4.2009,  07:46 Найти цитируемый пост)
И все из-за того, что кто-то взял на себя ответственность высказать абсалютное мнение. 

Скорей всего из за того, что кто услышав эти выражения принял за абсолют.
Например  выражение  : змеиный яд - смертелен для человека. ( Однако он присутсвует в большом ряде лекарств. )
Также как : витамины - приносят пользу. ( Однако принятие большого кол-ва  ведет к отравлению. )
Они не абсолютны, но зачастую использование пояснения опускается, потому что оно известно обоим сторонам или в данном рассмотрении не столь важно.

Цитата(Anikmar @  15.4.2009,  07:46 Найти цитируемый пост)
Глобальные переменные - ЗЛО
Дефайн - ЗЛО
goto - ЗЛО

Радиация - зло.
Однако сколько ее применений во благо! Но от этого оно не перестает быть злом.

 smile 




--------------------
PM MAIL WWW   Вверх
Rickert
Дата 15.4.2009, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52



Третья тема однако, чем всё закончилось? smile 


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Anikmar
Дата 15.4.2009, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 59



mes, я с вами полностью согласен  smile 

Цитата(Rickert @  15.4.2009,  09:20 Найти цитируемый пост)
Третья тема однако, чем всё закончилось?   

Хорошие победили плохих и воцарился мир на земле  smile 


PM MAIL ICQ   Вверх
mes
Дата 15.4.2009, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 1
Всего: 250



Цитата(Anikmar @  15.4.2009,  07:58 Найти цитируемый пост)


Если использовать термин "зависят" - вы правы. А если использовать термин "взаимодействуют" - то глобальные переменные способствуют этому. Нужно найти золотую серединку, а не ходить по краю. 

знаете, понятие "зло" в обычной жизни используется для обучения ребенка.
Ток - зло. В розетку нельзя совать руки.
Спички -зло. Можно поджечь или обжечься.

Взрослый (нормальный) человек понимает что и как надо использовать в принципе не нуждается в образах.
Ему в голову не придет засунуть руку в кипяток, и использует его чтоб заварить чай.
Хотя скелет нарисованный на трансформаторах высокого напряжение с надписью "не входить" предназначен и для взрослых.
Однако элекрик входит и производит нужные работы.

Т.е. любое выражение надо воспринимать в контексте его высказывания и учитывать, что (практически) всегда есть недоговоренность, которую по каким то причинам сейчас не важна.
 smile

Добавлено через 2 минуты и 40 секунд
 smile 
Цитата(Anikmar @  15.4.2009,  08:28 Найти цитируемый пост)
Хорошие победили плохих и воцарился мир на земле  smile 

Хорошие на свой взгляд определили, кто плохие. Начали против них войну. И победив установили мир. На то они и хорошие.  smile 


--------------------
PM MAIL WWW   Вверх
Anikmar
Дата 15.4.2009, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 59



 smile 
Цитата(mes @  15.4.2009,  09:28 Найти цитируемый пост)
Хорошие на свой взгляд определили, кто плохие. Начали против них войну. И победив установили мир. На то они и хорошие.    


Фразу я написал глядя на подпись под аватаркой Rickert-а  smile 
PM MAIL ICQ   Вверх
J0ker
Дата 15.4.2009, 21:23 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: нет
Всего: 14



Цитата(mes @  15.4.2009,  09:28 Найти цитируемый пост)
знаете, понятие "зло" в обычной жизни используется для обучения ребенка.

а я тут это использую
итак, дети:
Глобальные переменные - ЗЛО
Дефайн - ЗЛО
goto - ЗЛО
спички детям не игрушка  smile 

Это сообщение отредактировал(а) J0ker - 15.4.2009, 21:26


--------------------
user posted image
PM MAIL   Вверх
Rickert
Дата 16.4.2009, 02:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52



J0ker, define зло? 
Всё, это последняя остановка, народ. Скоро половину языка назовут злом. Ну и не используй smile 
Это как господь дал тебе руки и ноги, а ты сказал, что их слишком много и половины себя лишил. Зачем - сам не понял.


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Lazin
Дата 16.4.2009, 05:35 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Rickert
Код

#define sizeof(x) rand()
 smile 
PM MAIL Skype GTalk   Вверх
vinter
Дата 16.4.2009, 05:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 1
Всего: 56



Цитата(Rickert @  16.4.2009,  03:29 Найти цитируемый пост)
J0ker, define зло? 

еще какое


--------------------
Мой блог
PM MAIL WWW   Вверх
MAKCim
Дата 16.4.2009, 08:09 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



дефайн не зло в принципе, поскольку с помощью него можно определять не только константы
готу не зло в С
глобальные переменные не зло в принципе

_основная_ цель программирования - получить программу, выполняющую нужные функции, эффективность и пр - это уже второй и пр. вопросы
вы уверены, что глобальные переменные во всех случаях этому не способствуют?


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
azesmcar
Дата 16.4.2009, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 2
Всего: 211



Код

#ifndef TYPELIST_H_
#define TYPELIST_H_

#define TYPELIST_1(x)           Typelist< x, NullType>
#define TYPELIST_2(x, y)        Typelist< x, TYPELIST_1(y)>
#define TYPELIST_3(x, y, z)     Typelist< x, TYPELIST_2(y,z)>
#define TYPELIST_4(x, y, z, w)  Typelist< x, TYPELIST_3(y,z,w)>

//...
#endif

какой злой код.
Цитата

готу не зло в С

 smile 
на тему гото дискуссия была уже

PM   Вверх
Lazin
Дата 16.4.2009, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(azesmcar @  16.4.2009,  08:15 Найти цитируемый пост)
#ifndef TYPELIST_H_
#define TYPELIST_H_
#define TYPELIST_1(x)           Typelist< x, NullType>
#define TYPELIST_2(x, y)        Typelist< x, TYPELIST_1(y)>
#define TYPELIST_3(x, y, z)     Typelist< x, TYPELIST_2(y,z)>
#define TYPELIST_4(x, y, z, w)  Typelist< x, TYPELIST_3(y,z,w)>
//...
#endif

и не лень? smile 

Код

template<class Head, class Tail>
struct TypeList
{
    typedef Head head_type;
    typedef Tail tail_type;
    Head value;
};
struct none {};

template< BOOST_PP_ENUM_PARAMS(4, class T)>
struct tuple;

#define TUPLE_PRINT(z, n, data) data

#define GEN_TUPLE(z, n, unused)                                 \
  template <BOOST_PP_ENUM_PARAMS(n, class T)>                   \
  struct tuple<                                                 \
      BOOST_PP_ENUM_PARAMS(n,T)                                 \
      BOOST_PP_COMMA_IF(n)                                      \
      BOOST_PP_ENUM(                                            \
          BOOST_PP_SUB(40,n), TUPLE_PRINT, none)                 \
  >                                                             \
{                                                               \
    typedef BOOST_PP_ENUM_PARAMS(n, TypeList<T), none           \
    BOOST_PP_REPEAT(n, TUPLE_PRINT, > ) type;                   \
};

BOOST_PP_REPEAT_FROM_TO(1, 40, GEN_TUPLE, ~)
#undef TUPLE_PRINT
#undef GEN_TUPLE



Добавлено через 2 минуты и 33 секунды
Код

tuple<int, char, double, long, Foo, Bar> mytuple;//до 40


Это сообщение отредактировал(а) Lazin - 16.4.2009, 08:59
PM MAIL Skype GTalk   Вверх
azesmcar
Дата 16.4.2009, 09:01 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 2
Всего: 211



Цитата

и не лень? smile 

кому? smile
Цитата

struct none {};
template< BOOST_PP_ENUM_PARAMS(4, class T)>
struct tuple;
#define TUPLE_PRINT(z, n, data) data
#define GEN_TUPLE(z, n, unused)                                 \
  template <BOOST_PP_ENUM_PARAMS(n, class T)>                   \
  struct tuple<                                                 \
      BOOST_PP_ENUM_PARAMS(n,T)                                 \
      BOOST_PP_COMMA_IF(n)                                      \
      BOOST_PP_ENUM(                                            \
          BOOST_PP_SUB(4,n), TUPLE_PRINT, none)                 \
  >                                                             \
{                                                               \
    typedef BOOST_PP_ENUM_PARAMS(n, TypeList<T), none           \
    BOOST_PP_REPEAT(n, TUPLE_PRINT, > ) type;                   \
};

ничего злее не видел..срочно удалить smile 

Это сообщение отредактировал(а) azesmcar - 16.4.2009, 09:02
PM   Вверх
vinter
Дата 16.4.2009, 09:05 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 1
Всего: 56



Цитата(MAKCim @  16.4.2009,  09:09 Найти цитируемый пост)
поскольку с помощью него можно определять не только константы

ага, с его помощью еще определяются убогие куски кода, которые нельзя трассировать в дебаге. Отличный функционал smile Который, между прочим, заменяется inline функциями, которые не страдают уродством и нормально трассируются.

Цитата(MAKCim @  16.4.2009,  09:09 Найти цитируемый пост)
вы уверены, что глобальные переменные во всех случаях этому не способствуют?

глобальные переменные источник потенциальных ошибок. И лучше взять за правило их не использовать. Кроме того, ГП прививают ненужные зависимости программам. Кстати это я все о С++, на С не писал, не знаю как там дела обстоят.

Цитата(azesmcar @  16.4.2009,  09:15 Найти цитируемый пост)
какой злой код.

зачем городить такой убогий код? typedef'ы нынче не в моде?


--------------------
Мой блог
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1262 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.