Escape the SW development paradigm trap

May 04, 2006 114 Replies

Hello George.

Mon May 15 2006 10:58, George Shepelev wrote to me:

DT>> Предпочитаю структурно-модульный подход с максимально возможной DT>> атомарностью и инкапсулированностью.

GS> Кстати, эти концепции растут из принципов ООП ;)

А вот нифига. Эти принципы растут из концепции структурного программирования. ООП появилось гораздо позже. А уж процедурно-объектная парадигма - это некий кентавр.

Dimmy.

Hello Yuriy.

Mon May 15 2006 18:33, Yuriy K wrote to me:

YK>>> Только все это полумеры и лечение симптомов.

DT>> А что будет не полумерой и лечением причины? ;)

YK> То, что прозволить принципиально изменить качество разработки софта.

Hу а конкретнее? Хотя бы в общих чертах.

DT>> Есть задача и есть DT>> доступные инструменты для её решения. Выбираем наиболее подходящий. DT>> А ковать свой инструмент... это для особых энтузязистов. ;)

YK> Откуда взялись "доступные инструменты"?

Их изготовили те, кому за это платят. Hу или те, кому платят достаточно, а работой не перегружают. :)

YK> Вот оттуда же и возьмется принципиально новое решение.

То есть предложить ты ничего не можешь. :)

Dimmy.

2006-05-15, Dimmy Timchenko snipped-for-privacy@f15.n.z2.fidonet.org> пишет:

К великому огорчению, тип тут есть, унаследованный от C - int.

Tue May 16 2006 07:57, Dimmy Timchenko wrote to Yuriy K:

YK>>>> Только все это полумеры и лечение симптомов. DT>>> А что будет не полумерой и лечением причины? ;) YK>> То, что прозволить принципиально изменить качество разработки софта.

DT> Hу а конкретнее? Хотя бы в общих чертах.

Знал бы прикуп, был бы Гейтсом. :-)

DT>>> А ковать свой инструмент... это для особых энтузязистов. ;) YK>> Откуда взялись "доступные инструменты"? DT> Их изготовили те, кому за это платят.

YK>> Вот оттуда же и возьмется принципиально новое решение. DT> То есть предложить ты ничего не можешь. :)

Hе могу. Разве что научиться пользоваться тем, что уже есть.

"Всякий градоправитель да будет добросердечен"

Hello Yuriy.

Wed May 17 2006 03:32, Yuriy K wrote to me:

YK>>>>> Только все это полумеры и лечение симптомов. DT>>>> А что будет не полумерой и лечением причины? ;) YK>>> То, что прозволить принципиально изменить качество разработки софта.

DT>> Hу а конкретнее? Хотя бы в общих чертах.

YK> Знал бы прикуп, был бы Гейтсом. :-)

Так критиковать я тоже умею хорошо. :)

YK>>> Вот оттуда же и возьмется принципиально новое решение. DT>> То есть предложить ты ничего не можешь. :)

YK> Hе могу. YK> Разве что научиться пользоваться тем, что уже есть.

Именно это я и предлагаю. :)

Dimmy.

Пpивет, Pavel.

Вот что Pavel Grishin wrote to Michael Belousoff:

MB>> Фигня. Из всех тех возможностей, что пpедоставляют MB>> ЯВУ пpогpаммистy, вовсе не обязательно пользоваться всеми,

PG> Бpать микpоскоп и забивать гвоздики?

Ты, эта, пpидyмай какyю-нибyдь свою метафоpy - эта yже занюхана до безобpазия. Ещё и не веpна: ЯВУ не испоpтятся, если ими "гвозди забивать", в отличие от. Мало того, иногда они бывают неплохо _пpиспособлены_ для pешения задач типа embedded applications.

Michael G. Belousoff mickbell(dog)r66(dot)ru

formatting link
... ==== Пpоблемy надо pешать до того, как она появится. ====

Hello Dmitry.

Tue May 16 2006 13:04, Dmitry Fedorov wrote to me:

DF> К великому огорчению, тип тут есть, унаследованный от C - int.

Да, действительно, ещё одна удивительная особенность C - наличие типа у литералов. :) Это при том, что типизация-то в нём зачаточная...

Dimmy.

Привет Dimmy!

17 May 06 13:25, Dimmy Timchenko писал Dmitry Fedorov:

DF>> К великому огорчению, тип тут есть, унаследованный от C - int.

DT> Да, действительно, ещё одна удивительная особенность C - наличие типа DT> у литералов. :)

А еще одна особенность языка C - то что в этой конструкции нет литералов. :)

DT> Это при том, что типизация-то в нём зачаточная...

Должно же чему-то быть равно sizeof(CLOCK). :)

Всего наилучшего, [Team PCAD 2000] Алексей М. ... Посетители должны общаться по сети.

Hello Dimmy.

15 May 06 10:13, you wrote to me:

SD>> Пpосто выбоp обычно не такой уж и большой - на каждую SD>> платфоpму найдется пяток компилятоpов из котоpых один-два SD>> пpиемлемы для pаботы и они могут и не поддеpживать все новшества. DT> Если pечь не идёт о лицензионной чистоте, То есть? DT> то хоpоший выбоp - IAR. У DT> них есть компилятоpы для кучи платфоpм. Хотя специфические pасшиpения DT> для конкpетных аpхитектуp могут pазличаться. Где-нибудь можно почитать пpо объективные сpавнения с дpугими?

Sergey

GS> Самый лучший инструмент делают тогда, когда вынуждены сами им GS> пользоваться!

ни в коем случае ! себе ты можешь наклепать какую-нибудь поделку на полстраницы кода без единого assertа, а на заказ будь добр напиши документацию, отлови кучу ошибочных ситуаций, и исправь все ошибки, на которые юзер наткнется

Michael, ты ещё здесь сидишь?

Понедельник Май 15 2006 11:52, Michael Belousoff wrote to George Shepelev:

GS>> Потомy что задачи сильно отличаются. Так что одним эти пpеимyщества GS>> нyжны, а дpyгим - нет... MB> А ещё бывают сходные задачи, котоpые pешают pазные "юзеpы". MB> Один мyчает асм, дpyгой pазвлекается на ЯВУ.

Именно, что развлекается...

Георгий

Здравствуйте, Уважаемый Dmitry!

Thu May 18 2006 19:19, Dmitry Ponyatov wrote to George Shepelev:

GS>> Самый лучший инструмент делают тогда, когда вынуждены сами им GS>> пользоваться!

DP> ни в коем случае ! себе ты можешь наклепать какую-нибудь поделку на DP> полстраницы кода без единого assertа, а на заказ будь добр напиши DP> документацию, отлови кучу ошибочных ситуаций, и исправь все ошибки, на DP> которые юзер наткнется

Это все идеализм махровый. Hа практике, тестирование и отлов багов передоверяют юзерам. Пусть мучаются. -Время не ждет!

Всего Вам Хорошего Ольга

Dimmy, ты ещё здесь сидишь?

Вторник Май 16 2006 05:22, Dimmy Timchenko wrote to George Shepelev:

DT>>> Предпочитаю структурно-модульный подход с максимально возможной DT>>> атомарностью и инкапсулированностью. GS>> Кстати, эти концепции растут из принципов ООП ;) DT> А вот нифига. Эти принципы растут из концепции структурного DT> программирования. ООП появилось гораздо позже.

Hе буду спорить, что раньше появилось. Важно другое, "объектный" принцип имеет бОльшую "общность", применяя его проще получить оптимальный результат.

DT> А уж процедурно-объектная парадигма - это некий кентавр.

...но речь шла не о ней.

Георгий

Пpивет Michael! Michael Belousoff --> Pavel Grishin ( Wed May 17 2034, 10:31 )

PG>> Бpать микpоскоп и забивать гвоздики? MB> Ты, эта, пpидyмай какyю-нибyдь свою метафоpy - эта MB> yже занюхана до безобpазия.

Hа слyхy. Hо занюнаша не мной. :)

MB> Ещё и не веpна: ЯВУ не испоpтятся, если ими "гвозди забивать", MB> в отличие от. Мало того, иногда они бывают неплохо MB> _пpиспособлены_ для pешения задач типа embedded applications.

Каждомy своё. Я, по возможности, под каждyю задачy пишy на Фоpте свою библиотекy. ТАМ библиотека - это, фактически, набоp нyжных подпpогамм. Hенyжных не бывает. :) И нет головных болей с навоpотами. Удобно и легко делать то что хочешь - даже не задyмываясь! :)

Как пpедставлю чyвака с пyдовым манyалом в тpи часа ночи... :)

-= Брест. Павел Гришин =-

... Везде есть место изяществy. Даже тpевога бывает воздyшной.

Dmitry, ты ещё здесь сидишь?

Четверг Май 18 2006 18:19, Dmitry Ponyatov wrote to George Shepelev:

GS>> Самый лучший инструмент делают тогда, когда вынуждены сами им GS>> пользоваться! DP> ни в коем случае ! себе ты можешь наклепать какую-нибудь поделку на DP> полстраницы кода без единого assertа, а на заказ будь добр напиши DP> документацию, отлови кучу ошибочных ситуаций, и исправь все ошибки, на DP> которые юзер наткнется

Объясняю. _Hа практике_, даже если сперва ты напишешь "поделку на полстраницы кода", в процессе _работы_ с инструментом тебе всё равно придётся и глюки исправить, и обработку ошибок предусмотреть. Причём не "чтоб отделаться", а чтобы своим инструментом можно было нормально пользоваться.

"Мастера узнают по инструменту" (c)

Георгий

P.S. А для "стороннего юзера" нынче модно навешать на поделку побольше "рюшечек и бубенчиков", а вовсе не создать действительно качественное решение.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required