Генеалогические деревья

Вам никогда не приходила в голову мысль построить свое генеалогическое дерево? Смею утверждать, что да, потому что уже неоднократно заводил разговор на эту тему со многими людьми и всегда слышал положительный ответ и встречал живой интерес к этой теме. Причем особенно эти мысли посещают тех, кому уже перевалило за тридцать. (Но, может быть, это мне показалось.) В основном ответы были типа "Да, приходила неоднократно, но до дела так и не дошло" или "Да, я даже нарисовал дерево на бумаге - родителей, дедов...". А потом я задавал следующий вопрос: "А не пытались ли вы построить вообще схему всей своей родни?" В ответ на лице собеседника всегда появлялась попытка представить, как это вообще можно сделать, после этого следовал ответ, что нет. Оказывается, сделать это можно. Но начнем по порядку.

Было это дело прошлым летом. Нужно мне было расписать довольно громоздкий алгоритм расчета стоимости транзитных транспортировок. Не знаю, как у вас, а мне легче писать программу, когда созревает образное, визуальное представление того, что нужно сделать. Вот для этого и решил я написать небольшую утилиту, чтобы быстро манипулировать древовидной структурой и с удобством ее обозревать. Заготовка была сделана, и началось наполнение дерева данными. Но дальше оказалось, что алгоритм в своей глубине становился сетевым, действовать пришлось по-другому, а заготовка утилиты была брошена и осталась валяться на винчестере.

Специально заниматься вопросами генеалогии мне никогда не приходилось. Но мысль о построении генеалогического дерева также посещала меня неоднократно, причем ясно было, что при этом получается древовидная структура. В принципе, такую структуру можно сформировать в виде папок с помощью обычного Проводника Windows. Но вряд ли кому-то захочется иметь такое хозяйство на винчестере, а программ, более подходящих для этой цели, я не искал. И вот накануне нового года меня вдруг посетила идея насчет того, чтобы применить оставшуюся заготовку для этих целей. За час она была причесана, и я приступил к построению дерева.

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

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

Далее строим нисходящие ветви - родители родителей и их братья и сестры, родители родителей родителей и так далее, насколько хватит данных.

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

К сожалению, много информации оказалось утрачено, тех, кто ею владел, уже не осталось в живых или не осталось здравой памяти у тех, кто еще остался жив. Так что рекомендую начинать выяснять данные о роде пораньше, не упускайте время. Потому что информационный источник, если он еще сохранился, может иссякнуть в любое и при этом самое неподходящее время. Такова жизнь. Альтернатива тогда одна - копание в архивах. Но у большинства на это не хватит ни времени, ни решимости. Мой дядя как-то проводил такую работу. Скажем прямо - это вам не на компьютере работать. Все бумажки, бумажки и ручками, ручками... И то, если архивы сохранились.

Кстати говоря, родственники просили показать результаты моей деятельности. Так что, как водится, программе недоставало умения напечатать дерево на бумаге. Еще немного усилий - и вот дерево можно печатать полностью или начиная с какого-то узла, с рекурсией по всем ветвям или так, как дерево раскрыто на экране. В результате получилась пусть и небольшая, но завершенная программа "Построитель деревьев" (на оригинальность названия не претендую).

Нужно обратить внимание на то, что, кроме нисходящих ветвей "Родители", появились ветви "Братья и сестры", которые явно боковые. Поначалу они появились для полноты информации. Следующей хорошей мыслью было дальнейшее развитие боковых ветвей. К каждому из братьев (сестер) строим подузлы "Муж (жена)" и "Дети" (Рис. 2). Далее проделываем ту же работу для нисходящих ветвей, т.е. родителей, дедов и т.д. Если есть необходимость, то можно добавлять узлы "Муж2 (Жена2)", "Дети2". Как вы догадываетесь, это связано со вторым браком. Результатом этого оказывается примечательный результат - выстраивается структура всей родни. Дальше, если есть желание и потребность, можно добавлять узлы и других видов отношений типа "Кум (Кума)", "Друг (Подруга)" и т.д.

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

Следует отметить, что построение генеалогического дерева открывает такие интересные стороны из жизни рода, о которых никогда ранее не задумывался или которые в силу тех или иных причин не задерживались в памяти, поскольку были оторваны от общего генеалогического контекста. Так что эта работа, на мой взгляд, очень полезна и в познавательном, и в духовном плане.

Возможно, кому-то такая схема представления покажется недостаточно строгой, но если ставить во главу угла результат, то он, на мой взгляд, налицо. Единственная трудность в представлении возникает тогда, когда род расходится, а в нижних коленах где-то сходится, то есть образуется сетевая структура. Однако это встречается, наверно, не так часто и не более, чем в одном экземпляре на человека, от которого строится дерево, так что с этим мириться вполне можно.

Редакция газеты с интересом отнеслась к описываемой теме и любезно предоставила возможность разместить архив программы "Построитель деревьев" для свободного скачивания на своем сайте (www.kv.minsk.by/files/tb.zip).

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

Юрий А. СМАНЦЕР,
[email protected]

Версия для печатиВерсия для печати

Номер: 

08 за 2000 год

Рубрика: 

Азбука программирования
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Страницы

Аватар пользователя moi
2 Стары Беларускi Шляхцiч

Как ни странно - так оно и бывает... иногда. Вот с моей бабушкой так же. Да и не только с ней.

Аватар пользователя Glen
To Lee Dong:

А вот интересно, что считается "родным языком" - язык своей нации (тогда белорусский) или язык, звучавший в твоей семье с детства (тогда русский)?

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

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

"Ну почему же",-ответил Чапаев.

"Их можно просто отцепить"

В.Пелевин "Чапаев и Пустота".

Сорри за недословность,книжки под рукой нет.И только не надо на меня с пеной у рта кричать, просто мыслью поделился.:))

Аватар пользователя Glen
To: Paligap

А вдруг в роду обнаружится еврей - since, сможешь отсюда уехать. Вот Вам и практический смысл "гинекологических" деревьев :):):)

Аватар пользователя Paligap
To Glen:

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

Аватар пользователя Стары Беларускi Шляхцiч
Да Ўладзіслава:

Магу з табой пагадзiцца у большай частцы, хаця ў дадзеным выпадку, вiрагодна, што адмер пакаленьня трэба мець iншы; дзяды нашыя не па 30 год жылi... :-)Увогуле,я пра 300-400 год сказаў проста каб падкрэсьлiць ёмiстасьць народнае памяцi i не хацеў каб гэнае выказваньне разумелi лiтаральна. Я тут паразважаў пра тое, што памятае мой бацька i сапраўды --- усе заканчваецца 1840 годам, калi нарадзiўся мой прапрадзед, хаця фрагментарныя зьвесткi захавалiся i ад эпохi Пятра I. Прынамсi, паходжаньне i за якiя заслугi наш "першапродак" атрымаў землi, а таксама якiм чынам потым ён аказаўся на Беларусi.

Аватар пользователя Ўладзіслаў
Трыццаць год на пакаленьне — гэта не гады жыцьця, а сярэдні ўзрост калі зьяўляюцца дзеці, г.зн. — новае пакаленьне. Які Пётр, пры чым тут Пётр? Фантазіі …

Кожнаму сваё. Каму Пецька з Чапаевым, а каму — повязь зь продкамі, еднасьць са сваёю зямлёю.

Аватар пользователя Тунгус
Помню, как в 1908 по-над речкой нашей, Тунгуской Подкаменной, метеорит взорвался, так все у нас своих предков враз позабыли, отцепили вагоны, говоря языком Чапая, да по миру разъехались. И сижу я теперь за монитором LG, в блоке системном пентюх мерно тикает, винт от Фуджи(ямы) похрюкивает, е-принты из-за океана выкачиваются. И хорошо мне. Эх, кабы не тот метеорит... Белок бы я стрелял. Рыбку бы ловил. Гнус бы меня ел. Или я его. А предки... Они жили. Спасибо им за то. Мне не надо, чтоб меня 10 поколений помнили. Нету у меня мании величия. Тоже мне ценность -- тунгус... Пусть потомки своими проблемами занимаются, их у них будет. У каждого поколения -- свои проблемы.
Аватар пользователя Glen
Я вот слышал, что в Russia можно заказать построение своего дерева. Интересно, у нас есть такая услуга?
Аватар пользователя Abadonna
2 Glen

Насчет услуги точно не знаю. Есть такая контора, называемая Госархив. У конторы есть страничка

http://www.president.gov.by/gosarchives/index.htm

Там, что-то такое мелькало. Можете глянуть на досуге.

Страницы