Re[19]: Чего не хватает в C#?
От: Sinclair Россия https://github.com/evilguest/
Дата: 06.01.06 04:36
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Нет понятия памяти? А каже ldfld, newobj и т.п.? С чем они по-твоему оперируют?

Со стеком.
1.1.4 stable rev. 510
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[20]: Чего не хватает в C#?
От: VladD2 Российская Империя www.nemerle.org
Дата: 06.01.06 18:51
Оценка:
Здравствуйте, Sinclair, Вы писали:

VD>>Нет понятия памяти? А каже ldfld, newobj и т.п.? С чем они по-твоему оперируют?

S>Со стеком.

С каким на фиг стеком? Что делают эти инструкции, по твоему?
... << RSDN@Home 1.2.0 alpha rev. 620>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[15]: Чего не хватает в C#?
От: TS_Rus Россия http://gendix.ru
Дата: 09.01.06 01:43
Оценка:
Здравствуйте, AndrewVK, Вы писали:

> так что линковская лямбда по факту все же не просто упрощенный способ записи анонимного метода.


Народ вы меня заинтриговали — где почитать про эту лямбду, что эт такое, (я так понял оно есть в C#2.0)???
Задай вопрос и получи ответ в реальном времени по ICQ/Skype &c. Регистрация в темах: «Программирование», «Интернет», «Компьютеры»: [a]http://asklive.ru/ThemeSubscribeForm.aspx?attachGroups=963-962-961">[a]
Re[16]: Чего не хватает в C#?
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.01.06 02:08
Оценка:
Здравствуйте, TS_Rus, Вы писали:

TS_>Народ вы меня заинтриговали — где почитать про эту лямбду,


В спецификации по Linq-у.

TS_> что эт такое,


Сокращенная версия записи для анонимных методов.

TS_>(я так понял оно есть в C#2.0)???


Нет. Только в Linq-е.
... << RSDN@Home 1.2.0 alpha rev. 627>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[17]: Чего не хватает в C#?
От: TS_Rus Россия http://gendix.ru
Дата: 09.01.06 13:27
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Нет. Только в Linq-е.


Спасибо, почитал про это дело. Интересно.

Но я так понял, это будет реализовано в C#3.0, а вы о нём рассуждаете так, словно оно у вас под рукой. => Я чего-то не понял. Как-то можно (поставить?) этот Linq не дожидаясь C#3.0 или как?
Задай вопрос и получи ответ в реальном времени по ICQ/Skype &c. Регистрация в темах: «Программирование», «Интернет», «Компьютеры»: [a]http://asklive.ru/ThemeSubscribeForm.aspx?attachGroups=963-962-961">[a]
Re[18]: Чего не хватает в C#?
От: TK Лес кывт.рф
Дата: 09.01.06 13:36
Оценка: 3 (1)
Hello, "TS_Rus"

> Но я так понял, это будет реализовано в C#3.0, а вы о нём рассуждаете так, словно оно у вас под рукой. => Я чего-то не понял. Как-то можно (поставить?) этот Linq не дожидаясь C#3.0 или как?


http://msdn.microsoft.com/netframework/future/linq/default.aspx качать по ссылке C# LINQ Tech Preview Update for Visual Studio 2005 RTM Release
Posted via RSDN NNTP Server 2.0
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[18]: Чего не хватает в C#?
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.01.06 15:58
Оценка:
Здравствуйте, TS_Rus, Вы писали:

TS_>Спасибо, почитал про это дело. Интересно.


TS_>Но я так понял, это будет реализовано в C#3.0, а вы о нём рассуждаете так, словно оно у вас под рукой.


Дык, а толку рассуждать о том, что уже нельзя изменить?
Что касается под рукой, то так оно и есть. Предварительная версия компилятора доступна для скачивания с сайта МС.

TS_> => Я чего-то не понял. Как-то можно (поставить?) этот Linq не дожидаясь C#3.0 или как?


ТК уже дал ссылку.
... << RSDN@Home 1.2.0 alpha rev. 628>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[19]: Чего не хватает в C#?
От: TS_Rus Россия http://gendix.ru
Дата: 09.01.06 16:04
Оценка:
Да, всё понял, спасибо )
Задай вопрос и получи ответ в реальном времени по ICQ/Skype &c. Регистрация в темах: «Программирование», «Интернет», «Компьютеры»: [a]http://asklive.ru/ThemeSubscribeForm.aspx?attachGroups=963-962-961">[a]
Re[21]: Чего не хватает в C#?
От: Sinclair Россия https://github.com/evilguest/
Дата: 10.01.06 03:41
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, Sinclair, Вы писали:


VD>>>Нет понятия памяти? А каже ldfld, newobj и т.п.? С чем они по-твоему оперируют?

S>>Со стеком.

VD>С каким на фиг стеком? Что делают эти инструкции, по твоему?


The ldfld instruction pushes onto the stack the value of a field of obj.



The newobj instruction creates a new object or a new instance of a value type...
...After the constructor has been called, the now initialized object reference is pushed on the stack.


Ты Влад, если чо, не стесняйся — спрашивай. Мне не влом открыть доку и процитировать


З.Ы. Единственное упоминание термина "память" в контексте этих команд встречается в описании OutOfMemoryException. Понятие памяти оказалось ненужным для объяснения семантики этих команд.
1.1.4 stable rev. 510
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[22]: Чего не хватает в C#?
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.01.06 11:35
Оценка:
Здравствуйте, Sinclair, Вы писали:

VD>>С каким на фиг стеком? Что делают эти инструкции, по твоему?


S>

The ldfld instruction pushes onto the stack the value of a field of obj.


S>

The newobj instruction creates a new object or a new instance of a value type...
S>...After the constructor has been called, the now initialized object reference is pushed on the stack.


S>Ты Влад, если чо, не стесняйся — спрашивай. Мне не влом открыть доку и процитировать


Спрашивать можно у тех кто хочет обяснить. Ты же хочшь навязать свою мысль.
На всякий пожарный я выделил жирным все что связаны с памятью.

В контексе исходного вопроса совершенно понятно, что стек тут не причем. Главное что эти инструкции манипулируют объектами размещаемыми в управляемой памяти. И обойтись без понятия "ссылка" тут никак не удастся.

S>З.Ы. Единственное упоминание термина "память" в контексте этих команд встречается в описании OutOfMemoryException. Понятие памяти оказалось ненужным для объяснения семантики этих команд.


Память настолько базовое понятие, что оно подразумевается. Говорить это слово в слух явно не нужно. Достаточно понять, что объект нужно где-то разместить. И что значение копируется откуда-то.

ЗЫ

Вот кстати, понятие стэка явно выдуманное. Придумано для абстрактного объяснения. На самом деле в рантайме никако стэка нет. Но думаю, ты это и сам прекрасно знашь.
... << RSDN@Home 1.2.0 alpha rev. 628>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.