|
|
ru.nethack- RU.NETHACK ------------------------------------------------------------------- From : Dmitry Radishev 2:5015/42 09 Dec 2002 20:20:15 To : Nick Lepehin Subject : Null Poison fro Perl -------------------------------------------------------------------------------- Saturday December 07 2002 23:20, Nick Lepehin wrote to Dmitry Radishev: NL>>> Hе строки плохие, а программеры, их пользующие. DR>> Программисты в первую очередь используют стандартные средства DR>> языка. Hе у всякого хватит силы воли изобрести свой велосипед, NL> Программисты, использующие в первую очередь стандартное средство NL> языка типа strcpy вместо стандартного средства языка типа strncpy, и NL> тд? Это их проблемы, а не проблемы аскиза. strn*() менее удобны чем аналогичные str*(). Аналогично - %числоs вместо %s в *scanf(). Дальше работает двигатель прогресса под названием "лень": если есть _стандартное_ действие (указать максимальный размер строки), если в 99.9% случаев оно известно компилятору (и совпадает с размером массива char[]) - то с какого перепоя Си заставляет делать это _программиста_? Для чего вообще компьютер придуман был - разве не для автоматизации _рутинных_ действий?! Вот если бы str* не существовало бы вообще, а были бы только их strn* варианты - тогда согласен, матерились бы не столько на кривизну asciz (который не становится от этого менее крив - всего лишь менее опасен), сколько на то, насколько _неудобный_ инструмент изготовили КиР :-) А там, глядишь, и "правильные" строки придумали бы. NL> Грамотные системные вызовы NL> возвращают строки в буфера указанного размера, и принимают строки А давно ли, кстати, основные строковые функции были оборудованы *n* вариантами? Скажем, snprintf() - вроде не очень старинная вещь? All the best //DiBR [TEAM ВСЕ МАСТДАЙ] [шестая базовая] [http://dibr.nnov.ru] --- [LPT] LaMerZ PrOfeSsIoNaL TeaM /member/ * Origin: policy, 10.3.6 (2:5015/42) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.nethack/18153df4ef95.html, оценка из 5, голосов 10
|