Про ёжика в тумане, зазнайство, языки программирования и вериги

Oct 25, 2012 19:08

Про вериги, радости мазохизма и типизацию

Необходимость типизации обычно объясняют на простом примере.

На взлётную полосу выезжает Saab JAS 39 Gripen.

- Даю разрешение на взлёт.
- Взлетаю.
- Ура!

На взлётную полосу выезжает Saab 9000 CC- Даю разрешение на взлёт ( Read more... )

re, it, ru, qa, quality, management, agile, se, freelancer

Leave a comment

Comments 37

umnickmd October 25 2012, 17:17:27 UTC
прекрасно :) получил огромное удовольствие

Reply

vit_r October 25 2012, 18:04:10 UTC
Ну хоть какая-то польза.

Reply

rigidus October 30 2012, 01:51:20 UTC
и я тоже

Reply


alll October 25 2012, 17:45:03 UTC
Кстати, а всякие-разные mind maps редакторы не пробовали?

Reply

gineer October 25 2012, 18:36:28 UTC
"месье знает толк в извращениях" (С) :)

Reply

vit_r October 25 2012, 18:46:47 UTC
Некоторое время назад тут был динамический гиф с примером техзадания, сделанного во FreeMind.

Ещё я знаю concept map и кучу других красивых штучек. Но они годятся только для тех задач, для которых удобны.

Reply


samlazy October 25 2012, 17:50:13 UTC
А не надо UML-ый проект в Visio делать. Просто квадратики рисуйте и стрелочки.

Вы Enterprise Architect пробовали? Очень быстро получается набросать диаграмки. Быстрее чем в Visio.

Reply

vit_r October 25 2012, 18:51:49 UTC
Просто квадратики и стрелочки там валяются в таком беспорядке, что проще нарисовать в Inkscape, а потом сконвертировать.

Enterprise Architect позволяет без напряжения делать диаграмму классов и что-то подобное. Когда начинаются тонкости, впечатления, что создатели просто решили реализовать стандарт, не слишком понимая, к чему эти стрелочки и прямоугольнички.

Reply


gineer October 25 2012, 18:49:04 UTC
Да.
У меня тут в ленте недпавно совсем,
тоже косяком прохордили темы "статическая против динамической",
читай нехочу... :)

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

а человеку она нужна,
для того чтобы хоть как-то, хоть приблизительно,
отобразить ситуацию с которой просто в человеческом языке проьблем нет -- информация о типах всегда понятна из контекста (а если нет, то можно переспросить... а если и там клин... что ж, проблемы индейцев... :) )

Reply

vit_r October 25 2012, 20:29:50 UTC
никто даже и не догадался задатся, поставить такой вопрос -- а для чего вообще нужна типизация?Первым делом, я не говорил, что мне вообще нужна типизация на начальном этапе. В примере задаётся вопрос не ( ... )

Reply

metaclass October 25 2012, 20:50:43 UTC
"есть ли у тебя атрибуты с такими именами и со следующими изначениеми параметров?"
Похоже на structural types

Reply

gineer October 25 2012, 21:04:37 UTC
А они, эти structural types
уже способны понимать речь и отвечать на вопросы?
Надо же до чего техника дошла... ;)

Reply


natvalbr October 25 2012, 20:47:29 UTC
пробовали вот такую программку: http://plantuml.sourceforge.net/classes.html

Reply

vit_r October 25 2012, 20:53:14 UTC
Мне нужна векторная графика. В данном случае никаких преимуществ перед просто тулами для рисования я не вижу.

Reply

natvalbr October 25 2012, 20:57:27 UTC
для меня плюс, что всё-таки текстом как-то быстрее описать, чем мышкой тыкать и таскать.
Потом, этот код, на самом деле, может быть как комментарий в коде программы. И если что-то меняется, можно прямо в коде класса обновить и UML, изменив код для диаграммы.

Reply

vit_r October 25 2012, 21:20:37 UTC
Я хитрее. У меня не мышка, а планшет. Так что рисовать не сложнее, чем карандашом.

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

Reply


Leave a comment

Up