|
|
ru.nethack- RU.NETHACK ------------------------------------------------------------------- From : Dmitry Radishev 2:5015/42 07 Dec 2002 12:33:35 To : Eugene Suchkov Subject : Null Poison fro Perl --------------------------------------------------------------------------------
Thursday December 05 2002 21:18, Eugene Suchkov wrote to Sergey Ternovykh:
ST>> Так, собственно, как pаз в пеpле стpоки из чего yгодно состоять
ST>> могyт. Или можно y Боpланда поyчиться: на паскаль никаких
ST>> стандаpтов не было, - и возможность поэкспеpиментиpовать они
ST>> использовали на всю катyшкy. Как минимyм, бpать pазмеp стpоки из
ST>> ее начала немного быстpее, чем искать, "где же y нас тyт ноль?"
ES> Получился стандарт, по которому больше 255 символов в строке быть не
ES> могло - очень подходило для хокку и танков.
Борланд не догадался (или сознательно не захотел) сделать строки
user-definable максимальной длины. Поэтому был выбор между 255 баайт на строку,
или 65535 байт на строку. Второе в условиях писюков (и "640kb ought to be
enough for everybody") было неадекватно.
Я же уже предложил _очевидное даже тогда_ решение: struct {int len, maxlen;
char str[maxlen];}. maxlen задается программистом при создании структурки типа
"строка". А дальше - хоть три символа задавай, хоть MAXINT символов - свобода,
блин. А если char[] заменить char* и аллоцировать память на ходу - так можно
будет макс. длину вообще динамической сделать.
Собственно, с появлением "плюсов" так и произошло - все дружно кинулись
клепать разнообразные классы "типа строка", и наступил очередной бардак.
Поскольку классов разных до дура, а системные вызовы - в asciz, хоть ты тресни.
All the best //DiBR [TEAM ВСЕ МАСТДАЙ] [шестая базовая]
[http://dibr.nnov.ru]
--- [LPT] LaMerZ PrOfeSsIoNaL TeaM /member/
* Origin: don't marry, be happy (2:5015/42)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.nethack/18153df1dd00.html, оценка из 5, голосов 10
|