Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];

Вниз

.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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.03 c
3-1098345392
Anna
2004-10-21 11:56
2004.11.21
Округление


3-1098150232
Fedia
2004-10-19 05:43
2004.11.21
Быстрый способ заполнения массива данными из Query


14-1099520828
Mirror
2004-11-04 01:27
2004.11.21
Куда можно спрятать дату активации проги?


14-1099551491
SPeller
2004-11-04 09:58
2004.11.21
Проблема с диспетчером задач


14-1099594561
ИМХО
2004-11-04 21:56
2004.11.21
Что такое НЛП?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский