_ RU.LINUX (2:5077/15.22) ___________________________________________ RU.LINUX _
From : Oleg Polyanski 2:5020/400 28 Nov 99 19:23:12
Subj : Re: Red Hat =?koi8-r?QD0p=C9=CF=C2p=C5=CC?= Cygnus, $674.000.000?=
________________________________________________________________________________
From: Oleg Polyanski <luke@jet.msk.su>
>>>>> "Vladimir" == Vladimir A Butenko writes:
Vladimir> Или, может быть, Вы считаете, что писать на Це надо так, как
Vladimir> писали К&R? Вот в Силиконовой Долине уже прекрасно понимают, что
Vladimir> я называю - "это K&R код, за такие коды надо с работы гнать".
гут, отложим в сторону музейный экспонат, K&R. а можете изложить Ваше
видение современной разработки ПО? мне было бы очень интересно
услышать ещё одну точку зрения. в нескольких предложениях.
>> читать мантры. к тому же эта вода, которую мы тут толпой толчём в ступе,
>> больше напоминает беседу у стойки бара за рюмкой коньяка (или беседу в
>> советской кухне, если угодно) ни о чём; типа, "за жизнь" говорим.
Vladimir> Господи, а неужто только сейчас сообразили? От меня сейчас до
Vladimir> любимой стойки - 11 часовых поясов. Вот и заменяем суррогатом :-)
yep.
>> p.s. а пишут программы в ос уиндоуз и какос всё равно по-варварски, хоть
>> и палку-копалку давно уж отобрали.
Vladimir> КТО пишет? Это же все зависит от того - КТО, а не ГДЕ. За тот код,
Vladimir> которым написан MacOS OT можно памятник ставить за грамотность
Vladimir> оформления - и вешать на первой же рее за реальное качество
Vladimir> кода. В Линухе - вешать нельзя - реи не выдержат, надо топить
Vladimir> пачками - за оформление кода, а за семантику... - за семантику
Vladimir> ничего не скажу, потому как она вся очень разная - в зависимости
Vladimir> от того како пионэр (или не пионэр) писал тот или иной кусок. Hу и
Vladimir> при чем тут, скажем, сам Уних? Для которого были написаны и очень
Vladimir> грамотные программы, и совершенно бездарные - и по сути, и по
Vladimir> оформлению?
блин. разница принципиальная. юникс - это система для
программирования. сделанная в основной своей массе именно
программистами. читая любую ПРИЛИЧHУЮ книжку по юниксу можно сразу
узнать про множество вещей, которые при программировании сильно
упрощают жизнь. в другой системе, чтобы создать приличный development
environment, надо приложить массу физических телодвижений. есть,
конечно, и пакости. но в общем и целом получается всё же real thing
(только давайте не будем сейчас углубляться в unix
renovation). опять-таки, свобода выбора просто огромная, в отличии
от.
а теперь посмотрим в обратную сторону. например, я яблокоос. далеко
ходить не буду, вспомню одну лишь `TempNew ()'. как там называется
многотомная эпопея по программированию? "inside чего-то там"? пишут
так: "вам, наверное, когда-нибудь понадобится под временные нужды
память. так вот, вы её нможете получить от TempNew. только лучше не
берите. а если всё же берёте - немедленно верните взад. потому как
системе этой самой памяти может и не хватить для того, чтобы
нарисовать окошко и сказать - "Ой, плохо мне, всю память
съели". поэтому вы лучше не используйте TempNew, а выделите
статический массив в своей программе". ну и, собственно, напомнить,
почему компоновщики программ для ppc mac сначала делают бинарь
программы в ibm'ском формате - xcoff (как в aix'е) - а потом делают
ещё один проход и делают из xcoff'а свой собственный? ровно для того,
чтобы запаковать все эти зиллионы нулей статической памяти. всё.
кстати, тот metrowerks всегда поставлет (поставлял?) в составе своего
тулкита MPW с полным набором набором юниксовых сдредств - от make до
командной строки. в документцаии так и написано - когда вам тесно в
нашей ide, отхлебните немного из зелёной бутылочки.
подобная практика прогромаразма общая и для яблокоос и для ос
виндовоз. IDE-то там, может, и получше emacs'а (кстати, там умеет
хоть один редактор слова договаривать?), вот только учат
варварству. и история там повторяется уже который раз по спирали,
натурально, а юниксоиды пока только один виток закончили поди.
вот и получается, что код кривой пишут и в юниксе тоже, но вот на
другом полюсе учат так писать сызмальства. разница, согласитесь,
большая.
--- ifmail v.2.14dev3 * Origin: Jet Infosystems (2:5020/400)