Т>>А самому никак?
P>А разве я сказал "по определению"? Я всего лишь попросил обосновать Ваше утверждение. Естественно, могу, как смог Mamut чуть раньше.
Здравствуйте, Сергей Губанов, Вы писали:
СГ>Вообще-то, этим примером я показал порочность побочного эффекта от того что выражение имеет значение, а также от того что из while можно выйти по break. Они провоцируют совершение глупых ошибок. Если бы этого не было, то глупые ошибки бы не провоцировались.
Как уже говорилось (кажется выше) — за все приходится платить.
Хочешь меньше совершать ошибок — пожалуйста, но при этом потеряешь гибкость и универсальность, которая есть у С/С++. Чего только шаблоны стОят. Ох, как мне их не хватает в делфях.
Честно говоря, не очень понимаю этот спор... Пишу на делфях, но если задача требует скорости то перехожу (или делаю вставки) asm. И мне будет все равно, какой оверхед у asma
ps как уже сказал не очень понимаю этот спор, но много узнал полезного
Здравствуйте, Privalov, Вы писали:
P>С обоснованием опять проблемы?
А разве на этом форуме принято обосновывать? Но специально для Вас.
Слово "ихний" есть в русском языке, потому что оно
1) употребляется в разговорной речи;
2) встречается в художественной литературе;
3) упомянуто в словарях.
Учителя плохие, потому что
1) выжигать каленым железом не только непедагогично, но и жестоко.
2) на фоне 1) все остальное даже не стоит упоминать.
Неприятность приключилась. Компьютер неожиданно вырубился, а после загрузки все сообщения из этой ветки стали помечены как не прочитанные. Короче, поскольку сообщений очень много, то мне трудно понять на что я уже ответил, а на что еще нет. Прошу не обижаться сильно если я чего-то недогляжу. Нет возможности пересмотреть все сообщения.
Здравствуйте, Сергей Губанов, Вы писали:
СГ>Неприятность приключилась. Компьютер неожиданно вырубился, а после загрузки все сообщения из этой ветки стали помечены как не прочитанные. Короче, поскольку сообщений очень много, то мне трудно понять на что я уже ответил, а на что еще нет. Прошу не обижаться сильно если я чего-то недогляжу. Нет возможности пересмотреть все сообщения.
Советую прочитать конечное сообщение каждой подветки. Их набегает прилично (порядка 40 запросто), но потом можно отследить дискуссию. У меня похожая беда просто позавчера случилась
Q>>В конце концов в Обероне ввели LOOP именно потому, что бывают случаи, когда без этого не обойтись (в отличие, например, от goto, без которого обойтись можно, но путем усложнения программы).
СГ>А Вы считайте, что наоборот. Изначально был LOOP, а потом ввели WHILE и REPEAT по просьбам трудящихся.
Вряд ли. LOOP не соотвествует классической идее структурного программирования, которой придерживается Оберон
Здравствуйте, Сергей Губанов, Вы писали:
СГ>Здравствуйте, Socrat, Вы писали:
СГ>>>LOOP a[i] := b[j]; СГ>>>IF b[j] # 0X THEN INC(i); INC(j) ELSE EXIT END СГ>>>END
S>>Что-то не заметил разницы... Разве что в одну строчку написал.
СГ>b[j] = 0X менее вероятно чем b[j] # 0X, поэтому я поменял главную и второстепенную ветвь в IF.
Здравствуйте, Cyberax, Вы писали:
C>Ответ _ОЧЕНЬ_ простой: "потому что С-подобный синтаксис удобнее", — все, C>вот и весь ответ.
А вот, что говорил Учитель.
In addition to Simula67, my favorite language at the time was Algol68. I think that "Algol68 with Classes" would have been a better language than "C with Classes." However, it would have been stillborn.
СГ>Неприятность приключилась. Компьютер неожиданно вырубился, а после загрузки все сообщения из этой ветки стали помечены как не прочитанные. Короче, поскольку сообщений очень много, то мне трудно понять на что я уже ответил, а на что еще нет. Прошу не обижаться сильно если я чего-то недогляжу. Нет возможности пересмотреть все сообщения.
А может это знак свыше?
Я отвечаю за свои слова, а не за то как вы их интерпретируете!
Здравствуйте, Сергей Губанов, Вы писали:
A>>Где в этом коде гарантия того, что я сравниваю значения переменных а не адреса процедур?
СГ>Процедурные переменные — тоже переменные, так что Вам нет ни какого дела до того, что внутри себя они содержат на самом деле адреса процедур. Думайте о них как просто о переменных значениями которых являются процедуры. Это повышает уровень абстракции. Так что тут IF oneItem # anotherItem THEN сравниваются две самых обычных переменных, и всёго-то.
Во-первых, это ответ не совсем по замечанию.
Во-вторых, а как у этих "переменных" с присвоением rvalue?
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
WARNING: expression "to_be || !to_be" is always true
Здравствуйте, Сергей Губанов, Вы писали:
Q>>P.S. Значти, если в вашем знаменитом WHILE a DO x END у процедуры x будут аргументы, то надо написать скобки? Так же как и в С? Но тогда это повлияет на подсчет оверхеда! Вы не находите, что вы здесь слегка лукавите, придумывая выгодные вам примеры?
СГ>А я это не скрываю. Любому ясно что мое сообщение является гиперболизацией. Я об этом уже писал, но из-за того что сообщений слишком много, Вы, видимо, то мое сообщение не прочитали.
И почему-то очень обиделись, когда вам привели гораздо больше встречных шиперболизированных примеров...
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
WARNING: expression "to_be || !to_be" is always true
Здравствуйте, Mamut, Вы писали:
M>По Дискавери одной из самых сложных программ, работающих сегодня, назвали программу автоматического входа шаттла в атмосферу. С начала входа до -4 км до посадки люди к управлению даже не прикасаются. А там, как никак — управляемое падение (планированием это сложно назвать) на запредельных скоростях (13-25 Мах, что ли).
мне кажется программа управляющая взлетом и посадкой Бурана полностью в автоматическом режиме должна быть на порядок сложнее.
Здравствуйте, Lepsik, Вы писали:
L>мне кажется программа управляющая взлетом и посадкой Бурана полностью в автоматическом режиме должна быть на порядок сложнее. L>догадаешся на чем написана ?