|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.05.2016, 19:35 | #11 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Код:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
26.05.2016, 19:41 | #12 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
26.05.2016, 19:47 | #13 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
26.05.2016, 19:50 | #14 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 26.05.2016 в 19:54. |
|
26.05.2016, 19:56 | #15 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
26.05.2016, 20:02 | #16 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Тогда давай так. Зачем вам деревья? Что это даст будущим программистам?
Просто сейчас есть много средств DOM, Protobuf, текстовый препроцессор Кнута (https://en.wikipedia.org/wiki/Literate_programming) и т.п..
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 26.05.2016 в 20:05. |
26.05.2016, 20:19 | #17 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Короче выразительная сила дерева огромна (но есть конечно предел, те же графы). Фактически простые программы могут использовать всего одну переменную, просто беря нужные значения из отдельных ветвей дерева. Вопрос только удобства такого подхода. Даже сама вот тема - я вот хочу описать оргструктуру предприятия в программе. Ну напишите это быстро на паскале. Мне будет достаточно описания дерева. Пункт два деревья упрощают обратную совместимость программ. То есть например, если Вы только добавляете новые ветви в дерево, то можно составить такой алгоритм обработки дерева, что программа сможет читать и работать с данными нового формата (в той части, в которой реализован ее функционал естественно). Ну вот например хранятся у Вас настройки программы: Окно.Ширина Окно.Высота А в новом формате Вы еще добавили Окно.Заголовок. Так вот для работы, старую версию программы можно не обновлять. Она просто не учтет, "не заметит" новое свойство. Обратная совместимость (при правильном проектирование разумеется). Деревья при правильном проектировании можно хранить отдельно от программы впринципе. Потому что Вы не сохраняете вектор массивов множеств стеков. Вы просто одной командой сохраняете дерево. А вот в обычной программе для операций чтения/записи данных, для каждой структуры требуется писать свою специализированную версию функции. А для сложных форматов это вообще атас. А обновление формата это новая жесть. Часть этого обычная рутина, от которой можно избавиться и сосредоточиться именно на алгоритме, а не на деталях реализации.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 26.05.2016 в 20:29. |
|
26.05.2016, 20:38 | #18 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Так это и в чем-нибудь типа JS и прочих РНР и Питонах можно же. А в JSON и конвертировать в XML ничего не надо
Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
26.05.2016, 20:45 | #19 | ||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 26.05.2016 в 20:48. |
||
26.05.2016, 20:50 | #20 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Вот вам на Cи#
https://msdn.microsoft.com/ru-ru/lib...v=vs.110).aspx Можно перевести на Delphi. Net или не Net надо смотреть, кто атрибуты поддерживает. Атрибуты класса вещь сильная. Сериализация/десиарилизация делается через атрибутный класс. У всякого класса есть информация о типах RTTI. Выходной формат можно сделать на выбор: XML или JSON любой свой. Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 26.05.2016 в 21:01. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод описания функции | Flay | Общие вопросы C/C++ | 0 | 01.10.2013 14:12 |
файл описания ресурсов | MasterSporta | Win Api | 4 | 08.07.2012 18:28 |
анализ описания переменных | ALıya | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 02.11.2011 21:43 |
описания алгоритма! | Patriot_14 | Помощь студентам | 8 | 15.06.2011 23:32 |
ОПЕРЕЖАЮЩИЕ ОПИСАНИЯ ПРОЦЕДУР | DRAgon™ | Паскаль, Turbo Pascal, PascalABC.NET | 13 | 11.06.2010 21:24 |