Функциональный язык программирования.

Проекты участника antol. Геометрия. Смысл. Язык.

Модератор: antol

Функциональный язык программирования.

Сообщение antol » Чт фев 12, 2015 20:19

Феодор Пи. "Механизм функционирования языка программирования."


Функциональные языки программирования.

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

В Новый год я приобрел книжку "Изучаем HASKELL", современного языка программирования относящегося к семейству функциональных языков программирования, как ML, Lisp, Scala, Clojure и могу отследить концепцию построения языка.
"Основной отличительной чертой функционального программирования является возможность работы с функциями так же, как с любыми другими данными имеющимися в программе."

Здесь я предполагаю изложить мое представление механизма функционирования языка программирования и мне хотелось бы услышать в чем конкретно заключаются слабости и сильные стороны моего подхода.

Хотя я и не имею опыта программирования на языках типа Lisp, тем не менее с концепциями построения языков с нуля знаком.


Сущности, имеющие количественные и качественные свойства.

По-моему, в основании языка (хаски) лежит утверждение:
- существуют символы;

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

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

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

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


Процесс вычисления является реализацией качества.

Уникальное качественное свойство символа есть его функциональность, собственно существование которой и позволяет осуществлять процесс вычисления, задавая первым символом цепочки способ свертки всех следующих за первым символом оставшихся символов цепочки.
Используется единственная схема реализации функциональности - это что делать с первым элементом списка (головой списка) и что делать с оставшейся частью списка (хвостом списка).
Вообще-то, выбор функциональности задается не первым элементом (головой) списка, а задается через имя функции предшествующее списку. Это имя, представляющее собой уникальную цепочку символов алфавита, и есть расширение заложенной в реализацию языка функциональности символов алфавита. Особенность обработки первого и всех последующих элементов списка является реализацией процесса вычисления (свертки) через рекурсивную схему.
- процесс вычисления представляет собой переход цепочки символов в другую цепочку символов;
Примером преобразования цепочки символов является и алфавит, переводящий последовательность символов в ту же самую последовательность символов.

Кроме описанных принципов: конечности алфавита и наличия у символов количественных и качественных свойств, возможности строить цепочки, в реализации языка используется еще несколько возможностей расширяющих применение.
Это, например, принцип рекурсии, позволяющий в качестве символов цепочек использовать составные символы, являющиеся цепочками символов.
Также очень важным является использование совместно с основным алфавитом символов других, более коротких специализированных алфавитов, имеющих собственную уникальную функциональность.
Это алфавиты двоичной логики, состоящий из двух символов: true и false, позволяющий осуществлять сравнения и алфавит арифметики, реализующий систему исчисления и позволяющий получать численные оценки.
- существует алфавит двоичной логики;
- существует алфавит арифметики, реализующий систему исчисления;


Базовый алфавит.

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

Можно, например, посмотреть на набор функциональностей заложенный разработчиками языка хаски. Список изначальных функциональностей следующий: создание пустого списка; добавление элемента в хвост существующего списка; проверка списка на пустоту; получение головы списка; получение хвоста списка;
Алфавит русского языка начинается с буквы "А", функциональностью которой, по-моему мнению, является определение свойства дискретности.


Модель мира.

Существование символов предполагает также существование модели мира, сводящейся к утверждению:
- существует вместилище для символов;

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

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


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

Изображение


12 февраля 2015 г.

* * *
antol
Администратор форума
 
Сообщений: 936
Зарегистрирован: Пт окт 27, 2006 12:32

Re: Функциональный язык программирования.

Сообщение A1exander » Пт фев 13, 2015 6:47

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


Естественно нужны основы. Как и ребенку, который впитывает как губка в первые годы жизни информацию о мире. Все уже есть (по части знаний), надо только воплощать, деньги тратить на науки, а не на войны.

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

Вопрос интересный. Какой он язык будущего? :D Я думаю тем кому интересно, могут попробовать начать изучать языки народов мира, в них много чего (из отрывков или целых кодов) скрыто. Тем, кто считает свой язык единственным совершенным, не постигнут эти знания.
Аватар пользователя
A1exander
Модератор
 
Сообщений: 1680
Зарегистрирован: Вс мар 20, 2011 13:20
Знак: Бык-Близнецы / Вектор
.: МУ

Re: Функциональный язык программирования.

Сообщение antol » Пт фев 13, 2015 18:31

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

Вот ваши слова - Человеки - биокомпьютеры наделенные чем-то типа "воли", которое отделяет его от просто функции обыденного компьютера. Принципы работы "воли" которых не известны.
Копирование с человека это лишь один из множества путей поиска, но и здесь существенных упехов в понимании механизмов функционирования наблюдаемого нами мира нет.
antol
Администратор форума
 
Сообщений: 936
Зарегистрирован: Пт окт 27, 2006 12:32

Re: Функциональный язык программирования.

Сообщение Jek » Пн мар 23, 2015 22:36

A1exander писал(а):Вопрос интересный. Какой он язык будущего? :D

любой язык программирования - это лишь инструмент взаимодействия человека с ЭВМ (это хоть и старая аббревиатура, но наиболее удачная)))
и предназначены они лишь для упрощения такого взаимодействия
(например, советский язык программирования "Дракон", который создавался для программирования бортовых ЭВМ космического челнока "Буран" и оперировал понятиями на естественном языке, поскольку и был предназначен для работы с ним не программистов)

поэтому в пределе - язык программирования не потребуется, поскольку наиболее удобным взаимодействием, очевидно, является "программирование" ЭВМ на естественном языке.
Jek
 
Сообщений: 1561
Зарегистрирован: Сб мар 07, 2015 14:35

Re: Функциональный язык программирования.

Сообщение antol » Ср мар 25, 2015 14:17

Jek писал(а):... поэтому в пределе - язык программирования не потребуется, поскольку наиболее удобным взаимодействием, очевидно, является "программирование" ЭВМ на естественном языке.

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

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

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

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

Применительно к Структурному Гороскопу, объекты исследуемые СГ, индивидуумы и их сообщества, представляют собой структурные объекты, существующие во времени и пространстве. В этом плане они подобны программным объектам существующим в компьютерах. Но из этой схожести, к сожалению, не следует их схожесть на базовом уровне.
У современных компьютеров отсутствуют базовые понятия пространства и времени, хотя имеются для определения их вероятные основания - тактовая частота и бит информации.
antol
Администратор форума
 
Сообщений: 936
Зарегистрирован: Пт окт 27, 2006 12:32

Re: Функциональный язык программирования.

Сообщение Jek » Ср мар 25, 2015 14:49

соглашусь, что такт работы проца - это аналог человеческого времени, но бит инфы - это количественная характеристика объема информации, которая имеет несколько подходов к его исчислению
поэтому бит - это не пространство...
Jek
 
Сообщений: 1561
Зарегистрирован: Сб мар 07, 2015 14:35

Re: Функциональный язык программирования.

Сообщение antol » Ср мар 25, 2015 19:12

Информация в наблюдаемом нами мире не способна существовать без материального носителя.
Материя, в свою очередь, для своего существования нужается в пространстве.
Тогда и информация обладает свойствами пространства.
antol
Администратор форума
 
Сообщений: 936
Зарегистрирован: Пт окт 27, 2006 12:32

Re: Функциональный язык программирования.

Сообщение Jek » Ср мар 25, 2015 23:24

нееет) совсем не так)
коллега, Вы, как программист, в курсе дела, как и в какой цепочке превращений ВОЗНИКАЕТ то, что мы называем термином "информация"?
Jek
 
Сообщений: 1561
Зарегистрирован: Сб мар 07, 2015 14:35

Re: Функциональный язык программирования.

Сообщение antol » Чт мар 26, 2015 11:42

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

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

Порождение новых структурных вариантов при увеличении количества не происходит автоматически. У участников составной конструкции появляется только принципиальная возможность осуществления порождения не доступного ранее качественно нового состояния.
Например, линейная цепочка из трех бит не является принципиально новым структурным вариантом, а является лишь повторением структуры порожденной на уровне двух участников. Принципиально новым структурным вариантом для трех участников, по-моему, является порождение кольцевой структуры, в которой за третьим элементом структуры следует первый элемент.
antol
Администратор форума
 
Сообщений: 936
Зарегистрирован: Пт окт 27, 2006 12:32

Re: Функциональный язык программирования.

Сообщение Jek » Чт мар 26, 2015 14:50

antol писал(а):Я стою на позициях, на которых говорить об информации, как о "возникающей" на каком-то этапе не совсем правильно.
Информация, также как и материя даны изначально и существуют в мире в неразрывном единстве. Происходит лишь усложнение/упрощение этой существующей данности через структурирование новых форм во времени и пространстве.
Для функционирования системы, по-моему, требуется постулирование существования взаимоположенных друг в друга единиц пространства, времени, материи и информации.

кто автор? :/nono2
скажите, что значит "даны изначально"?

материя - это структурированная и уплотненная (поэтому она осязаема) энергия вселенной, насколько я понимаю)
а вот про информацию такого не скажешь, поскольку она ВОЗНИКАЕТ, как последний этап в следующей цепочке:
сигнал => данные => информация

приведу пример:
манометр измеряет давление воды в трубопроводе, при этом, от давления воды возникает сила (это первичный СИГНАЛ), которая отклоняет стрелку нашего манометра на определенное количество делений (это происходит преобразование первичного сигнала в ДАННЫЕ), а вот когда к манометру подойдет оператор и взглянет на его показания, то преобразованные в его голове данные показаний манометра превратятся в ИНФОРМАЦИЮ; преобразовать ДАННЫЕ с манометра в ИНФОРМАЦИЮ сможет только тот, кто обладает соответствующими ЗНАНИЯМИ

еще один пример:
пусть вы общаетесь с человеком, говорящим на неизвестном вам языке; он вслух произносит вам слово на своем языке, звуковой СИГНАЛ по воздуху достигает вашего органа слуха и вы получаете ДАННЫЕ в виде "фонемы" - сочетания звуков незнакомого языка (вы их даже можете записать на листке бумаги так, как вам будет понятно, на своем язке); далее, наступает самое интересное - вы можете преобразовать услышанные фонетические ДАННЫЕ в ИНФОРМАЦИЮ, но при условии, что вы обладаете ЗНАНИЯМИ того, как осуществлять такое преобразование

таким образом, видно, что ИНФОРМАЦИЯ как раз-таки не требует материального носителя, в отличие от сигнала или данных! Она требует лишь ЗНАНИЙ правил преобразования ДАННЫХ в ИНФОРМАЦИЮ. :)

по-моему, это очевидно, понятно и без заумностей...


п.с. возникает нерешенный пока человечеством вопрос: как фиксируется ИНФОРМАЦИЯ в пространстве? и фиксируется ли она в пространстве?
Jek
 
Сообщений: 1561
Зарегистрирован: Сб мар 07, 2015 14:35

Re: Функциональный язык программирования.

Сообщение antol » Пт мар 27, 2015 15:17

Jek писал(а):кто автор?
скажите, что значит "даны изначально"?
Отвечаю, автором является ПРИРОДА. "Даны изначально" означает истинность тезиса принимается без доказательства на уровне аксиомы.

Jek писал(а):... она [информацию] ВОЗНИКАЕТ, как последний этап в следующей цепочке: сигнал => данные => информация
... не требует материального носителя, ... Она требует лишь ЗНАНИЙ правил преобразования ДАННЫХ в ИНФОРМАЦИЮ

Ваша позиция хорошо известно и она основывается на концепции "наблюдателя".

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

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

Jek писал(а):п.с. возникает нерешенный пока человечеством вопрос: как фиксируется ИНФОРМАЦИЯ в пространстве? и фиксируется ли она в пространстве?

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

Физики "нерешенный пока человечеством вопрос" видят в объединении Теории Относительности (макромира) и Квантовой механики (микромира) в одну теорию.
Ли Смолин "Неприятности с физикой: ..." *http://www.rodon.org/sl/nsfvtsunichzes/
antol
Администратор форума
 
Сообщений: 936
Зарегистрирован: Пт окт 27, 2006 12:32

Re: Функциональный язык программирования.

Сообщение Jek » Пт мар 27, 2015 23:36

antol писал(а):
Jek писал(а):кто автор?
скажите, что значит "даны изначально"?
Отвечаю, автором является ПРИРОДА. "Даны изначально" означает истинность тезиса принимается без доказательства на уровне аксиомы.

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

до сих пор наука НЕ ИМЕЕТ даже строгого единого определения термина "информация", поскольку существует несколько ПОДХОДОВ К ЕЕ КОЛИЧЕСТВЕННОМУ измерению!
Вы их, конечно же, знаете, они известны:
- статистический - по Хартли и Шеннону для равно- и неравновероятных событий,
- символьный,
и т.д.


antol писал(а): связи нейтронов в своей голове или нет.

наверное, нейронов, а не нейТронов ?
Последний раз редактировалось Jek Пт мар 27, 2015 23:55, всего редактировалось 1 раз.
Jek
 
Сообщений: 1561
Зарегистрирован: Сб мар 07, 2015 14:35

Re: Функциональный язык программирования.

Сообщение Jek » Пт мар 27, 2015 23:42

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

абсолютно с Вами согласен, поскольку это глупо будет отрицать: достаточно посмотреть на пространственную организацию ЛЮБЫХ молекул, малейшее изменение которой (при неизменной молекулярной формуле) - дает резко отличающиеся свойства и, соответственно, уже новое вещество...

но знаете, мне показалось, что тема ветки стоит уже несколько вдалеке от нашего рассуждения...
Jek
 
Сообщений: 1561
Зарегистрирован: Сб мар 07, 2015 14:35

Re: Функциональный язык программирования.

Сообщение Jek » Пт мар 27, 2015 23:51

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

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

и я тоже подошел к вопросу о МЕРЕ измерения этой запасаемой в гибких функциях информации...
но кроме традиционных битовых подходов - выдумать ничего пока не удалось...
Jek
 
Сообщений: 1561
Зарегистрирован: Сб мар 07, 2015 14:35

Re: Функциональный язык программирования.

Сообщение antol » Пн мар 30, 2015 11:59

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

Такой язык мог бы позволить, например, построить модели объектов, с которыми оперирует СГ, и через механизмы функционирования дать возможность строить прогнозы устойчивости составных конструкций этих объектов. Или, например, проверить устойчивость конструкций атомных ядер у авторов, опубликовавших в сети структурные варианты своих конструкций.
В моем разделе многие темы связаны, так или иначе, с элементами построения такого языка моделирования. Это и "модель мужчины и женщины", "нумерация качеств", "исчерпание материи", ...

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

Jek писал(а):дудки Вам! как можно принимать на веру то, что требует строгой формализации и научного описания? но его до сих пор нет в нашем арсенале!
А как иначе?
Что-то необходимо обязательно принять на веру, а иначе построить ничего не получится. :cry:
Например, теория относительности, со слов Ли Смолина, базируется на двух постулатах: постоянства скорости и произвольности геометрии в точках пространства. Эти аксиомы, в несколько иной формулировке, дополненные еще одной, третьей аксиомой - существования одновременно с материей также иноматерии - вполне подходят быть базисом теории для построения моделей.
antol
Администратор форума
 
Сообщений: 936
Зарегистрирован: Пт окт 27, 2006 12:32


Вернуться в Моделирование Мира людей

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1