|
|
ru.nethack- RU.NETHACK ------------------------------------------------------------------- From : Nick Lepehin 2:5020/368.15 13 Dec 2002 00:08:25 To : Dmitry Radishev Subject : Null Poison fro Perl -------------------------------------------------------------------------------- 09 Dec 02 19:20, Dmitry Radishev wrote to Nick Lepehin: NL>>>> Hе строки плохие, а программеры, их пользующие. DR>>> Программисты в первую очередь используют стандартные средства DR>>> языка. Hе у всякого хватит силы воли изобрести свой велосипед, NL>> Программисты, использующие в первую очередь стандартное средство NL>> языка типа strcpy вместо стандартного средства языка типа NL>> strncpy, и тд? Это их проблемы, а не проблемы аскиза. DR> strn*() менее удобны чем аналогичные str*(). Аналогично - %числоs DR> вместо %s в *scanf(). Дальше работает двигатель прогресса под DR> названием "лень": если есть _стандартное_ действие (указать DR> максимальный размер строки), если в 99.9% случаев оно известно DR> компилятору (и совпадает с размером массива char[]) - то с какого DR> перепоя Си заставляет делать это _программиста_? Дорогой мой, языки программирования бывают разного уроня неудобности работы ;) Давай еще будем ругаться, с какого перепоя asm заставляет программиста делать все руками ;) Язык C таков какой есть, прямо как бог ;), если тебе конкретно неудобно им пользоваться - есть множество альтернатив. В том числе и использование в рамках данного языка других типов данных и функций работы с ними (твои структуры). DR> Для чего вообще компьютер придуман был - разве не для автоматизации DR> _рутинных_ действий?! Вот если бы str* не существовало бы вообще, а DR> были бы только их strn* варианты - тогда согласен, матерились бы не DR> столько на кривизну asciz (который не становится от этого менее крив - DR> всего лишь менее опасен), сколько на то, насколько _неудобный_ DR> инструмент изготовили КиР :-) А там, глядишь, и "правильные" строки DR> придумали бы. Споры об удостве c идут давно и потому явно смысла не имеют, также как и споры об отстойности аскиза. аскизы, как и C - понятия низкого уровня и, тем самым, более широкого. Hа их основе ты можешь строить свои абстракции, как C есть абстракция над асмом. Давно пора понять что крив не c и не acsiz, а только ты. NL>> Грамотные системные вызовы NL>> возвращают строки в буфера указанного размера, и принимают строки DR> А давно ли, кстати, основные строковые функции были оборудованы *n* DR> вариантами? Скажем, snprintf() - вроде не очень старинная вещь? snprintf afair не входит в стандартные libcы, а остальные вроде вполне себе старые. Hо к системным вызовам это, право, не имеет ни малейшего отношения ;) Faithfully yours , Nick (nickk@nm.ru) --- GoldED+/EMX 1.1.5-20614 * Origin: Turtle_Paradize (2:5020/368.15) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.nethack/39583df8f0f1.html, оценка из 5, голосов 10
|