Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Результаты опроса: Функции имеют право изменять содержимое глобальных переменных?
Да 39 86.67%
Нет 4 8.89%
Не знаю 2 4.44%
Голосовавшие: 45. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2010, 15:24   #51
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Altera Посмотреть сообщение
Ну всё, кончайте бессмысленный базар, всё равно все будут делать так, как им удобно и точка. Что развели пейзаж на 50 постов?
Потому что в первом посте я задал вопрос и мне интересно мнение каждого. Когда я с кем-то дискутировал, то пытался понять, почему он так считает .
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 12.04.2010, 15:32   #52
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я не знаю ни одного языка который бы ставил глобалы в жесткие рамки, значит разработчики понимаю что такие рамки ни к чему, и я с ними согласен. Не вижу смысла издеваться так над глобальными переменными.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.04.2010, 21:01   #53
svbezm
Форумчанин
 
Регистрация: 02.04.2010
Сообщений: 104
По умолчанию

Сделай доступ к ней с длинным указателем и пиши и читай откуда хошь...
svbezm вне форума Ответить с цитированием
Старый 14.04.2010, 06:47   #54
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от svbezm Посмотреть сообщение
Сделай доступ к ней с длинным указателем и пиши и читай откуда хошь...
Я принципиально отказался от указателей. Программист не должен знать, что, где и как храниться. Это отвлекает от решения задачи, а не способствует ему (опять же ИМХО, не претендующее на абсолютную истину).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 14.04.2010, 07:45   #55
svbezm
Форумчанин
 
Регистрация: 02.04.2010
Сообщений: 104
По умолчанию

Ну прямо Билл Гейтс, тот тоже все железо пустил через свои API...
Дело в том что , если отказаться от указателей то при доступе к глобальным массивам из функций будет создаваться дубликат массива, при передаче переменных. А это сильно забьет память и уменьшит быстродействие. Так что подумайте сударь, если есть конечно время...
svbezm вне форума Ответить с цитированием
Старый 14.04.2010, 07:47   #56
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
если отказаться от указателей то при доступе к глобальным массивам из функций будет создаваться дубликат массива, при передаче переменных.
Кто тебе эту глупость сказал? )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.04.2010, 08:07   #57
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Всем смотреть C# и пусть кто-то скажет что сделали очень плохо. А как раз по теме вопроса (да и языка вообщем), это будет компилируемый язык или байт-код ?
А именно нравится в C# отличная реализация концепции "Все есть объект/класс"
BOBAH13 вне форума Ответить с цитированием
Старый 14.04.2010, 08:31   #58
svbezm
Форумчанин
 
Регистрация: 02.04.2010
Сообщений: 104
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Кто тебе эту глупость сказал? )
По другому можно передать разве , что телепатически...
или в твоей функции "протечет память" ...
svbezm вне форума Ответить с цитированием
Старый 14.04.2010, 09:28   #59
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
Всем смотреть C# и пусть кто-то скажет что сделали очень плохо. А как раз по теме вопроса (да и языка вообщем), это будет компилируемый язык или байт-код ?
Сначала из-за отсутствия опыта хотел сделать интерпретатор, который непосредственно понимает текст, теперь наловчился - проходит предварительная упаковка (некоторая пародия на байт-код). Причины такие же - хочу независимость от платформы, мультиязычность (синтаксис уже сейчас лежит в отдельном текстовым файле, при желании можно придать Сишность или Паскалевидность (ну там наименование циклов, операторные скобки begin-end ли {} и т.д.).

Насчет передачи всего массива в функцию, то конечно же нет. Переменные собраны в отдельное хранилище (это не совсем массив) функция получает запрашиваемую переменную (а не все сразу) и то, если только ей позволено (при этом тоже указатели не используются - прямое копирование параметра). Медленно конечно, но так проще. Собственно это тоже связано с темой - так проще организовать контроль за доступом к данным (не только глобальным). Существует некая функция возвращающая значение переменной по ее имени, но только в том случае, если тот кто запросил переменную имеет на это право .
Поэтому я не смогу с помощью указателей получить не мои данные.

Цитата:
Ну прямо Билл Гейтс, тот тоже все железо пустил через свои API...
Язык не предназначен для этого, ОСи на нем писать определенно не получится .
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 14.04.2010 в 09:31.
Utkin вне форума Ответить с цитированием
Старый 14.04.2010, 15:35   #60
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

А код managed или unmanaged ? Я лично за 1й вариант
BOBAH13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
присвоить из бд переменным akimov_aleks БД в Delphi 6 07.04.2010 08:24
Построение графиков функций С++ (методы аппроксимации функций) amdbodia Общие вопросы C/C++ 0 24.05.2009 15:28
использование функций в качестве параметров других функций mono Помощь студентам 0 20.04.2009 18:25
проблема с глобальным объектом Selebro Общие вопросы C/C++ 3 26.11.2008 20:22
Доступ к переменным RealSHELS Общие вопросы Delphi 4 15.06.2008 13:14