vitaly_l писал(а):Или быть может салютинки/искры сталкиваются после взрыва? А?
Цепная ядерная реакция?
Модератор: Модераторы
vitaly_l писал(а):Или быть может салютинки/искры сталкиваются после взрыва? А?
скалогрыз писал(а):Дож писал(а):Реальная проблема (того, почему компилятор не может тупо применить подобную оптимизацию во всех случаях) есть из-за вот такого
- Код: Выделить всё
procedure Swap(const R: TRecord; out Result: TRecord);
begin
Result.A := R.B;
Result.B := R.A;
end;
Это уже вопрос органиацзии API.
В целом, когда в функции есть const/var параметры одного типа, следует оговаривать, можно ли передавать одну и туже переменную и как const и как var параметр. Это напрямую зависит от реализации функции.
Дож писал(а): (в случае Swap(R,R) сразу чувствуется подвох, а в случае с R := Swap(R) едва уловим)
procedure Swap(var Result: TRecord);
var
t : integer;
begin
t:=R.A;
Result.A := R.B;
Result.B := t;
end;
скалогрыз писал(а):Цепная ядерная реакция?
vitaly_l писал(а):Снег Север писал(а):красное смещение и считать "разбеганием", это не более чем усреднение, ничто не препятствует галактикам иметь любое направление скорости
Вы салют видели? Точно видели? Уверены что видели? 100% уверены что, видели салют?
А салют, в котором "искры", летят друг другу на встречу - видели? А что касаемо положения галактик в пространстве, то обратитесь к ЛЮБОМУ астроному и он Вам подтвердит. Положение галактик, не соответствует (в смысле противоречит), положению "искр" от взрыва обыкновенного салюта. И кстати об Эйнштейне, он говорил что-то, про истинность и точность и разумность: доказательств, которые изложены на уровне объяснения понятного даже ребёнку...
скалогрыз писал(а):Дож писал(а): (в случае Swap(R,R) сразу чувствуется подвох, а в случае с R := Swap(R) едва уловим)
Именно чтобы не было Swap(R,R), пишут Swap(R):
- Код: Выделить всё
procedure Swap(var Result: TRecord);
var
t : integer;
begin
t:=R.A;
Result.A := R.B;
Result.B := t;
end;
либо SwapTo(R,R)
Дож писал(а):Принципиальное отличие состоит, например, в том, что салютинки никак не взаимодействуют друг с другом. А галактики Млечный Путь и Андромеда притягиваются гравитацией https://ru.wikipedia.org/wiki/%D0%9C%D0 ... 0%BF%D0%B0
Дож писал(а):И? Желание писать красивые выражения со структурами, получать быстрый код и не иметь коллизий входных и выходных аргументов всё равно остаётся, даже если в каких-то там случаях как-то там пишут.
vitaly_l писал(а):Когда они увидят структуру, злой Ктулху-Кащей - лопнет.
vitaly_l писал(а):Pavia писал(а):Математика наука точная.
Математика точная????? <==== Это ЛОЖЬ!!!!!!!!!!!!!! ===>> Математика самая виртуальная наука из всех наук! Достаточно изменить любую "глобальную переменную", типа "Pi - 3.14..." <==== и это в корне поменяет ВСЮ математику!
.
vitaly_l писал(а): А теперь объясните, как две галактики через 13 миллиардов лет стали притягиваться под действием сил гравитации, а все остальные по прежнему летят в своих направлениях????
vitaly_l писал(а):Давайте так: Попробуйте, поставить две "царь пушки" и выстрелить из них в космосе...
скалогрыз писал(а):скорей бы Raise of Tomb Raider на PC вышел!
sign писал(а):Нельзя изменить Pi, поскольку это соотношение из физической реальности. Но, я согласен, вам, художникам, сие непонятно!
sign писал(а): вы в слова "Большой взрыв" вкладываете своё обыденное понимание.
при понимании теории БВ - пропуск в мир реальной физики - инфляция.
Снег Север писал(а):кстати, произвольно изменить число пи или "е" нельзя.
vitaly_l писал(а):Допустим: Пи теперь не 3.14
Вообще-то, насколько я понимаю, имелось ввиду совсем другое "e": основание натурального логарифма e=2,7182818284590452353602874713527… Его Вы тоже не можете поменять поскольку только для этого числа производная e^x равна e^x.vitaly_l писал(а): "е" равно "м" "с квадрат"
SAK писал(а):Вы хотите сказать, что у Вас есть такая окружность у которой отношение длины к диаметру не равно 3,14...? Это число не является заданным какими-либо соглашениями, поэтому и изменить его Вы не можете.
SAK писал(а):Что касается функций: если функция является переменной, то приведите пример как воспользоваться этой переменной для присвоения ей значения. И да, результат функции не обязан лежать на вершине стека, в большинстве случаев, например для числовых типов, он возвращается в регистрах.
Дож писал(а):Как видим, в трёх случаях ни разу значение не возвращалось через стек.
SAK писал(а):если функция является переменной, то приведите пример как воспользоваться этой переменной для присвоения ей значения.
:=(in ):out;
Лекс Айрин писал(а):Что ж, ошибся. Про регистры то я и забыл...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2