The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Почему администрирование серверов ключевых открытых проектов..."
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "Почему администрирование серверов ключевых открытых проектов..." +/
Сообщение от dq0s4y71 (??), 10-Янв-10, 22:00 
>Смысл в следующем - если инструмент опасен, то его нужно заменить на
>аналогичный, но безопасный.

Все, кто так говорят, обычно забывают, что повышение безопасности всегда достигается за счет ограничения возможностей. Тому, кто пишет на дотнете "Hello world", это, конечно, не помешает, но существует программирование и за пределами дотнета. Я использую указатели не потому, что они мне так нравятся, а потому, что они - единственная возможность запихать программу на языке высокого уровня в мобильное устройство с 8 Кб ПЗУ и 1 Кб ОЗУ. Сможете ли вы впихнуть в такое устройство программу на "безопасном" языке?

>Ещё раз. В managed языках указатели никуда не делись, просто у вас отобрали адресную арифметику и взамен дали безопасные типы. Был char*, стал string, был T[], стал vector<T> или List<T> или T[], был void*/char* - стал byte[]. Вам нужно передать указатель, так передаёте соотв. ссылочный тип (object). Необходимо передавать значение - передаёте сущности соотв. типа (struct). Просто в случае interop-а компилятор с помощью ваших подсказок догадается как корректно передать соотв. тип дальше и что с ним делать.

Заменяя эти типы на "безопасные", вы лишаете их части функциональности. Например, char * - это не только строка. С помощью такого указателя вы можете, например, получить доступ к отдельным байтам блока двоичных данных, быстро извлечь битовые значения и т.п. В Питоне сделать это исключительно средствами языка, не прибегая к библиотечным функциям, просто невозможно.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Почему администрирование серверов ключевых открытых проектов..., opennews, 09-Янв-10, 01:26  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру