Ada_Ru форум

Обсуждение языка Ада

Re: [ada_ru]Высвобождениепамяти.

Оставить новое сообщение

Сообщения

sve
Re: [ada_ru]Высвобождениепамяти.
2007-07-13 17:16:14

>Можно конечно, но не просто так как в "proposal". Нужно расщепить >присваивание на большее количество частей. В частности, для вычисления из >правой части, дискриминантов и других ограничений левой части, до >размещения в памяти.

 

да в конце концов на такой случай можно было зделать стандартную процедуру для побитового копирования rhs в lhs, которую при необходимости можно было бы вызвать из ':=' ...

On Fri, 13 Jul 2007 21:16:14 +0400, you wrote:

 

>Можно конечно, но не просто так как в "proposal". Нужно расщепить >присваивание на большее количество частей. В частности, для вычисления из >правой части, дискриминантов и других ограничений левой части, до >размещения в памяти.

 

да в конце концов на такой случай можно было зделать стандартную процедуру для побитового копирования rhs в lhs, которую при необходимости можно было бы вызвать из ':=' ...

 

Нельзя, потому, что в каждой точке программы, каждый видимый объект должен выполнять контракт своего типа. Копирование битов нарушает контракт.

Присваивание не подпрограмма и не может быть описано или реализовано через подпрограммы. Требуется некая "магия". Поэтому, присваивание должно генерироваться компилятором с вызовами пользовательских callback-ов. Отсюда

- Adjust. Просто тщательнее нужно было.

 

--

Regards,

Dmitry A. Kazakov

http://www.dmitry-kazakov.de

Новое сообщение:
Страницы: 1

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти