vit_r: default (vit_r)
[personal profile] vit_r
Вынесу из комментариев к закрытому посту. Уж больно хорошо получилось.

[livejournal.com profile] vit_r
... чтоб не появлялось багов, спроектированное должно прямо генериться в код. Плюс должны быть тесты и проверки моделей. Я знаю отдельные случаи, где так и делается. Но методики не прижились. Потому что людей, способных мыслить абстрактно, очень мало.
...
xtUML, но его применяют только в embedded. Там сложности с выходом на GUI. Да и компиляторы моделей стоят столько, что проще нанять десять индусов.

Впрочем, будет работать любая методика, которая использует сообщения, конечные автоматы и таблицы переходов. Этот трюк изобретают вновь и вновь, потому что книжки старые никто не читает.


[livejournal.com profile] akuklev
Мы такое с [livejournal.com profile] sorhed'ом лет 7 назад изобрели и были феерически горды собой... пока в процессе имплементации не обнаружили книжку 1956 года ("Automatal models of multiagent systems", емнип), где это уже описано. :-)

Про подход при этом не знала ни университетская профессура, с которой я бурно обсуждал доказательства корректности, ни "старшие товарищи" из индустрии.

Программисты во главе с профессорами и консультантами громко хвастаются, что индустрия молодая и ещё не выработала подходов инженерных дисциплин, которые такие правильные, потому что развивались многие века. При этом элементарнейшие знания в этой "молодой индустрии" забываются с эффективностью прогрессирующего склероза, приправленного старческим маразмом и детской непосредственностью.

Да, ключевые слова от [livejournal.com profile] akuklev для желающих:
  • von Neumann multiagent formalism
  • Robin Milner
  • C.A.R. Hoare
  • Sally Shlaer и Stephen Mellor [сейчас идёт под маркой Executable UML (xtUML и xUML) - vit_r]
  • A. J. H. Simons
  • W. M. L. Holcombe
  • Complete functional testing using object machines
  • A theory of regression testing for behaviourally compatible object types
Page 1 of 3 << [1] [2] [3] >>

Date: 2013-06-12 01:35 am (UTC)
From: [identity profile] sab123.livejournal.com
"Инженерные дисциплины" просто ограничиваются рассмотрением примитивных случаев. Что относится и ко всяким таким моделям, которые на практике применимы только к примитивным случаям. А чуть ближе к реальности - и все гибнет. (В "инженерных дисциплинах" оно решается коэффициентом запаса прочности, где все просто делается в пару раз толще).

Date: 2013-06-12 04:33 am (UTC)
From: [identity profile] vit-r.livejournal.com
"Инженерные дисциплины" просто ограничиваются рассмотрением примитивных случаев.

Ага. Конечно.

Ну что за фигня - построить какой-нибудь небоскрёб или танк. Вот сайт с тремя кнопочками - это сложная, почти нерешимая задача. Потому небоскрёб стоит, а сайт постоянно падает.

Ну и на автомобиль, "где всё просто делается в пару раз толще" я бы тоже посмотрел.

Date: 2013-06-12 04:40 am (UTC)
From: [identity profile] raydac.livejournal.com
ну заявы от программеров что "отрасль молодая" крайне часто встречаются, как правило такой программер считает что она возникла вообще за год до того как он начал программить... всё как в известной советской песне "этот мир удивительно молод, ему столько лет сколько и нам"

Date: 2013-06-12 04:53 am (UTC)
From: [identity profile] vit-r.livejournal.com
Да пофиг программисты. Когда такое заявляет убелённый сединами профессор, открывает презентацию и начинает нести несусветный бред - вот это уже жесть.

Date: 2013-06-12 04:59 am (UTC)
From: [identity profile] raydac.livejournal.com
ну видали и дураков с сединами

Date: 2013-06-12 05:19 am (UTC)
From: [identity profile] vit-r.livejournal.com
Если бы это было исключением, проблемы не было бы. А то навертят науку, а потом страдают, что связей с производством нет.

Просто люди не от мира сего.
Edited Date: 2013-06-12 05:20 am (UTC)

Date: 2013-06-12 09:09 am (UTC)
From: [identity profile] gineer.livejournal.com
\\Ну что за фигня - построить какой-нибудь небоскрёб или танк.

Если бы танки строили под такие претензии как обычно к программам,
это была бы океанская_суперкрепость_с_вертикальным_взлетом_и_подводо-надводными_крыльями :)))


\\Ну и на автомобиль, "где всё просто делается в пару раз толще" я бы тоже посмотрел.

А-я-яй, так подставлятся.
Авто 50-ых или каких там, до перехода на тонколистовые кузова, какраз под это подходят.

Date: 2013-06-12 11:16 am (UTC)
ext_615659: (Default)
From: [identity profile] akuklev.livejournal.com
Как человек, немного знакомый изнутри с работой конструкторских бюро серьезных немецких автопроизводителей, смею вас заверить — требования там такие, что большинству программистов и в кошмарах не снились.

Другое дело, что техники комбинирования и сочленения узлов, если можно так сказать, прямолинейные. Реальная стальная техника не располагает к тому, чтобы пытаться делать универсальные интерфейсы, на конец каждого вала ставить XML-сериализатор, а на начало следующего XML-парсилку, рассуждать с коллегами до хрипоты, использовать ли винты системы SOAP, разработанной производителем китайских одноразовых самокатов, внезапно переквалифицировавшимся на военные вертолеты, или системы CORBA, сразу разработанной консорциумом строителей ядерных реакторов на специальном междисциплинарном конвенте-семинаре, длившемся 30 лет, за которые часть участников померли, а часть родились. Там как-то проще и прагматичней на это смотрят и рациональней.
Edited Date: 2013-06-12 11:26 am (UTC)

Date: 2013-06-12 12:18 pm (UTC)
From: [personal profile] alll
Ну типа даже если и возвести корни отрасли к станку Жаккарда и дочурке Байрона, то всё-равно выйдет чутка помоложе, чем архитектура или там металлообработка. Да что там архитектура, часовое дело и то постарше будет.

Date: 2013-06-12 12:31 pm (UTC)
From: [identity profile] raydac.livejournal.com
у многих в голове корни до Дийкстры не дотягиваются, а уже Аду Лавлейс вспомнить вообше решат что издеваются... такое вот перекати-поле

Date: 2013-06-12 01:08 pm (UTC)
From: [identity profile] gineer.livejournal.com
\\Там как-то проще и прагматичней на это смотрят и рациональней.

Вот именно. ;)

Date: 2013-06-12 01:32 pm (UTC)
ext_615659: (Default)
From: [identity profile] akuklev.livejournal.com
Это безусловно, но можно сравнивать программирование сейчас с положением дел в других индустриях соответствующее число лет назад. Скажем, с автомобилестроением образца 1920ых годов. Часовое дело и вообще точная механика — очень хороший пример, но очень уж сравнивать тяжело.

Шестеренки изобрел Архемед в районе 2200 лет назад, первые нетривиальные механизмы, основанные на сочленении шестеренок, были построены его учениками (т.н. александрийская школа) между 2100 и 2150 гг, так оно плавно и развивалось без особых прорывов: делались разные автоматы и часы; иногда весьма остроумные, но "слабые" в инженерном плане: не рациональные, сложносопровождаемые, не копируемые, слабо ремонтопригодные. Уже в позднем Риме и современном ему Китае стали делать часы (в основном водяные), использующие механические сочленения, в основном как раз шестерни. Но развития с первых экземпляров и то 12ого века почти никакого не было. "Индустрия" не накапливала знания.

Все начало менятсья в 13ом веке мода привела к массовому строительству часов на соборах и ратушах. Именно тогда гиревые часы стали вытеснять водяные и механизм очень усложнился, стали делать всякие выкрутасы с боем и даже фигурками. Необходимость в массовом строительстве часов привела к возникновению какой-никакой стандартизации, начали думать о сопровождаемости, ремонтопригодности и копируемости. Но тогда шестерёнки были ещё кривые, большие, страшные и ржавочугуниевые, их делали молотом и напильником, и все они были разные. Но прогресс начался: немецкие и итальянские мастера начали соревноваться и уровень рос от десятилетия к десятилетию. В раннем 14 веке появились первые настольные, а в раннем 15ом веке появились первые карманные часы. Все, дальше это уже была развитая индустрия, ко временам Галилео Галилея уже можно было найти мастеров, которые под руководством опытного ученого соберут сложный арифмометр из типовых ровных, искусно сделанных блестящих маленьких шестеренок. До этого уровня разработка ПО давно дошла.

А не дошла она до влияния на точную механику индустриальной революции, точнее её достижений 19ого века: систематизации процесса разработки, повальной стандартизации, технологического конвейера.

Date: 2013-06-12 01:34 pm (UTC)
From: [personal profile] alll
Ну вот мы сейчас в лучшем случае где-то во временах да Винчи по развитию.
Зацени резюме: http://smoking-room.ru/data/pnp/vinci_rezume.html
Что-то оно мне напоминает. ;)

Date: 2013-06-12 01:44 pm (UTC)
From: [personal profile] alll
Ну, типа того. Причём эту пару тысяч лет IT утрамбовала в пару сотен.

Date: 2013-06-12 05:47 pm (UTC)
From: [identity profile] sab123.livejournal.com
> Ну что за фигня - построить какой-нибудь небоскрёб или танк.

Так ить дейтсивтельно фигня. И то регулярно падают и глючат.

Вот, про самолеты мне недавно попадалось на глаза, C-5 Galaxy: все ничего, только крылья отваливаются.

> Вот сайт с тремя кнопочками - это сложная, почти нерешимая задача. Потому небоскрёб стоит, а сайт постоянно падает.

Строитель сайта с тремя кнопочками - это ипа как строитель сортира у себя на даче. И да, сортиры эти запросто падают.

> Ну и на автомобиль, "где всё просто делается в пару раз толще" я бы тоже посмотрел.

В окно выгляньте. Их там полно.

Date: 2013-06-12 05:49 pm (UTC)
From: [identity profile] gineer.livejournal.com
\\технологического конвейера.

Это всетаки начало 20-го, когда и началось массовое производство.
А индустрия инженерных разработок (а не производства),
с которым только и можно сравнивать, так до этого уровня и не дошла.
А так, какраз "систематизация и повальная стандартизация" там очень и подсобила,
до уровня, что достаточно широкий набор устройств можно собрать из стандартных запчастей,
причем не самых мелких... и оно будет работать.
В программировани тоже пробовали этот очевидный путь -- но не работает оно.
А вот почему?

Date: 2013-06-12 05:57 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Полно других примеров. От ракетной техники до квантовой электроники и ядерной физики. Во многих случаях задачи на порядок сложнее. Но работает. Даже на таком уровне, что китайцы с их технологиями могут повторить.

Date: 2013-06-12 06:01 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Леонардо был великий художник и хреновый инженер. По крайней мере судя по тому, что ему доверили делать. Такое есть во все времена вне зависимости от состояния отрасли.

Date: 2013-06-12 06:03 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Точная механика - хреновый пример, потому что там всё можно посмотреть и пощупать. Лучше сравнивать с ядерной физикой и квантовой электроникой.

А процесс сейчас больше напоминает деградацию. По крайней мере по тому, что видно вокруг в массах.

Date: 2013-06-12 06:05 pm (UTC)
From: [identity profile] vit-r.livejournal.com
На самом деле это далеко не так. Из стандартных частей можно собрать только что-то примитивное.

Если брать не конвейер, который в ИТ заменён простым копированием с носителя на носитель, а разработку, то со стандартизацией большие проблемы.

Date: 2013-06-12 06:06 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Это ты ещё глубоко копаешь. Для современных студентов и стартаперов протухло всё, чему больше пяти-семи лет.

Date: 2013-06-12 06:09 pm (UTC)
From: [identity profile] gineer.livejournal.com
Учитывая что тогда не было не-хреновых инженеров...
да и мощной отлаженой индустрии исходников и запчастей.

Date: 2013-06-12 06:09 pm (UTC)
From: [identity profile] vit-r.livejournal.com
И не только у автопроизводителей. Ещё ни разу не видел конструкторов механиков, электронщиков или электриков, у кого бы требования были бы проще чем на типичное ИТ. Не говоря о том, что в больших системах типа автомобиля софт вместе с железом входят в общий набор требований на изделие в целом.

Date: 2013-06-12 06:10 pm (UTC)
From: [identity profile] gineer.livejournal.com
на счет квантовой электроники... это маленько загон.
а ракеты и ядренка... скажем так, не видно в них каких-то принципиальных сдвигов
реактор -- до сих пор та же паровая машина.

Date: 2013-06-12 06:11 pm (UTC)
From: [identity profile] vit-r.livejournal.com
А-я-яй, так подставлятся.

Я, в частности, работал и на автомотив (не софт или не только софт). Так что теоретизирование лучше отрабатывать на каком-нибудь другом объекте.
Page 1 of 3 << [1] [2] [3] >>

Profile

vit_r: default (Default)
vit_r

February 2026

S M T W T F S
12 34 567
8 9 1011121314
15161718192021
22232425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 12th, 2026 09:05 am
Powered by Dreamwidth Studios