Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.21;
Скачать: CL | DM;

Вниз

.NET и драйвера   Найти похожие ветки 

 
Pat ©   (2004-10-31 13:34) [0]

Вот, начитался вводных статей про .NET. Собственно, практически Java - те же яйца, вид сбоку. Имеем Common Language Runtime (CLR), шаг вправо, шаг влево - побег, прыжок на месте - провокация :-) Пока читал, возник у меня такой вопрос - а как же писать драйвера под .NET. Они же по идее не должны выполнятся под CLR...нужен прямой доступ к оборудованию и т.д. Как MS это все обеспечит?


 
VMcL ©   (2004-10-31 14:53) [1]

>>Pat ©  (31.10.04 13:34)

>а как же писать драйвера под .NET

Драйверы пишутся под устройства, а не под .NET.


 
jack128 ©   (2004-10-31 16:03) [2]

программы под .НЕТ - это фактически программы с отложенной до первого запуска компеляцией. Программы Java - интерпритируемые..


 
VMcL ©   (2004-10-31 17:06) [3]

>>jack128 ©  (31.10.04 16:03) [2]

>программы под .НЕТ - это фактически программы с отложенной до первого запуска компеляцией

Ну ты сказанул. DLL и EXE получаются. Сразу же, при сборке. Разве что в Web-сервисах имплементация может в виде нескомпилированного исходника быть.


 
Pat ©   (2004-10-31 17:11) [4]

>VMcL ©   (31.10.04 14:53) [1]
Я имел ввиду следующее: имеем модем. Драйвера от Win9x не подойдут к Win2k

>jack128 ©   (31.10.04 16:03) [2]
>Программы Java - интерпритируемые..
Ошибаешься. Программы Java компилируются в байт код, который исполняется виртуальной машиной.


 
Nous Mellon ©   (2004-10-31 17:27) [5]


> который исполняется виртуальной машиной.

исполняется в данном случае равно интерпретируется? Где же тогда он ошибся?


 
Pat ©   (2004-10-31 17:31) [6]

Ну, формально, да...просто слово "интерпретация" у меня более тесно связано с Бейсиком :-)


 
Ломброзо ©   (2004-10-31 17:37) [7]

>нужен прямой доступ к оборудованию и т.д. Как MS это все
>обеспечит?

Через связку managed/unmanaged C++


 
Игорь Шевченко ©   (2004-10-31 17:46) [8]

VMcL ©   (31.10.04 17:06) [3]


> Ну ты сказанул. DLL и EXE получаются. Сразу же, при сборке


Я тебе советую заглянуть внутрь этих EXE и DLL, тогда поймешь, что jack128 прав.


 
Sergey_Masloff   (2004-10-31 17:57) [9]

VMcL ©   (31.10.04 17:06) [3]
>>программы под .НЕТ - это фактически программы с отложенной до >>первого запуска компеляцией

>Ну ты сказанул. DLL и EXE получаются. Сразу же, при сборке. >Разве что в Web-сервисах имплементация может в виде >нескомпилированного исходника быть.
Ну почему сказанул? Джек прав. Кроме конечно термина "компеляцией" А exe или dll получаемая на выходе конечно имеют PE-заголовок но кроме того имеет CLR заголовок и собственно код на IL (а не в машинных кодах процессора!)
 Соответственно при загрузке такого модуля сразу выполняется JMP _CorExeMain которая загружает MSCorEE.dll которая смотрит заголовок CLR находит в нем адрес точки входа IL (ф-я Main() стартового класса) и начинает ее, так сказать, компилировать и исполнять. Так что самый что ни на есть интерпретатор.


 
Sergey_Masloff   (2004-10-31 17:58) [10]

Игорь Шевченко ©   (31.10.04 17:46) [8]
опередил ;-)


 
Игорь Шевченко ©   (2004-10-31 18:13) [11]

Sergey_Masloff   (31.10.04 17:58) [10]

в свое время была такая система - PowerBuilder. Так он тоже EXEшники делал. Внутри был вызов к DLL исполнительной системы и, соответственно, p-код. :)


 
VMcL ©   (2004-10-31 21:29) [12]

>>Игорь Шевченко ©  (31.10.04 17:46) [8]

На работе посмотрю, если будет время. Но, в принципе, верю на слово >Sergey_Masloff  (31.10.04 17:57) [9]<

Значит я жестоко ошибся. Sorry.


 
jack128 ©   (2004-10-31 22:13) [13]

VMcL ©   (31.10.04 21:29) [12]
а тут верить не надо ;-). подумай, как можно обеспечить кросплатформеность, если сразу же, при сборке получать исполняемый файл?


 
DrPass ©   (2004-10-31 22:37) [14]


> программы под .НЕТ - это фактически программы с отложенной
> до первого запуска компеляцией. Программы Java - интерпритируемые..

Современная Java имеет JIT-компиляторы практически для любой платформы. В этом отношении .NET не оригинальна


 
jack128 ©   (2004-11-01 01:39) [15]

DrPass ©   (31.10.04 22:37) [14]
Ну я рад за джаву :-)

сорри за недостоверную инфу..


 
VMcL ©   (2004-11-02 10:25) [16]

>>jack128 ©  (31.10.04 22:13) [13]

Всё, всё. Вечером "пойду ламерить дома" ©


 
Piter ©   (2004-11-07 12:59) [17]

Sergey_Masloff   (31.10.04 17:57) [9]

а тип вызова у .NET библиотек какой? stdcall?


 
Ihor Osov'yak ©   (2004-11-07 13:26) [18]

2 [17] Piter ©   (07.11.04 12:59)

Рихтер очень подробно эту кухню описывает. Тот, который "Программирование на платформе Microcoft .Net", глава 1


 
Ihor Osov'yak ©   (2004-11-07 13:33) [19]

об [18]. Не зметил [9]. Сори. Хотя посмотреть Рихтера в т.ч. о Net - совсем не лишнее.


 
Piter ©   (2004-11-07 15:26) [20]

Ну книги то этой у меня нету, поэтому может все таки кто-нибудь скажет какой тип вызова?



Страницы: 1 вся ветка

Текущий архив: 2004.11.21;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.059 c
9-1090094098
TNewb
2004-07-17 23:54
2004.11.21
Где можно найти команду которая делает игру и которой нужны кодер


11-1082757970
Lunnar
2004-04-24 02:06
2004.11.21
BAPFileBrowser


14-1098957474
kaif
2004-10-28 13:57
2004.11.21
За свободу !


1-1099663185
Frozzen
2004-11-05 16:59
2004.11.21
Отличие class от object


1-1099698525
Лёха
2004-11-06 02:48
2004.11.21
Jpeg -> TFileStream