Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Верный ответ? Pascal

994  1 2 3 все
*Inna прохожий26.04.15 17:03
26.04.15 17:03 
Добрый день!
Проверьте правильность ответов.
Die Funktion max findet in einem Feld ParFeld von integer-Werten das Maximum der Feldelemente ParFeld[von], ..., ParFeld[bis].Wir geben folgende Deklaration an:
function max (
ParFeld: tFeld;
von, bis: tIndex): integer;
{ bestimmt das Maximum im Teilfeld von ParFeld[von]
bis ParFeld[bis] }
var
Wert : integer;
i : tIndex;
begin
Wert := ParFeld[von];
for i := von + 1 to bis do
if ParFeld > Wert then
Wert := ParFeld;
max := Wert
end; { max }
Für welche der folgenden Programmstücke verlassen die Werte der aktuellen Parameter bei dem Aufruf bzw. den Aufrufen der Funktion max nicht den durch die formalen Parameter definierten gültigen Wertebereich, egal welche integer-Werte im Feld vorkommen? Gehen Sie dabei von folgenden Konstanten-, Typ- und Variablenvereinbarungen aus:
const
GRENZE = 10;
type
tIndex = 1..GRENZE;
tFeld = array [tIndex] of integer;
var
Feld : tFeld;
w,
w1,
w2 : integer;


A
w := max (Feld, Feld[1], Feld[GRENZE]);
B
w := max (Feld, (GRENZE-1) div 2,
(GRENZE-1) div 2);
C
if max (Feld, 1, (GRENZE-1) div 2) >
max (Feld, (GRENZE+1) div 2, GRENZE)
then
w := max (Feld, 1, (GRENZE-1) div 2)
else
w := max (Feld, (GRENZE+1) div 2, GRENZE);
D
w := max (Feld, 1, GRENZE);
if w <= GRENZE then
write (max (Feld, w, w));
E
w1 := max (Feld, 1, GRENZE);
w2 := max (Feld, 4, GRENZE-1);
if (0 < w2) and (w1 <= GRENZE) then
begin
w := max (Feld, 2, GRENZE);
w := max (Feld, 1, w)
end;
Я отметила A, B, D и E как верные. Это правильно или нет?
#1 
AlexNek патриот26.04.15 18:08
AlexNek
NEW 26.04.15 18:08 
в ответ *Inna 26.04.15 17:03
Тут вообще то возникает масса вопросов, вот только часть
1. Откуда появилась фунция мах, если из задания то правильно ли переписана?
2. Задания и код написаны непонятно кем, если это преподаватель то нужно срочно искать ему замену.
Теперь по вариантам ответов, хотя я так и не понял зачем ему нужно давать подобные задания в начале обучения.
А. Ответ не имеет смысла, без знания конкретных значений массива. В общем случае будет постоянно приводить к ошибкам
Б. В любом случае выдаст просто значение одного элемента.
С. Кривой код который нельзя показывать студентам, но ничего неправильного в параметрах нет.
if max (Feld, 1, 4) > max (Feld, 5, 10) then
w := max (Feld, 1, 4)
else
w := max (Feld, 5, 10);
Д. Е. Ищется максимум, который используется после как индех. Тоже полный идиотизм.
Если подстраиваться под эту глупость то Ваши варианты ответов не совпадают с возможно ожидаемыми.
Допишите отчего Вы так решили?
#2 
*Inna прохожий26.04.15 18:27
NEW 26.04.15 18:27 
в ответ AlexNek 26.04.15 18:08, Последний раз изменено 26.04.15 18:30 (*Inna)
Теперь Вы видите, с чем я имею дело ))
Это задание было переписано мной один в один.
Откуда я взяла эти ответы? Вот это предложение навело меня на эту мысль: "Für welche der folgenden Programmstücke verlassen die Werte der aktuellen Parameter bei dem Aufruf bzw. den Aufrufen der Funktion max nicht den durch die formalen Parameter definierten gültigen Wertebereich, egal welche integer-Werte im Feld vorkommen? "
Извиняюсь, что код писала без отступов, очень спешила.
#3 
AlexNek патриот26.04.15 18:42
AlexNek
NEW 26.04.15 18:42 
в ответ *Inna 26.04.15 18:27
В ответ на:
Это задание было переписано мной один в один.

Тогда я бы подал в суд на возврат денег за обучение и на запрет обучать людей программированию.
Понятно то что Вы исходили из задания, но вот отчего Вы решили что этот данный пример "правильный", а этот нет? Что явилось решающим фактором? Интересен именно ход мыслей.
Надеюсь, что Вы уже усвоили различие межде формальными и фактическими параметрами(Aktuel, Formal)
#4 
*Inna прохожий26.04.15 18:50
NEW 26.04.15 18:50 
в ответ AlexNek 26.04.15 18:42
Здесь при вызове ф-ии её значение не должно превышать установленных границ области значений. А значения, как я поняла, задаются актуальными параметрами в скобках.
#5 
AlexNek патриот26.04.15 20:39
AlexNek
NEW 26.04.15 20:39 
в ответ *Inna 26.04.15 18:50
В ответ на:
А значения, как я поняла, задаются актуальными параметрами в скобках.

Совершенно правильно, если еще дополнить - при конкретном вызове функции.
В ответ на:
при вызове ф-ии её значение не должно превышать установленных границ области значений

А вот тут уже мешанина.
Функция при ее вызове возвращает какое то одно значение, в данном случае - число типа интегер. Какое оно будет, нас в принципе не волнует. Что нибудь да получим, прога не сковырнётся.
А вот если функции неверные параметры зададим, то проге наступит каюк. Вот нужно и попытаться определить варианты где могут быть неверные параметры.
Но задание так криво сформулировано, что понять его при первом прочтении довольно сложно.
#6 
BorisL0 постоялец27.04.15 17:04
27.04.15 17:04 
в ответ *Inna 26.04.15 18:50, Последний раз изменено 27.04.15 19:44 (BorisL0)
Вначале перепишу формулировку задания на русском:
В каких примерах кода значения параметров вызова/вызовов ф-ции НЕ выходят за
границы области для любых значений массива (поля). Исходите при этом из следующих определений констант, типов и т.д.

А. Могут выйти, если Feld[1] меньше единицы.
B. Нормально, не выходят, оба равны 4.
C. Нормально, не выходят.
D. Могут выйти, если например в Felde все значения отрицательные, тогда и их макс. значение=w тоже отрицательное и меньше GRENZE. Тогда при последнем
вызове ф-ции выйдут за пределы.
E. Нормально.
Т.е. я бы отметил B,C,E.
#7 
*Inna прохожий28.04.15 12:20
NEW 28.04.15 12:20 
в ответ BorisL0 27.04.15 17:04
Большое спасибо!
#8 
AlexNek патриот28.04.15 12:45
AlexNek
NEW 28.04.15 12:45 
в ответ BorisL0 27.04.15 17:04
Вообще то не совсем верно.
Проверьте еще раз "Е"
И задание звучит немного по другому
"В каких примерах кода значения фактических параметров функции НЕ выходят за
границы областей определенных формальными параметрами (для любых значений элементов массива)"
#9 
BorisL0 постоялец28.04.15 13:28
NEW 28.04.15 13:28 
в ответ AlexNek 28.04.15 12:45, Последний раз изменено 28.04.15 13:30 (BorisL0)
По-моему, мой и Ваш переводы достаточно близки по смыслу :)
По пункту E: первые 3 вызова ф-ции проблем вызвать не могут.
Рассмотрим 4й:
max (Feld, 1, max(Feld,2,Grenze) )
max(Feld,2,Grenze) точно больше либо равен, чем максимум по меньшему ("более узкому") множеству 4, GRENZE-1, который равен w2.
Значит, max(Feld,2,Grenze)>=1 (по условию if-а).
С другой стороны, max(Feld,2,Grenze) менее либо равен, чем максимум по всему множеству 1:Grenze, который равен w1.
Значит, max(Feld,2,Grenze)<=Grenze (по условию if-а).
Значит, параметры последнего вызова ф-ции тоже в порядке, лежат в интервале [1:Grenze].
#10 
AlexNek патриот28.04.15 13:39
AlexNek
NEW 28.04.15 13:39 
в ответ BorisL0 28.04.15 13:28, Последний раз изменено 28.04.15 13:42 (AlexNek)
может мы о разных примерах говорим?
В ответ на:
w1 := max (Feld, 1, GRENZE);
w2 := max (Feld, 4, GRENZE-1);
if (0 < w2) and (w1 <= GRENZE) then begin
w := max (Feld, 2, GRENZE);
w := max (Feld, 1, w)
end;


В ответ на:
По-моему, мой и Ваш переводы достаточно близки по смыслу

можно было подискутировать, но не вижу большого смысла
#11 
BorisL0 постоялец28.04.15 13:41
NEW 28.04.15 13:41 
в ответ AlexNek 28.04.15 13:39
Именно об этом. Я просто в последний вызов ф-ции записал значение w, присвоенное строкой выше.
#12 
AlexNek патриот28.04.15 13:58
AlexNek
NEW 28.04.15 13:58 
в ответ BorisL0 28.04.15 13:41
Да Вы правы.
Для меня эта запись уже явлется недопустимой в проекте. Потому как if могут изменить в любое время
w := max (Feld, 2, GRENZE);
w := max (Feld, 1, w)
И для отрицательных значений было бы верно, но их отсекли другой проверкой.
#13 
UVV знакомое лицо28.04.15 15:20
NEW 28.04.15 15:20 
в ответ *Inna 26.04.15 17:03
За именование переменных и комментарии на немецком я бы отлучал от компьютера (можно и выпороть разок).
#14 
AlexNek патриот29.04.15 00:17
AlexNek
NEW 29.04.15 00:17 
в ответ UVV 28.04.15 15:20
Ой любят тут это делать. Ладно комменты на родном языке еще можно понять.
#15 
UVV знакомое лицо29.04.15 08:12
NEW 29.04.15 08:12 
в ответ AlexNek 29.04.15 00:17
В ответ на:
Ой любят тут это делать. Ладно комменты на родном языке еще можно понять.

Где тут и на каком родном? Комменты должны быть на английском языке. Точка. Ни русского, ни немецкого там быть не должно. Кто считает иначе - вон из профессии.
#16 
AlexNek патриот29.04.15 18:09
AlexNek
NEW 29.04.15 18:09 
в ответ UVV 29.04.15 08:12
В ответ на:
Где тут и на каком родном?

ну форум то вроде "германский", здесь в Германии, на немецком имелось в виду.
В ответ на:
Кто считает иначе - вон из профессии.

Не знаю конечно сколько именно процентов немецких проггеров нужно тогда уволить и уж гораздо больше количество наших в ЭксСССР.
Я бы не стал судить так категорично.
#17 
UVV знакомое лицо29.04.15 23:39
NEW 29.04.15 23:39 
в ответ AlexNek 29.04.15 18:09
В ответ на:
ну форум то вроде "германский", здесь в Германии, на немецком имелось в виду.

Форум русскоязычный вроде.
В ответ на:
Не знаю конечно сколько именно процентов немецких проггеров нужно тогда уволить и уж гораздо больше количество наших в ЭксСССР.
Я бы не стал судить так категорично.

Только так и надо судить, никак иначе. Профессия не потеряет от этого. Тоже на немецком пишешь комменты что ле?
#18 
AlexNek патриот30.04.15 00:12
AlexNek
NEW 30.04.15 00:12 
в ответ UVV 29.04.15 23:39
В ответ на:
Форум русскоязычный вроде.

угу - germany.ru
В ответ на:
Тоже на немецком пишешь комменты что ле?

Нет конечно.
Но есть достачное количество терминов которые постоянно слышишь на работе и абсолютно все их знают там, а вот как они правильно переводятся на английский может никто не знать.
В этом случае приходится оставлять немецкий коммент и внизу писать английский, ну а немцам еще проще они свой термин по любому знают.
#19 
UVV знакомое лицо30.04.15 00:25
NEW 30.04.15 00:25 
в ответ AlexNek 30.04.15 00:12
В ответ на:
Но есть достачное количество терминов которые постоянно слышишь на работе и абсолютно все их знают там, а вот как они правильно переводятся на английский может никто не знать.

Мы на разных языках говорим, вероятно. Какие такие термины в программировании могут быть не на английском?
В ответ на:
В этом случае приходится оставлять немецкий коммент и внизу писать английский, ну а немцам еще проще они свой термин по любому знают.

В этом случае стоит выучить английский. Если мне тебе приходится это объяснять, значит фирма у вас несерьёзная.
#20 
AlexNek патриот30.04.15 02:04
AlexNek
NEW 30.04.15 02:04 
в ответ UVV 30.04.15 00:25
В ответ на:
Мы на разных языках говорим, вероятно

Где то в этом роде
Для примера можете попробовать правильно перевести, а после представить, что будет делать немец увидев данный перевод и что будет делать допустим прогер из индии, который на этой же фирме работает.
"Restvorspannkraft Berechnung"
Или совсем простой, сокращение слов. С этим не будет проблем, если знаешь какие слова сокращены.
"NIO Berechnung"
Тексты только что придумал, а термины думаю любой технически грамотный немец может хотя бы представить примерно себе.
#21 
UVV знакомое лицо30.04.15 07:33
NEW 30.04.15 07:33 
в ответ AlexNek 30.04.15 02:04
В ответ на:
Для примера можете попробовать правильно перевести, а после представить, что будет делать немец увидев данный перевод и что будет делать допустим прогер из индии, который на этой же фирме работает.

Смотри-ка, аргумент даже сам привёл, только видать не понял его. По-твоему индус будет говорить по-немецки? У меня для тебя плохие новости, они даже между собой, которые из разных штатов, говорят по-английски, поскольку языки разные, а английский все знают.
Пример с японцами/испанцами/американцами приводить стоит, или ты сам догадаешься, на каком языке они будут говорить?
#22 
AlexNek патриот30.04.15 09:41
AlexNek
NEW 30.04.15 09:41 
в ответ UVV 30.04.15 07:33
В ответ на:
По-твоему индус будет говорить по-немецки?

Вы вообще то смотрите совсем не в ту сторону и видимо даже и не пытались перевести приведенные слова.
Я так понимаю с английским у вас нет проблем, объясните пож. что точно означает хотя бы "Shut off stage"
#23 
UVV знакомое лицо30.04.15 10:04
NEW 30.04.15 10:04 
в ответ AlexNek 30.04.15 09:41
В ответ на:
Вы вообще то смотрите совсем не в ту сторону и видимо даже и не пытались перевести приведенные слова.

А? Какое отношение это имеет к комментариям? Ещё раз спрашиваю, индус/испанец/китаец должен будет выучить ваш немецкий в комментариях?
В ответ на:
Я так понимаю с английским у вас нет проблем, объясните пож. что точно означает хотя бы "Shut off stage"

Выключение. Чего конкретно сказать без контекста сложно, stage может переводиться по-разному.
#24 
natuerlich blond старожил30.04.15 10:13
natuerlich blond
NEW 30.04.15 10:13 
в ответ UVV 29.04.15 08:12
В ответ на:
Ни русского, ни немецкого там быть не должно. Кто считает иначе - вон из профессии.

а я думала, это профессия программист, а не лингвист.
#25 
natuerlich blond старожил30.04.15 10:17
natuerlich blond
NEW 30.04.15 10:17 
в ответ UVV 30.04.15 07:33
В ответ на:
По-твоему индус будет говорить по-немецки?

Если в фирме общение на немецком, то индус будет говорить по-немецки, или его там не будет.
#26 
UVV знакомое лицо30.04.15 10:19
NEW 30.04.15 10:19 
в ответ natuerlich blond 30.04.15 10:13
В ответ на:
а я думала, это профессия программист, а не лингвист.

Так и есть. Новеллу уровня George Martin'a писать не надо. А одно два предложения грамотно составить профессиональный программист должен уметь. Если это не наколенная поделка, то уровень кода должен быть соответствующий. А де факто люди из разных стран общаются на английском языке.
#27 
UVV знакомое лицо30.04.15 10:20
NEW 30.04.15 10:20 
в ответ natuerlich blond 30.04.15 10:17
В ответ на:
Если в фирме общение на немецком, то индус будет говорить по-немецки, или его там не будет.

Говорить он может хоть на Хинди, а комментарии и документацию будь добр на английском.
#28 
natuerlich blond старожил30.04.15 10:54
natuerlich blond
NEW 30.04.15 10:54 
в ответ UVV 30.04.15 10:20
В ответ на:
Говорить он может хоть на Хинди, а комментарии и документацию будь добр на английском

Мне кажется, что это не вам решать. Когда вы станете генеральным директором большого концерна, или хотя бы руководителем IT-департамента, то наверное сможете начать выгонять программистов за комментарии на немецком. Но все равно не везде, а только в вашей фирме.
В остальных же фирмах придерживаются корпоративных стандартов, или стандартов клиента. У нас, например, документация и комментарии на немецком. Вот так вот, будь добр, а пиши на немецком. Тяжелая жизнь!
#29 
UVV местный житель30.04.15 11:01
NEW 30.04.15 11:01 
в ответ natuerlich blond 30.04.15 10:54
В ответ на:
В остальных же фирмах придерживаются корпоративных стандартов, или стандартов клиента.

И в нормальных фирмах там написано, доки и комментарии - английский.
В ответ на:
У нас, например, документация и комментарии на немецком.

Сочуствую. Я не пошёл бы туда.
#30 
natuerlich blond старожил30.04.15 11:06
natuerlich blond
NEW 30.04.15 11:06 
в ответ UVV 30.04.15 11:01
В ответ на:
Сочуствую. Я не пошёл бы туда

без комментариев.
#31 
UVV местный житель30.04.15 11:12
NEW 30.04.15 11:12 
в ответ natuerlich blond 30.04.15 11:06
Твоя контора купила фирму во Франции и вам достались их проекты. Все комментарии и документации на французском, он же у них "родной". Твои действия?
#32 
natuerlich blond старожил30.04.15 11:22
natuerlich blond
NEW 30.04.15 11:22 
в ответ UVV 30.04.15 11:12
такие вещи решаются на уровне менеджмента, а не на уровне кодера, сорри.
и вообще, по-твоему, люди должны писать все на английском, чтобы их перекупили, уволили и наняли на их место индусов? тогда я друмя руками за родной язык!
#33 
UVV местный житель30.04.15 11:37
NEW 30.04.15 11:37 
в ответ natuerlich blond 30.04.15 11:22
В ответ на:
тогда я друмя руками за родной язык!

На русском комменты пишешь?
#34 
AlexNek патриот30.04.15 11:37
AlexNek
NEW 30.04.15 11:37 
в ответ natuerlich blond 30.04.15 10:17
В ответ на:
Если в фирме общение на немецком, то индус будет говорить по-немецки, или его там не будет.

Опять таки несколько категорично, но идея в целом правильная.
Хотя во многих фирмах с индусами работать уже просто не хотят.
В ответ на:
Чего конкретно сказать без контекста сложно, stage может переводиться по-разному

Что именно требуется знать? Речь идёт о технической установке - машине.
Вот еще один примерчик "NOK Tightenings by Joint Numbers"
Либо вот даже на русском "просмотр значений карамболы", как будет правильно на английском записать?
А чтобы вы делали встретив незнакомый термин? Думаю, вначале попытались бы перевести, а после спросили бы у немецких коллег, которые этот английский термин почти не помнят. А когда нашли того кто знает выяснилось бы что этот термин на немецком слышали почти каждый день и даже уяснили что это такое.
А теперь посмотрим на это со стороны немца, которому нужно написать этот термин на английском, но никто не знает как это правильно перевести.
Будет тратить время на поиски правильного перевода или будет писать код дальше?
И спорить можно до бесконечности, потому как действительно, есть совершенно правильная тенденция "писать код" на английском. Но в зависимости от конкретной ситуации все может менятся.
#35 
Murr патриот03.05.15 13:59
Murr
NEW 03.05.15 13:59 
в ответ UVV 29.04.15 08:12
Кто считает иначе - вон из профессии.
-----
Меня выгони.
Ибо по моему глубокому убеждению комментарии должны быть написаны языком понятным понятным тому кто будет читать.
При этом язык этого языка - дело третьестепенное.
#36 
Murr патриот03.05.15 14:05
Murr
NEW 03.05.15 14:05 
в ответ UVV 30.04.15 00:25
Какие такие термины в программировании могут быть не на английском?
------
Ну мои, например.
В том коде, который Я пишу не на продажу и в котором мне важнее понимание того что и как делается,
а не следование требованиям использовать определенный язык.
Кстати, а как ты отнесешься к тому, что использование английского может быть преследуемо по-закону?
На территории ЕСа есть местечки, где использование английского вместо местного, приведет сначала к
страфу, а затем и к увольнению... за неиспользование местного языка...
#37 
Murr патриот03.05.15 14:07
Murr
NEW 03.05.15 14:07 
в ответ UVV 30.04.15 00:25
Какие такие термины в программировании могут быть не на английском?
------
Все термины предметной области, однако...
#38 
Murr патриот03.05.15 14:13
Murr
NEW 03.05.15 14:13 
в ответ UVV 30.04.15 10:19
А одно два предложения грамотно составить профессиональный программист должен уметь.
------
Составить грамотное предложение - без проблем.
Только какой смысл его составлять, если оно грамотное, но не описывает ньюансы используемой
методики?
А де факто люди из разных стран общаются на английском языке.
-----
Де факто, люди из разных стран, в той же Англии и Америке, общаются на... удобном для них
языке и не факт что язык общения - английский.
#39 
Murr патриот03.05.15 14:25
Murr
NEW 03.05.15 14:25 
в ответ UVV 30.04.15 11:12
Твои действия?
------
Пришел на работу. Имею по факту 2 Гб кода а-ля <VB6>...
Комментариев и документации - нету... предыдущий прогер - свихнулся.
Мои действия?
#40 
Murr патриот03.05.15 14:30
Murr
NEW 03.05.15 14:30 
в ответ UVV 30.04.15 11:37
На русском комменты пишешь?
------
Да, для своего кода - пишу именно на русском - меньше времени на написание и более точное изложение необходимого.
Что именно тебе в этом не нравится?
Кстати, когда мне говорят - А вот у нас - ВООО!!!! - всегда задаю вопрос - на каком к этому ВООО!!! написаны комменты.
До недавнего времени честно признавались - в ядре комменты или на полохом английском, или вообще на непонятном...
но русские их как-то понимают...
#41 
UVV местный житель04.05.15 10:45
NEW 04.05.15 10:45 
в ответ Murr 03.05.15 14:30
В ответ на:
Да, для своего кода - пишу именно на русском - меньше времени на написание и более точное изложение необходимого.
Что именно тебе в этом не нравится?

Я уже высказывался в треде, но повторюсь последний раз. Если своё поделие оценивать ниже плинтуса и не заглядывать в его будущее, то можешь писать хоть на арабском. Уровень профессионализма местных программистов мне понятен. Больше писать в этой теме не вижу смысла. Когда я по приколу спросил своих коллег (будь то русские, американцы или немцы) о языке комментариев, ответ у всех был один - английский. Над мыслью о комментариях, допустим, на немецком мы вместе поржали. Спасибо за внимание.
#42 
Murr патриот04.05.15 11:10
Murr
NEW 04.05.15 11:10 
в ответ UVV 04.05.15 10:45
то можешь писать хоть на арабском.
-----
Снова повторюсь - язык языка - несущественен...
#43 
MrSanders старожил04.05.15 11:33
NEW 04.05.15 11:33 
в ответ Murr 04.05.15 11:10
В ответ на:
Снова повторюсь - язык языка - несущественен...

Нда-с... Профессианалъ ©™ детектед.
Даже без выделенного - за высказывание вроде "язык комментариев несущественен" надо гнать из программистов в пхп-кодеры. Пожизненно.
#44 
AlexNek патриот04.05.15 11:41
AlexNek
NEW 04.05.15 11:41 
в ответ MrSanders 04.05.15 11:33
В ответ на:
надо гнать из программистов в пхп-кодеры

О языке комментариев можно спорить до бесконечности.
Думаю, никто не отрицает, что тенденция писать на английском правильная.
Но из всяких правил бывают исключения.
#45 
MrSanders старожил04.05.15 12:48
NEW 04.05.15 12:48 
в ответ AlexNek 04.05.15 11:41
В ответ на:
Но из всяких правил бывают исключения.

Язык комментариев не обязательно должен быть английский - совершенно верно. Я только категорически не согласен с высказыванием "язык комментариев несущественен". В каждом проекте необходимо с ним определяться. А то один пишет на русском, второй на китайском а третий на никаковском - потому что "а все одно я ни русского ни китайского не понимаю, так чо я, лысый что ли комментировать".
P.S. Не из всех правил бывают исключения. :)
#46 
AlexNek патриот04.05.15 13:51
AlexNek
NEW 04.05.15 13:51 
в ответ MrSanders 04.05.15 12:48
В ответ на:
Не из всех правил бывают исключения.

Похоже мы перемещаемся в несколько иную плоскость обсуждения.
Вот как раз по теме
http://www.mosresult.ru/Data/Notes/Note-031-Exceptions_to_the_rules.html
#47 
1 2 3 все