Интересная деталька .NET'a

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Интересная деталька .NET'a

Сообщение FaKk2 » 02.02.2006 (Чт) 0:10

А вы в курсе, что не каждое приложение скомпилированное в VS .NET требует .NET Framework? :)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 02.02.2006 (Чт) 2:00

Да ты всех удивил, открыл вторую Америку!!!! :)
Ну да VC++.Net при отключении соотв опции в настройках его не требует.
Лучше думать чем жевать.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 02.02.2006 (Чт) 2:53

Да, это значит что вполне можно пользоваться вкусностями новой IDE, и не таскать за собой фреймворк :)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 02.02.2006 (Чт) 2:55

Всеми "вкусностями" без фреймворка не попользуешься :)
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 02.02.2006 (Чт) 3:08

Так мы про IDE говорим, а не .NET платформу.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 02.02.2006 (Чт) 9:25

FAKK2 писал(а):Так мы про IDE говорим, а не .NET платформу.


Да, это верно! Есть только одно НО!

VS весит гиг, а FW всего 50 метров.
Бугагагага!!!
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 02.02.2006 (Чт) 9:45

Ну IDE без .NET'а все же пользовать подразумевается не из за отсутствия Framework'а у себя (что вообще нереально) а от отсутствия его у потребителя, если я правильно понял )

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 02.02.2006 (Чт) 9:46

Sebas
а еще, я говорил, говорю, но скоро перестану говорить, что фреймворк скоро, очень скоро будет стоять практически у всех!!! тем более, раз поставил и наслаждайся

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 02.02.2006 (Чт) 12:25

Ramzes писал(а):фреймворк скоро, очень скоро будет стоять практически у всех!!!


Ага, прошитый в бут-сектор - http://blogs.gotdotnet.ru/personal/miha ... d22c6211c9

Денис Победря
Мегобойанист
Мегобойанист
 
Сообщения: 1037
Зарегистрирован: 03.01.2005 (Пн) 21:29
Откуда: Из Москвы

Сообщение Денис Победря » 02.02.2006 (Чт) 15:09

Неа, на уровне процессорных кодов =)
[Место cдаётся]

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 02.02.2006 (Чт) 19:16

Кстати да :)
Все что требуется для нивелирования влияния фреймворка и JIT компилятора на доступность и производительность, это внедрить библиотеки фреймворка и добавить поддержку IL в процессор :)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 03.02.2006 (Пт) 6:12

Неплохая идея :) . Скажи это производителям процессоров. :D
.Net нам Асму заменил, как в песне. :) (с одной болезни на другую)

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 03.02.2006 (Пт) 22:24

Дык, в .NET есть ассемблер :) не х86 но все же.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 06.02.2006 (Пн) 16:23

Wild VB Code for Food писал(а):Неплохая идея :) . Скажи это производителям процессоров. :D
.Net нам Асму заменил, как в песне. :) (с одной болезни на другую)


Кто-то что-то уже в этом направлении делает. Поддержку IL кода вроде.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 08.02.2006 (Ср) 23:37

Вот уж врядли.
IL это такая штучка. Это ведь просто как бы "суррогат" кода, который потом компилируется в ассемблер. Т.е. сам IL нигде не выполняется.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 09.02.2006 (Чт) 3:18

ANDLL

Не выполняется, потому что железо не поддерживает его команды. Для этого JIT компилятор на лету компилирует в х86 инструкции.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 09.02.2006 (Чт) 3:31

FAKK2
Это понятно, фактически IL код это интерпритатор (коряво получилось :) ) на x86 комманды. Чем-то напоминает "наш" p-code.
Интересно, он полностью декомпилируется?

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 09.02.2006 (Чт) 9:51

FAKK2 писал(а):ANDLL

Не выполняется, потому что железо не поддерживает его команды. Для этого JIT компилятор на лету компилирует в х86 инструкции.

А вот Эпплман так не считает... И темыч тоже...
Компилируется большими кусками, а не транслируется по команде, как наш p-code
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 09.02.2006 (Чт) 18:59

Он компилируется большими кусками до выполнения, а не вовремя. Конечно, если прямо щас взять проц с такой поддержкой, работать все равно не будет. Нужно доработать идею.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 09.02.2006 (Чт) 19:43

FAKK2 Почему? Ты .NETовский Runtime Error когданибудь виде?
Там чёрным по серому :) написан обычный IL код, причём прога выполнялась уже собраная (скомпилированая) а не из IDE

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 09.02.2006 (Чт) 21:29

Имеется ввиду, что код компилируется до выполнения, но порциями, во время выполнения приложения.
Мне больше всего не понятно зачем они вообще связались с этим JIT, ведь кроссплатформенность можно было достичь и др. путями.

PS: а про разработку процессоров (эксперименты) я где-то прочитал (причем не слухи), только хоть убейте не вспомню где...не думал что пригодится :)

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 09.02.2006 (Чт) 22:43

Wild VB Code for Food
Я имел ввиду, что IL код компилируется в х86 инструкции на лету порциями. Почему порциями? Потому что во время исполнения многие вещи JIT компилятор уже знает, что позволяет ему оптимизировать код.

Например если в коде написано

Код: Выделить всё
if (numberOfCPUs > 1)
{
    blabla
}


То вовремя компилирования, эта ветка не будет использована.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 93

    TopList