2Marmot
Да, твоя ссылка выглядит более, чем убедительно.
В типичных applications того, что делает хороший сборщик мусора вполне достаточно.
Есть неплохая статья видного человека от программирования в части выделения памяти. Про сборку мусора там тоже немного есть.
http://russian.joelonsoftware.com/Artic ... asics.html
Ред.
(Про всеобщую нелюбимость Джоэля некотрорыми крутыми на форуме я прочитал только сейчас, после того, как пропостил. Поэтому прошу меня
не пинать.)
Есть немало коммерческих приложений (оооочень известных в мире), разработанных в России, где программисты, не то что напрямую работают с памятью, а вообще переписывают "стандартные" реализации malloc, realloc. Они мне рассказывали про это.
В Java если ты выскочил за пределы массива просто выскочит exception и всё
И всё. Это значит, что экзепшн не надо обрабатывать?
Понятно, что можно поставить проверок везде и всюду и в pure C code.
Ты сам понимаешь, что
везде и всюду не требуется. Ну и, кроме проверок, и возвращения, например, HRESULT-кода ошибки есть ещё try/catch.
2Woozy
Безопасность кода и решение проблем с выделением памяти тоже не представляются очень важными приоритетами, есть техники и библиотеки в C++, которые их разрешают.
Я понимаю, о чём ты здесь говоришь. Но вот пришло просто в голову случаем - ты никогда не задумывался о несколько другом аспекте понятия безопасности, учитывая, что "твой код", вернее псевдокод, будут интерпретировать, а потом уже выполнять?
2Lepsik
будь реалистом. зайди в магазин и найди на полке хоть одно приложение, написаноое на Java, VB и на чем-то еще. Все на C++
Пару дней назад получили рейд. Там всё "управление" написано на Java.