драйвера для рботы с железом пишуться только на асме... потому что только он может обеспечить ту высокую производительность, котора так необходима при работе с ним.
for example, ты хочешь разработать некоторую программу..ну например мощнейший текстовый редактор, которые сможет стать реальным конкурентом Word.. ты представляешь что будет, если программу будет состоять из CLR инструкций? нет, конечно при современной вычеслительной мощности процессоров - это не такая уж и большая проблема... но все же, если в коде будет не рациональный цикл со сложными вычеслениями, это может вызвать подтормаживание программы..
а если бы он написал на чистом асме.. то программа занимала бы не больше 30-50 кб
Ну вот, опять пример "школьной" неграмотности. Я бы на вашем месте перед тем, как пытаться лезть в подобные дебаты, все же изучила бы вопрос
Вот например первая часть:
драйвера для рботы с железом пишуться только на асме... потому что только он может обеспечить ту высокую производительность, котора так необходима при работе с ним.
явно противоречит второй:
for example, ты хочешь разработать некоторую программу..ну например мощнейший текстовый редактор, которые сможет стать реальным конкурентом Word.. ты представляешь что будет, если программу будет состоять из CLR инструкций? нет, конечно при современной вычеслительной мощности процессоров - это не такая уж и большая проблема... но все же, если в коде будет не рациональный цикл со сложными вычеслениями, это может вызвать подтормаживание программы..
1. Драйверы пишутся на С, на паскале, на асме... На чем угодно. Если не поленитесь - в инете болтаются исходники DirectIO, можете посмотреть на них и на то, на чем они написаны.
2. Может, для вас это покажется странным, но соотношение количества строк кода, написанных на асемблере по отношению к С или паскалю будет составлять от 1:1 до 1:2,5 - 1:3. Например, обращение к элементу одномерного массива:
...
char* SomeStr="какой-нибудь текст";
char tmp=0;
DWORD Cptr=6;
...
tmp=*(SomeStr+Cptr) //В результате в tmp лежит символ 'н'
...
Теперь то же, только на асме:
...
lea ebx,SomeStr
mov al,byte ptr[ebx+Cptr] ;В результате энтропия кода на С составила 1/2.
;Не так уж много, не правда ли???