|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.08.2011, 11:26 | #21 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
и кстати, уж точно не компоновщик задает дефолтные значения. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
23.08.2011, 11:27 | #22 | |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Цитата:
|
|
23.08.2011, 11:48 | #23 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Я фигею.
В стандарте языка (языка Object Pascal, если кто не понял) написано чёрным по белому: переменные бывают локальные и глобальные. Локальные объявлены в контексте процедур/функций/методов. Все прочие - глобальные. Нет, mss, имеет-мнение-хрен-оспоришь: типа, вот эта-глобальная - глобальная. А вот та глобальная - нет. И мы, такие, должны сразу же были догадаться: "оу, чувак, имеет оригинальное понимание концепции глобальных переменных. Да-да-да, мы, конечно, сразу поняли, что те глобальные переменные - неправильные переменные". Вот как может нормальный человек до такого догадаться? Залезть вам в голову и вытащить оттуда вашу оригинальную трактовку? Я как-бы не спорю, что области видимости у них не равны. Но это не делает глобальную переменную не глобальной. Далее. В стандарте языка чёрным по белому написано: глобальные переменные гарантировано инициализированы нулём. Нет, фантазёр mss глаголет: а что будет, если Embarcadero оглобли повернёт? Ну, вот, в один прекрасный день решат: парни, а чё-то у нас проблем маловато, а давайте стандарт языка переделаем, а? Вот с чего бы на пустом месте им себе проблемы создавать? Я понимаю, будь инициализированность нулями - особенностью реализации, недокументированным поведением. Но когда это явно написано в стандарте... Не, реально, я фигею. P.S. Вам вот этот товарищ не родственник случайно?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
23.08.2011, 12:44 | #24 | |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Цитата:
И что с того что упрощенное деление переменных на "локальные" и "глобальные" незатейливым образом переползло в классического Паскаля в OP и далее в Delphi ? |
|
23.08.2011, 12:58 | #25 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Верно, когда надо говорить о разумности конструкции в языке - смотреть надо куда угодно, но только не в мануал по языку. Это у вас называется "узкотерминологическое буквоедство".
Way to go.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
23.08.2011, 16:42 | #26 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
ребят, а может хватит уже?!...
Автор темы (надеюсь) уже понял, что ему делать и как поступать. Остальные - тоже, имхо, вынесли полезную информацию из дискуссии.. Чего воду в ступе толочь?! p.s. сорри за оффтоп.. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обьявление глобальной функции | Scorpeon | Общие вопросы Delphi | 3 | 22.04.2010 11:11 |
Обьявление массива | bondik | Общие вопросы C/C++ | 1 | 31.03.2009 19:09 |
обьявление классов | пыхонин филипп | Помощь студентам | 1 | 21.03.2009 20:10 |
var | Черничный | Общие вопросы Delphi | 9 | 25.06.2008 17:10 |
Работа с файлами (создание, удаление, открытие, связываение с переменной, очищение памяти переменной) | Arkuz | Общие вопросы Delphi | 12 | 25.09.2007 20:47 |