|
|
2.6, Устахл (?), 09:13, 02/12/2016 [^] [ответить] [к модератору]
| +4 +/– |
Шикарная новость! С её помощью мы сможем проверить Астахлы ли пишут всякую муть про OSS/Alsa/Pulsaudio или же это делают живые люди.
|  | |
|
|
2.8, angra (ok), 10:58, 02/12/2016 [^] [ответить] [к модератору]
| +5 +/– |
"вызванных переполнениями буфера, целочисленными переполнениями, обращением к неинициализированным и освобождённым областям, утечками памяти, разыменованием указателей и проблемами с установкой блокировок"
Внимание вопрос: что из этого списка решается языками с управляемой памятью?
Подсказка: меньше половины.
Попкорн захватил, жду ответа.
|  | |
|
3.10, freehck (ok), 11:45, 02/12/2016 [^] [ответить] [к модератору]
| +/– |
angra, я конечно понимаю, что это не совсем то место, где стоит задавать такие вопросы (ой налетят сейчас на меня!), но какие собственно языки относят к языкам с управляемой памятью, да и есть ли определение этой самой "управляемой памяти"?
Я так понимаю, что "язык с управляемой памятью", должен:
1) осуществлять проверку индексов при работе с буфером
2) оперировать связываниями, а не переменными
3) не позволять оперирование указателями вообще
Но может, я ошибаюсь?
|  | |
|
4.11, angra (ok), 12:13, 02/12/2016 [^] [ответить] [к модератору]
| +1 +/– |
Не, ну с тобой не интересно, я лучше того анонима подожду, который уверен, что управляемая память позволяет решить даже проблему целочисленного переполнения.
Но вообще часть операций с указателями языки с управляемой памятью разрешают. Обычно запрещается запись в указатель произвольного значения и адресная арифметика, что по сути одно и то же. Но остается возможность хранения в отдельных переменных и структурах, копирование, сравнение, передача в функцию, обнуление.
|  | |
4.18, Andrey Mitrofanov (?), 15:40, 02/12/2016 [^] [ответить] [к модератору]
| +2 +/– |
> angra, я конечно понимаю, что это не совсем то место, где стоит
> задавать такие вопросы (ой налетят сейчас на меня!), но какие собственно
https://duckduckgo.com/?q=language+managed+mamory
Одна из первых ссылок на MSDN -- что "какбэ намекает"ТМ. //пусть теперь они отмазываются!
> языки относят к языкам с управляемой памятью, да и есть ли
> определение этой самой "управляемой памяти"? |  | |
|
5.20, freehck (ok), 16:37, 02/12/2016 [^] [ответить] [к модератору]
| +/– |
Во. Это определение, пожалуй, и возьму. Ничего более чёткого я не нашёл.
"The Microsoft definition is that managed memory is cleaned up by a Garbage Collector (GC), i.e. some process that periodically determines what part of the physical memory is in use and what is not."
Спасибо, Андрей!
|  | |
|
4.31, adolfus (ok), 10:07, 03/12/2016 [^] [ответить] [к модератору]
| +/– |
Что это за языки такие, в которых програмист не может контролировать границы изменения индексов и для этого нужны какие-то скрытые от него механизмы? А если есть возможность указать границы, то зачем делать какие-то еще проверки? Вы просто не лезете своими индексами за пределы буфера, размер которого Вам всегда известен, и все. Если Вы не знаете размера буфера, то никакие проверки не помогут.
Не знаю ни одного насильника, чтобы тот прокалывался с индексами или указателями. Ну разве что на этапе освоения C Library.
Была такая инструкция у интеловского ЦПУ -- bound -- как почитаешь мануал, сколько тактов она жрет и что после этого случается с кешем, так возникает желание страничку вырвать нахрен, чтобы и соблазна не было.
А что не так с указателями? В си, например, они имеют типы и отлично проецируются в адресные части инструкций любых процессоров. Как там проколоться можно, я и представить не могу.
|  | |
|
5.32, Аноним (-), 11:11, 03/12/2016 [^] [ответить] [к модератору]
| +/– |
> Как там проколоться можно, я и представить не могу.
Не только проколоться, но и в ногу выстрелить.
|  | |
5.33, freehck (ok), 10:59, 04/12/2016 [^] [ответить] [к модератору]
| +/– |
Адольфус, я намекаю обычно плохо, так что скажу прямо: у Вас словесный понос.
"Контролировать границы изменения индексов" нужно потому, что когда Вы за них случайно выйдете, Вам бы хотелось, что выдалась большая жирная ошибка "неправильный индекс" весто того, чтобы запортить Вам адрес возврата или кучу.
Всё.
|  | |
|
|
|
2.9, Аноним (-), 11:09, 02/12/2016 [^] [ответить] [к модератору]
| +1 +/– |
Вопрос на засыпку: А на чём написаны компиляторы и интерпретаторы языков с управляемой памятью?
|  | |
|
|
|
5.27, Аноним (-), 17:46, 02/12/2016 [^] [ответить] [к модератору]
| +1 +/– |
> Вопрос на засыпку: а во что компилируется [b]любой[/b] язык с управляемой памятью?
И как там, в луже?
|  | |
|
|
|
|
|
2.19, Andrey Mitrofanov (?), 15:43, 02/12/2016 [^] [ответить] [к модератору]
| +2 +/– |
> а что, если рекомендации гугла окажутся вредными для OpenSource ? :) Кто
> проверит проверяющего?
Учёные, безопасники, философы. В MS-Research и на опеннет таковых с избытком!
|  | |
2.30, angra (ok), 01:16, 03/12/2016 [^] [ответить] [к модератору]
| +1 +/– |
Ты удивишься, но авторы кода. Данный сервис лишь показывает наличие потенциальных проблем, никаких рекомендаций кроме очевидной - посмотрите и по возможности исправьте - он не дает. Так что вычитанный тобой афоризм совершенно не подходит к этой ситуации, иди поищи еще умных мыслей для копипасты.
|  | |
|
3.34, Аноним (-), 19:41, 05/12/2016 [^] [ответить] [к модератору]
| +/– |
Ну вот выдаст гуголь рекомендации, типа вот у вас тут неоптимально. Думаю не менее половины разработчиков не думая влепят предлагаемый солюшн.
|  | |
|
|
|
|