Re[18]: откуда такая нелюбовь к нативному коду?
От: Banned by IT  
Дата: 02.02.12 12:52
Оценка:
Здравствуйте, jazzer, Вы писали:

J>>>хэндл, как вариант

BBI>>Это враппер. Всё едино хэндл внутри транслируется в адрес. Процессор не понимает хэндлы.

J>Это демагогия уже.

Любая программа в итоге выполняется процессором. И все абстракции, которые там наверху наверчены в итоге будут сведены к базовым для платформы вещам, той же адресной арифметике. Где ты тут демагогию увидел?

J>Можно еще и о виртуальных адресах поговорить, с нулевым выхлопом, правда.

А чего о них говорить? Транслируются в физические.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[17]: откуда такая нелюбовь к нативному коду?
От: Тот кто сидит в пруду Россия  
Дата: 02.02.12 12:59
Оценка:
Здравствуйте, Banned by IT, Вы писали:

I>>>>Ссылка никак не относится к адресам. Указатель это именно номер байта в АП, то есть, самый что ни есть, адрес и отсюда следует адресная арифметика и тд.

BBI>>>Скажи, а как происходит обращение к объекту по ссылке? Как его находят, если по-твоему в ссылке в отличие от указателя адреса нету?
J>>хэндл, как вариант

BBI>Это враппер. Всё едино хэндл внутри транслируется в адрес. Процессор не понимает хэндлы.


Например, обращение по хэндлу может осуществляться на одном компьютере, а обращение по соответствующему этому хэндлу адресу — на другом. Соответственно, ни о какой адресной арифметике речь не идет.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re[19]: откуда такая нелюбовь к нативному коду?
От: jazzer Россия Skype: enerjazzer
Дата: 02.02.12 13:21
Оценка:
Здравствуйте, Banned by IT, Вы писали:

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


J>>>>хэндл, как вариант

BBI>>>Это враппер. Всё едино хэндл внутри транслируется в адрес. Процессор не понимает хэндлы.

J>>Это демагогия уже.

BBI>Любая программа в итоге выполняется процессором. И все абстракции, которые там наверху наверчены в итоге будут сведены к базовым для платформы вещам, той же адресной арифметике. Где ты тут демагогию увидел?
К тому, что совсем не обязательно знать, к чему там что сведется в результате.
Вот ты пишешь скрипт на перле или вообще на баше — ну да, все в результате сведется к машкодам, ну и что?

J>>Можно еще и о виртуальных адресах поговорить, с нулевым выхлопом, правда.

BBI>А чего о них говорить? Транслируются в физические.
ну т.е. виртуальные адреса, которые ты видишь в программе, тоже "врапперы". А настоящий пацанский рулез — это то, что видит контроллер памяти.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[17]: откуда такая нелюбовь к нативному коду?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 02.02.12 13:12
Оценка:
Здравствуйте, Banned by IT, Вы писали:

I>>На каждой аппаратной/программной платформе по разному.

BBI>Ну, давай поподробнее.
BBI>На какой это аппаратной платформе есть ссылки?

Ты сам то понял что спросил ?

BBI>Или обращение к объектам в памяти происходит не по адресам.


Вот-вот
Re[25]: откуда такая нелюбовь к нативному коду?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 02.02.12 13:16
Оценка:
Здравствуйте, Banned by IT, Вы писали:

I>>А что бы всунуть нормальный аллокатор нужно еще поискать нормального спеца, таких нынче днём с огнём искать надо.

BBI>Скачать готовую либу много ума не надо.

А дай-ка пример готовой либы которая умеет дефрагментировать память как это умеет GC ?


I>>Ну и снова ссылка — http://morepypy.blogspot.com/2010/06/jit-for-regular-expression-matching.html

BBI>А что мешает написать JIT для regex для дёргания из native?

Очевидно, сложность задачи увеличивается, при чем сильно нелинейно.
Re[25]: откуда такая нелюбовь к нативному коду?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 02.02.12 12:33
Оценка: :)
Здравствуйте, Тот кто сидит в пруду, Вы писали:

I>>То есть, если файл не временный, то надо придумывать другой способ управления ресурсами ?


ТКС>Нет. Если объекта, по время жизни соответствующего файлу, нет, никакого особого способа управления ресурсами выдумывать не надо. Потому что ресурса тут нет.


Файл есть, а ресурса нет. Ну и дела У тебя какое то уникальное понятие ресурса.

I>>Я так понял, тебе не нравится пекадж Оно и ясно — в деструкторе не надо ничего удалять.


ТКС>Я слова такого — "пекадж" не знаю. Нет его в русском языке. Поэтому жду пример кода.


Ты не знаешь что такое зип ? Бывает. Есть некоторая структура фолдеров с файлами которая уложена в архив в формате zip. Это называется пекадж.

I>>Берем такой случай управления внешним ресурсом, как перенос файла:

I>>File.Move(source, dest);

I>>Жду демонстрации твоей мега идеи "легко прибить гвоздями к управлению временем жизни объектов и нет ни одной причины, чтобы разделять их".


ТКС>Очевидно, что у нас разное понимание слова "ресурс". С моей точки зрения файл, вся работа программы с которым ограничивается единократным перемещением, ресурсом для этой программы не является.


Я понял твою идею — если в деструкторе удаляем файл, то это ресурс
Re[26]: откуда такая нелюбовь к нативному коду?
От: Banned by IT  
Дата: 02.02.12 18:27
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

I>А дай-ка пример готовой либы которая умеет дефрагментировать память как это умеет GC ?

А зачем её дефрагментировать? Нормальный аллокатор позволяет свести фрагментацию к мизеру.

I>>>Ну и снова ссылка — http://morepypy.blogspot.com/2010/06/jit-for-regular-expression-matching.html

BBI>>А что мешает написать JIT для regex для дёргания из native?
I>Очевидно, сложность задачи увеличивается, при чем сильно нелинейно.
Да ну? По мне так один фиг.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[18]: откуда такая нелюбовь к нативному коду?
От: Banned by IT  
Дата: 02.02.12 18:27
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>На каждой аппаратной/программной платформе по разному.

BBI>>Ну, давай поподробнее.
BBI>>На какой это аппаратной платформе есть ссылки?
I>Ты сам то понял что спросил ?
Разумеется.
Ответы будут?

BBI>>Или обращение к объектам в памяти происходит не по адресам.

I>Вот-вот
Если не по адресам то как? Сумеешь объяснить как это на уровне проца работает?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[18]: откуда такая нелюбовь к нативному коду?
От: Banned by IT  
Дата: 02.02.12 18:27
Оценка:
Здравствуйте, Тот кто сидит в пруду, Вы писали:

ТКС>Например, обращение по хэндлу может осуществляться на одном компьютере, а обращение по соответствующему этому хэндлу адресу — на другом. Соответственно, ни о какой адресной арифметике речь не идет.

Результат то всё равно прилетит на эту машину. И вычитывать ты его будешь из локальной памяти.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[19]: откуда такая нелюбовь к нативному коду?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 02.02.12 18:43
Оценка: :)
Здравствуйте, Banned by IT, Вы писали:

BBI>>>На какой это аппаратной платформе есть ссылки?

I>>Ты сам то понял что спросил ?
BBI>Разумеется.
BBI>Ответы будут?

Ссылки реализуемы на всех аппаратных платформах.

BBI>>>Или обращение к объектам в памяти происходит не по адресам.

I>>Вот-вот
BBI>Если не по адресам то как? Сумеешь объяснить как это на уровне проца работает?

Ассоциативная организация памяти, делов то.
Re[27]: откуда такая нелюбовь к нативному коду?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 02.02.12 18:44
Оценка:
Здравствуйте, Banned by IT, Вы писали:

I>>А дай-ка пример готовой либы которая умеет дефрагментировать память как это умеет GC ?

BBI>А зачем её дефрагментировать? Нормальный аллокатор позволяет свести фрагментацию к мизеру.

Теоретически это так

I>>>>Ну и снова ссылка — http://morepypy.blogspot.com/2010/06/jit-for-regular-expression-matching.html

BBI>>>А что мешает написать JIT для regex для дёргания из native?
I>>Очевидно, сложность задачи увеличивается, при чем сильно нелинейно.
BBI>Да ну? По мне так один фиг.

Надо полагать ты каждый день перед сном пишешь еще один JIT
Re[19]: откуда такая нелюбовь к нативному коду?
От: Тот кто сидит в пруду Россия  
Дата: 02.02.12 19:17
Оценка: +1
Здравствуйте, Banned by IT, Вы писали:

ТКС>>Например, обращение по хэндлу может осуществляться на одном компьютере, а обращение по соответствующему этому хэндлу адресу — на другом. Соответственно, ни о какой адресной арифметике речь не идет.

BBI>Результат то всё равно прилетит на эту машину. И вычитывать ты его будешь из локальной памяти.

Угу, только не по тому указателю и уж точно без адресной арифметики. И вообще на клиенте у меня 32 бита, а на сервере 64. На сервере хэндл как-то транслируется в 64 битный указатель, а на клиенте это просто число.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re[19]: откуда такая нелюбовь к нативному коду?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 03.02.12 07:49
Оценка: :)
Здравствуйте, Banned by IT, Вы писали:

ТКС>>Например, обращение по хэндлу может осуществляться на одном компьютере, а обращение по соответствующему этому хэндлу адресу — на другом. Соответственно, ни о какой адресной арифметике речь не идет.

BBI>Результат то всё равно прилетит на эту машину. И вычитывать ты его будешь из локальной памяти.

Это не важно. Главное что ссылка может быть реализована хоть указателем, хоть GUID, хоть просто строкой, хоть целой иерархией взаимодействующих объектов. Указатель это всегда указатель и ничего более.
Re[4]: откуда такая нелюбовь к нативному коду?
От: Enomay  
Дата: 03.02.12 07:56
Оценка: :)
A>Вот представь, что ты хочешь написать что-то для ARMа, а твой SuperNativeCSharp умеет генерировать код только для x86,

есть mono. отлично работает на iOS и Android

A>причём у него даже есть некие проблемы с 64 разрядными приложениями.


пруф
Re[5]: откуда такая нелюбовь к нативному коду?
От: alzt  
Дата: 03.02.12 20:23
Оценка:
Здравствуйте, Enomay, Вы писали:

A>>Вот представь, что ты хочешь написать что-то для ARMа, а твой SuperNativeCSharp умеет генерировать код только для x86,


E>есть mono. отлично работает на iOS и Android


Ну так я про это и пишу. И не забудь, что SuperNativeCSharp нативный. То есть ему не требуется никакое моно.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.