powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Собственный HAL для .NET
25 сообщений из 33, страница 1 из 2
Собственный HAL для .NET
    #35728697
AlifeSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы в C# ввели возможность написать конструкцию HAL_ID_процессора и далее написать код функции на ассемблере, который бы опционально бы выбирался jit-компилятором под процессор, это бы дало довольно большое преимущество C#.

Нечто типа такого
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
[HALSECTION]
[HAL_WinNT_64_P4]
код на ассемблере
[/HAL_WinNT_64_P4]
.....
[HAL_WinNT_32_P4]
код на ассемблере
[/HAL_WinNT_32_P4]
.....
[HAL_WinNT_32_P3]
код на ассемблере
[/HAL_WinNT_32_P3]

.....
[HAL_Unknown]
код на .NET
[/HAL_Unknown]
[/HALSECTION]

Ваши комментарии.
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35729036
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может, лучше критичное к скорости написать на C++/CLI?
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35729122
AlifeSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beluginможет, лучше критичное к скорости написать на C++/CLI?

И чем это поможет?
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35729483
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlifeSoftИ чем это поможет?
А ассемблер тебе чем поможет? Сделать неверифицируемым код? Обойти все проверки рантайма и сделать из C# и .NET очередной C++, туды его в качель?

Про преждевременную оптимизацию слышал?
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35730082
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlifeSoft, я до ассемблерных вставок не доходил, но вроде C++/CLI это такой же C++ - может и можно разные ассемблерные вставки делать для разных процессоров
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35730502
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И это в 21 то веке... Ну что за декаданс?
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35731639
Gatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlifeSoft,
Вы считаете что способны компилировать лучше jittera? и лучше знаете архитектуру всех процов и как лучше под какой виндой писать ассемблерный код?

По сабжу, нужен код на асме, создайте нормальную библиотеку на С++, и вызывайте её методы из c#. для разных процов - несколько библиотек, либо внутри одной проверять самому какой код юзать
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35732445
AlifeSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GatmanAlifeSoft,
Вы считаете что способны компилировать лучше jittera? и лучше знаете архитектуру всех процов и как лучше под какой виндой писать ассемблерный код?

По сабжу, нужен код на асме, создайте нормальную библиотеку на С++, и вызывайте её методы из c#. для разных процов - несколько библиотек, либо внутри одной проверять самому какой код юзать

Так это веду к тому, зачем нужен убогий C# если есть нормальный C++, который позволяет сделать все с минимальными усилиями (конечно из-за этого несколько более сложен для изучения и понимания, но это начальные затраты).
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35732494
Gatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlifeSoftкоторый позволяет сделать все с минимальными усилиямивот тут с Вами не соглашусь, в С++ нужно приложить значительно больше усилий, чем в C#, для достижения тех же целей (при условии что c# используется по назначению)
зачем он нужен - для быстрой разработки приложений, работающих в .net. всё таки создать Winforms приложение в C# можно в разы быстрее, чем в С++
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35732517
AlifeSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GatmanAlifeSoftкоторый позволяет сделать все с минимальными усилиямивот тут с Вами не соглашусь, в С++ нужно приложить значительно больше усилий, чем в C#, для достижения тех же целей (при условии что c# используется по назначению)
зачем он нужен - для быстрой разработки приложений, работающих в .net. всё таки создать Winforms приложение в C# можно в разы быстрее, чем в С++

Хм, а вы с wxWidgets работали (не будем говорить об убогом MFC)? Тот же CBuilder, единственно или есть платный плагин для VS, позволяющий в самой VS редактировать формочки или бесплатный редактор форм, но вне VS.
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35732726
Gatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, с wxWidgets не работал, а Builder как-то не прижился, глюкавый он какой-то
но зачем усложнять себе жизнь всякими примочками, когда это всё уже есть в C# ?
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35732797
AlifeSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gatmanнет, с wxWidgets не работал, а Builder как-то не прижился, глюкавый он какой-то
но зачем усложнять себе жизнь всякими примочками, когда это всё уже есть в C# ?

Не все программы требуют только формочек. А для формочек есть VB - это его основная ориентация.
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35732902
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlifeSoftВаши комментарии.ngen
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35733046
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlifeSoftЕсли бы в C# ввели возможность написать конструкцию HAL_ID_процессора и далее написать код функции на ассемблере, который бы опционально бы выбирался jit-компилятором под процессор, это бы дало довольно большое преимущество C#.
Как это опционально?
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35733180
AlifeSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonAlifeSoftЕсли бы в C# ввели возможность написать конструкцию HAL_ID_процессора и далее написать код функции на ассемблере, который бы опционально бы выбирался jit-компилятором под процессор, это бы дало довольно большое преимущество C#.
Как это опционально?

При Jit Компиляции будет выбираться подходящий тип системы и на основе его производится выбор из совместимых HAL-вставок.
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35733267
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlifeSoftПри Jit Компиляции будет выбираться подходящий тип системы и на основе его производится выбор из совместимых HAL-вставок.
Как быть с security? Вы ей жертвуете?
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35733329
AlifeSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonAlifeSoftПри Jit Компиляции будет выбираться подходящий тип системы и на основе его производится выбор из совместимых HAL-вставок.
Как быть с security? Вы ей жертвуете?

Ну разрешить возможность исполнения HAL только в подписанных программах. Подпись - вполне нормальный и испытанный временем элемент безопасности.
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35733468
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не поможет. Вы выполнили 1 пункт безопасности. Аутентифицировали. Допустим это пользователь domain\alifesoft. Но как вы выполните авторизацию действий из НАТИВНОГО кода, который выполняется вне среды .Net? Как вы ограничите обращение к памяти или к портам ввода-вывода?
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35733574
AlifeSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЭто не поможет. Вы выполнили 1 пункт безопасности. Аутентифицировали. Допустим это пользователь domain\alifesoft. Но как вы выполните авторизацию действий из НАТИВНОГО кода, который выполняется вне среды .Net? Как вы ограничите обращение к памяти или к портам ввода-вывода?

А зачем? Ограничением памяти занимается ОС и есть SID текущего пользователя где прописаны его права. И если подписанная программа запускается в контексте безопасности определенного пользователя то она должна иметь и все права текущего пользователя. Если полезет не туда, то получит отлуп и Exception.
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35733712
Фотография ПХП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И всеж СиПиПи это лучшее, что было и есть.
Смотрю на реализации неких “НУЖНЫХ” либ, 100% тока на СиПиПи. Никакого Гламура, залече и ботвы. Видимо тока этот язык способен на такое как "кросс-платформенность" реальную.
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35733767
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlifeSoftА зачем? Ограничением памяти занимается ОС и есть SID текущего пользователя где прописаны его права. И если подписанная программа запускается в контексте безопасности определенного пользователя то она должна иметь и все права текущего пользователя. Если полезет не туда, то получит отлуп и Exception.
Здесь скрыт подвох. Политики ОС - это одно. А политики .Net это совершенно другое. И я хочу быть уверен, что выдав соотв права из .Net на запрет чтения каких-либо файлов или сокетов никто не мог эти права нарушить. Вы-же создаёте злостный хак, который (по моему мнению) позволяет обойти политики .Net. Это похоже на инжекцию кода, который игнорирует настройки policy для среды .Net. И если в случае использования связной WIN32-dll я видел хотя-бы сам факт использования неуправляемого кода (у меня хватит на это знаний), то в вашем случае я получаю "скрытый" бинарный код. Эдакий троян в сборке.
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35733778
Фотография i see
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlifeSoftНе все программы требуют только формочек. А для формочек есть VB - это его основная ориентация.Я никак не могу уловить логику в рассуждениях. Наезжать на C# якобы в пользу C++, и в то же время продвигать VB - это за гранью разумного.
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35733905
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПХПИ всеж СиПиПи это лучшее, что было и есть.
Смотрю на реализации неких “НУЖНЫХ” либ, 100% тока на СиПиПи. Никакого Гламура, залече и ботвы. Видимо тока этот язык способен на такое как "кросс-платформенность" реальную.
Из уст мембера с ником ПХП, это звучит как минимум странно :). Но если серьёзно, какие либы имеются в виду? С++ ветеран, и понятно что там полно всего, одни только STL и Boost чего стоят :)
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35734408
ну да ну да
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XDiaBLoИз уст мембера с ником ПХП, это звучит как минимум странно :). Но если серьёзно, какие либы имеются в виду? С++ ветеран, и понятно что там полно всего, одни только STL и Boost чего стоят :)
собственно, именно STL и Boost не стоят ровным счетом ничего, потому что во многих других языках все соответствующие возможности попросту встроены в сам язык (реализуются компилятором/интерпретатором/абстракной машиной, если хотите).
...
Рейтинг: 0 / 0
Собственный HAL для .NET
    #35734462
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну да ну дасобственно, именно STL и Boost не стоят ровным счетом ничего, потому что во многих других языках все соответствующие возможности попросту встроены в сам язык (реализуются компилятором/интерпретатором/абстракной машиной, если хотите).что вынуждает программиста пользоваться только единственной реализацией этих возможностей, написанной неким добрым дядей, и лишает его (программиста) возможности переписать эту реализацию для решения своих задач.
...
Рейтинг: 0 / 0
25 сообщений из 33, страница 1 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Собственный HAL для .NET
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]