The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Демонстрация критической уязвимости Firefox на соревновании ..."
Отправлено Aaa, 14-Мрт-12 09:52 
> А что если я буду утверждать, что абсолютно все ошибки, связанные с
> переполнением буфера, прорыва программного стека и нарушением границ памяти связаны напрямую
> с особенностями реализации языка программирования высокого уровня C и C++ в
> частности? Заметьте: не низкоуровневая реализация среды исполнения, ни компилятора, а
> именно самого ЯВУ. Что вы на это скажете? "Писать надо уметь,
> тогда и ошибок не будет"? Не возражу. Трудно возразить на то,
> что НЕ_ПОДДЕРЖИВАЕТ хотя бы минимальный уровень качества программирования, как это делает
> Java.

В данном случае не "не поддерживает" а предоставляет больше возможностей, имеет большую гибкость. Поэтому их и используют как основной язык для системных приложений. Заметьте, все языки, которые обладают эффектом "синей бороды" (что разрешено - используй, а что нет - сразу по рукам) используют только на прикладном уровне. Потому что когда идет нестандартное окружение сразу появляются костыли, позволяющие обойти ограничения языка (например, попробуйте в Perl распарсить бинарный блоб известной вам структуры только средствами языка, не используя unpack). Как вы правильно указали, "Писать надо уметь" (притом это относится ко всем языкам), особенно если язык предоставляет эту возможность. Например в С++ есть очень хорошая концепция RAII. Даже просто следуя ей, можно забыть про сборщик мусора, так как эта работа ложится на компилятор. Так что еще раз повторюсь - тут вопрос только том, насколько человек владеет выбранным инструментом.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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