LINUX.ORG.RU

Ответ на: комментарий от birdie

Так ломает читать весь ченджлог..мож кто вкратце кинет основные изменение в новом релизе? P.S.Ждем ebuild'ов :)

anonymous
()
Ответ на: комментарий от anonymous

Всё как обычно - фиксим сегфолты и переполнение буфера ;-(
Мать-перемать. Прога, призванная обеспечить безопасную связь...

anonymous
()
Ответ на: комментарий от anonymous

Ууу, клятый С со своим переполнением буфера... То ли дело Паскаль... ;)

Надо будет глянуть на SF проекты на паскале и поглядеть - присутствует ли у них как класс такая бага...

Cobalt
()
Ответ на: комментарий от Cobalt

> Надо будет глянуть на SF проекты на паскале и поглядеть - присутствует ли у них как класс такая бага...

У использующих динамические переменные - вполне. У самого как-то в школьной лабе было. =) С тех пор аккуратнее пишу. А ошибка эта - не от языка, а от "разрухи в головах". Когда делают быстро и тяп-ляп - то и результат соответсвующий... ;-)

atrus ★★★★★
()
Ответ на: комментарий от Cobalt

давайте все писать на java, .net, python,perl,php,tcl,lisp,schema и тд вот таких проблем там точно нет, но вот скорость.... посмотреть надо на c++ проекты, можно обойтись и без указателей в чистом виде:)

krum
()
Ответ на: комментарий от krum

> давайте все писать на java, .net, python,perl,php,tcl,lisp,schema и тд вот таких проблем там точно нет, но вот скорость....

ну ведь русским же языком тебе сказали - причина в голове:
ума - палата, жаль только, что пустая :)

anonymous
()
Ответ на: комментарий от atrus

>А ошибка эта - не от языка, а от "разрухи в головах"

Ты не прав. Нельзя все делать "правильно" и "аккуратно". Все делают ошибки. Нужно выбирать грамотный баланс между скоростью работы, надежностью , скоростью разработки, и.т.д. Причем надежность можно повышать как за счет стоимости разработки, так и за счет скорости работы (например, за счет выбора другого языка).

Так как в данной ситуации надежность самый критичный параметр, думаю от выбора другого языка (с защитой от переполнения) был бы только плюс. :)

WFrag ★★★★
()
Ответ на: комментарий от CruZ

А разве в паскале при переполнении буфера (диномические переменные) не прерывается выполнение программы?

anonymous
()
Ответ на: комментарий от Cobalt

s : string; PChar(s)^.[1000] = 'a';

за точность не ручаюсь, давно не использовал, но идея надеюсь понятна? или можно пример с приемом данных из сокета наваять. так что если с головой не дружить то можно огрести

anonymous
()
Ответ на: комментарий от anonymous

Исключительная ситуация возникает, конечно.

Cobalt
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.