Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Null Poison fro Perl   Dmitry Radishev   09 Dec 2002 20:20:15 
 Null Poison fro Perl   Nick Lepehin   13 Dec 2002 00:08:25 
Архивное /ru.nethack/39583df8f0f1.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional