Давайте еще раз изучим алгоритм.
И снова в названии присутствует слово «Эреволюция».
«Эволюция программного проекта, эволюция памяти, а теперь и эволюция поведения.
Это просто совпадение? Или этот термин, опубликованный в известном труде «О происхождении видов…», зафиксировал пример универсального способа развития, не ограничивающегося только биологией?? Почему для понимания алгоритма необходимо говорить о поведении??? Где место эмоциям при формализации алгоритма???? И все эти вопросы содержатся в ограниченной статье.
Задача непростая, и тем интереснее начать.
Задача
Чтобы начать разговор о поведении, необходимо обозначить основные утверждения, на которых будут основываться наши рассуждения.Необходимых предпосылок немного, но они еще не закреплены на страницах энциклопедий, а источники, в которых они встречаются, нельзя назвать строго научными.
Без такой общепринятой платформы приведенный ниже материал лишен полной научной строгости, но к научно-популярной статье, думаю, никто такого требования не предъявляет. Далее будут размышления по заданной теме, подкрепленные примерами, разделены научные подробности, а для интересующихся в конце статьи собраны ссылки на них.
Основное утверждение, необходимое для дальнейших рассуждений, звучит так:
Поведение – это совокупность алгоритмов, унаследованных и созданных биологической особью для обеспечения ее сохранения и воспроизводства.Следующие утверждения частично содержатся в первом базовом утверждении и поясняют его детали:
- Алгоритм поведения – это повторяемый способ воздействия биологической особи на состояние окружающей среды.
- Запуск алгоритма поведения определяется совокупностью обнаруженных индивидом признаков, указывающих на определенное состояние среды.
- Воздействие осуществляется личностью путем выполнения упорядоченной совокупности действий из совокупности действий, доступных личности.
Доступное биологическому индивиду действие — это элементарный алгоритм поведения.Утверждения не очень сложны.
Но почему они? И какие преимущества можно получить, назвав поведение алгоритмом? Сформулировать ответы на эти вопросы сложнее, чем задать их, но не будем бояться сложности и сложим руки.
Вся нынешняя статья посвящена решению этой проблемы.
Можно попытаться кратко описать преимущества предлагаемого подхода.
Прежде всего, он дает возможность анализировать формирование и изменение поведения биологического организма и его уникального вида – человека.
Чего уже недостаточно.
Но есть вторая и, возможно, более важная особенность такого взгляда на поведение.
Такое представление позволяет обнаружить примеры синтеза алгоритмов без участия программист .
Выявленные таким образом примеры синтеза демонстрируют и заново открывают нам один из основных универсальных способов создания сложного алгоритма.
Этот метод – «эволюция».
И здесь я сделаю паузу и повторю почти дословно важный момент, подчеркнутый в предыдущих публикациях, но все еще актуальный для выбранной формы повествования.
Нынешняя статья, как и все статьи серии, — это всего лишь один шаг на пути к эффективным методам работы с алгоритмами.
Решения, предложенные на этом этапе, требуют обсуждения.
Жду конструктивной критики в комментариях.
Хотелось бы отметить факт, подтвержденный предыдущими публикациями, свидетельствующий о том, что, несмотря на все усилия в каждой статье раскрыть все важные аргументы в пользу описываемых решений, к сожалению, результат этой попытки не всегда оказывается полностью успешным.
Я вижу в этом лишь необходимость самосовершенствования, но не повод останавливаться.
Поэтому перейдем к новой и специальной теме в появляющейся работе, посвященной формализации алгоритма.
Основное поведение
Любой организм из соображений сохранения существования своего вида вынужден выполнять «базовые стратегии», собранные в следующий список:- стратегия" Сохранение вашей целостности » (значение строения предметов, составляющих тело);
- стратегия" Поддержание вашей жизненной силы «(значение диапазонов параметров и наличия во внешней среде веществ, обеспечивающих осуществимость жизненных процессов организма);
- стратегия" Осуществление процессов его воспроизводства (важность создания организмом копий самого себя, используя один из доступных вариантов: например, самокопирование путем деления, бесполое или половое размножение).
Для стратегии «воспроизводства» необходимость исполнения не так очевидна, и если бы организмы жили вечно, то эта стратегия вообще не была бы необходима.
Но в нашем мире «ничто не вечно».
И поэтому, как уже говорилось в одной из предыдущих статей (а ранее Чарльза Дарвина), вполне естественно, что те организмы, которые не обеспечили реализацию стратегии «Воспроизводство», жили, может быть, очень счастливо, но в В конце концов они вымерли, и их виды вымерли.
Но другие виды продолжают существовать — те, которые регулярно продолжают следовать этой «базовой стратегии».
Здесь можно отметить, что стратегия «Воспроизводство» устойчива в эволюционном плане, то есть при длительной смене поколений организмов.
Но давайте остановимся на биологии.
Почему это нужно обсуждать в контексте изучения алгоритма? Это необходимо, поскольку «базовые стратегии» являются причиной любого поведения организма и даже причиной развития этого поведения.
Необходимость реализации «базовых стратегий» является двигателем эволюционного метода, но вовсе не является его главной особенностью.
Эреволюционный метод
Основной особенностью эволюционного метода является возможность формирования сложного алгоритма путем добавления нового открытого простого алгоритма к уже существующему сложному алгоритму.По сути, это постулирование превосходства метода постепенного накопления сложного алгоритма над методом создания того же алгоритма в текущий момент, нахождения и объединения всех компонентов простых алгоритмов сразу.
Например, довольно сложно представить, как сразу появился рецепт (алгоритм) приготовления бисквита.
Но, зная о существовании эволюционного метода, целесообразно предположить, что это произошло путем медленного наращивания, то есть добавления открытых человеком простых алгоритмов приготовления пищи к уже существующему.
И тогда достаточно найти оригинальный алгоритм.
Это основная стратегия «рецепта торта».
Поддержание вашей жизненной силы ", или упрощенно - потребность в еде.
И к этому исходному алгоритму нужно найти ситуации обнаружения и расширения "простых" алгоритмов.
Попробуем придумать вариант такого развития.
Конечно, это совсем не так.
Необходимо, чтобы этот вариант был реально реализован.
Единственное, что важно, это наличие этой простой эволюционной схемы.
Итак, основным алгоритмом является стратегия « Поддержание вашей жизненной силы ".
На этой основе у большинства мобильных организмов формируется «пищевое поведение»; сейчас мы не будем останавливаться на внутренних этапах этого формирования.
В рамках «поискового поведения еды» человек проверял на съедобность множество объектов окружающей среды.
И те, кто попробовал что-то ядовитое, умерли и не оставили своего опыта, а те, кто попробовал новый съедобный продукт, выжили и показали своим детям этот съедобный продукт. Таким образом, мы усилили «поисковое поведение еды» с помощью алгоритма выбора нового съедобного продукта.
Для рассматриваемого нами случая таким алгоритмом было поведение: «Съесть зерна злакового растения».
Но наша цель – торт. Поэтому не будем долго возиться с каждым шагом; оставим это для строго научных статей.
Давайте сосредоточимся на общей схеме эволюции, признавая, что каждый важный шаг можно разбить на компоненты, используя одинаковый подход.
Давайте соберем этапы эволюционного развития и формирования сложного алгоритма (рецепта) приготовления торта на основе базовой стратегии» Поддержание вашей жизненной силы " в следующей таблице.
Каждая строка содержит новый шаг, который инициализируется ситуацией обнаружения и подключения нового небольшого алгоритма.
Ситуация | Добавлен алгоритм | Получившийся сложный алгоритм |
---|---|---|
- | Базовая стратегия» Поддержание вашей жизненной силы " | |
??? | Мобильность тела | «Поведение, направленное на поиск еды» |
Голодный мужчина жевал зерна | Съедобность круп | Находить и есть зерна |
Одно зернышко случайно очистили, например, при перекладывании, и выяснилось, что так удобнее есть.
|
Очистка зерновых культур | Находить и есть очищенные зерновые культуры |
Ручная очистка большого количества зерен изнашивает пальцы.
Необходимо и просто заменить использование пальцев при шелушивании зерна применением нескольких камней.
|
Способ очистки зерновых культур камнями | Находить и есть зерна злаков, очищенные от косточек |
Зерна случайно натерли камнями, и в результате получились не цельные зерна, а дробленые.
|
Способ перемалывания зерна в муку с помощью камней | Нахождение и употребление в пищу измельченных камнями зерен злаков |
При употреблении муки ощущение сухости стимулируется добавлением воды.
Второй вариант возможен, если молотое зерно случайно намокнет. |
Способ приготовления теста | Находить и есть зерна злаков, измельченные камнями, а затем замоченные.
|
Играем и лепим из влажного теста.
|
Способ приготовления лепешек | Находить и есть зерна злаков, измельченные камнями, а затем замоченные и сформованные в лепешку.
|
Случайное пересыхание ранее приготовленного коржа, и сухой корж долго хранится | Способ приготовления «сухих» лепешек | Находить и есть зерна злаков, измельченные камнями, а затем замоченные и сформованные в лепешку, которую высушивают. |
Ускорить медленное высыхание торта можно, поместив его в теплое место возле огня.
|
Способ приготовления запеченных лепешек | Находить и есть зерна злаков, измельченные камнями, а затем замоченные и сформованные в лепешку, которую выпекают рядом с огнем.
|
Добавление сладости для улучшения вкуса | Способ приготовления сладких лепешек | Находить и есть зерна злаков, измельченные камнями, а затем замоченные в сладкой воде и сформованные в лепешку, которую выпекают рядом с огнем.
|
Добавляем яйца для обеспечения липкости и целостности коржа с небольшим количеством муки.
|
Способ приготовления сладких лепешек из жидкой муки | Нахождение и поедание зерен злаков, раздавленных камнями, а затем замоченных в сладкой воде с добавлением яиц и сформованных в лепешку, которую выпекают рядом с огнем.
|
Яйца взбиваем до пены, чтобы обеспечить пышность.
|
Способ приготовления сладких, воздушных лепешек из жидкой муки | Нахождение и поедание зерен злаков, раздавленных камнями, а затем замоченных в сладкой воде с добавлением взбитых яиц и сформированных в лепешку, которую выпекают рядом с огнем.
|
Такого торта Карлсон бы не дождался, а в нашем рецепте еще нет крема и свечей.
Но для общей схемы развития они излишни.
Вместо этого в полученной таблице можно найти еще один примечательный момент. Описание сложного алгоритма, содержащееся в третьем столбце, подозрительно напоминает по своей структуре формулу изобретения в российской патентной системе.
Несмотря на то, что описанный рецепт бисквита, несомненно, является алгоритмом (даже по нынешнему неисправленному определению этого термина), близость этого рецепта к его материальному аналогу - Изобретению - очевидна.
Отметим эту близость, но отложим пока рассмотрение будущих статей.
Вернемся к анализу развития человеческого поведения.
Изменилось первоначальное поведение человека, желающего есть.
Оно эволюционировало.
То есть с небольшими дополнениями стало сложнее, чем раньше.
Эти небольшие части являются ключевой особенностью, которая позволяет и без того сложному алгоритму стать еще более сложным.
Конечно, можно было дать первобытному человеку колосья, камни, сахар, воду, яйца и огонь, но быстрое появление рецепта бисквитного теста было бы весьма маловероятно.
Даже при многочисленных попытках объединить эти ингредиенты можно потратить на смешивание многие годы и так и не добиться окончательного результата.
И первобытному человеку, конечно, было чем заняться вместо этого не слишком полезного занятия, например, попытаться выжить более реалистичным способом, чем печь торт. Но давайте отвлечемся от тортика и обобщим, добавив к своим мыслям опыт разработки ПО:
- Для создания сложного алгоритма более эффективно использовать метод, основанный на усложнении существующего алгоритма, чем метод, который пытается написать сложный алгоритм с нуля.
- Эффективнее усложнить алгоритм, добавив к нему небольшой дополнительный алгоритм.
- Небольшие алгоритмы могут быть созданы путем обнаружения случайно возникающих, но повторяющихся явлений в окружающей среде (например, высыхания торта).
И вернемся к поведению, ведь рецепт торта – это, конечно, тоже обусловленное поведение, но очень далекое от того, что изучает психология.
В рассмотренном примере видно, что развитие выбранного алгоритма основано на базовой стратегии организма.
Это наследие базовой стратегии, с небольшими оговорками, верно почти для всех типов создания алгоритмов человеком.
Но для нас сейчас этот факт не важен.
Для изучения поведения человека необходимо выделить множество основных поведенческих стратегий, близких к перечисленным основным.
Анализ структуры этого набора базовых стратегий в конечном итоге укажет нам путь к появлению более совершенных методов синтеза алгоритмов, что и является глобальной целью проводимой работы.
У нас есть дар определять основные стратегии поведения.
Это дар психологии.
В котором это основание уже выделено.
Все, что нам нужно сделать, это структурировать его.
Итак, знакомьтесь, основные стратегии поведения человека – это эмоции.
Эдвижения
Давайте поборемся с желанием перестать читать статью на предыдущем предложении.Ведь объяснение употребления этого странного слова в разговоре об алгоритмах уже почти сложилось.
Во-первых, мы не будем анализировать все человеческие эмоции.
Ведь у них разные звания.
Существуют примеры, которые напрямую основаны на базовых стратегиях, перечисленных выше.
Есть и такие, которые находятся немного дальше, но все же очень нужны для текущего разговора.
А есть эмоции, отличающиеся главным образом своим использованием в общении между взрослыми людьми разного социального статуса, рассмотрение которых рационально оставить на усмотрение психологов.
Во-вторых, на основе рассмотренных нами эмоций сформировалось множество алгоритмов окружающего нас сегодня мира.
Понять происхождение некоторых алгоритмов, особенно в социальной сфере, сложно, но даже без эффекта неожиданности выяснить, как сформулировать любой сложный алгоритм, представляет собой интересную головоломку и в то же время достойную развлечения.
Нет, конечно, этот постер не является рекламой замечательного мультфильма.
Это демонстрация удивительного созвучия его содержания нашей сегодняшней теме.
И, да, слова «головоломка» нет в оригинальном названии мультфильма («Наизнанку»), его дословный перевод скорее «наизнанку» или, лучше по смыслу, «изнутри».
Нам тоже, как и в мультфильме, нужно рассмотреть изнутри некоторые эмоции, наиболее ярко демонстрируемые детьми.
А также понять, как человеческие эмоции «перемешиваются» и «обрастают» поведением взрослых.
Но в отличие от мультфильма нам не нужно «очеловечивать» эмоции, делая их персонажами.
Вместо этого мы сделаем из них алгоритмы.
Стоит сказать, что целесообразность анализа детских проявлений эмоций имеет простое обоснование.
Этот выбор аналогичен обращению внимания на эмбриональную стадию для изучения сходных и разных стадий развития двух биологических видов и определения эволюционного родства этих видов.
Давайте распишем список важных для нас эмоций и ощущений с указанием их иерархии развития, начиная с базовых стратегий.
- Базовая стратегия» Сохранение вашей целостности " 1.1. Устойчивость к повреждениям:
- Механорецепторы давления, растяжения (ощущение структурного повреждения)
- Тепловые и холодовые терморецепторы (ощущение теплового ожога),
- Хеморецепторы (ощущение химического ожога)
- Боль (защитный алгоритм поведения, заставляющий реагировать на предвестники повреждения путем их устранения)
- Эдвижение Страх (защитный алгоритм поведения, который заставляет изменить текущее поведение, чтобы избежать срабатывания предвестников ущерба)
- Эдвижение Злость (алгоритм поведения, основанный на выполнении атаки, обеспечивающий защиту от нападения организма-агрессора, стремящегося нанести ущерб)
- Общение с родственниками, предупреждение об опасности: торибоны – феромоны страха и тревоги, звуковое сигнальное взаимодействие (алгоритмы коллективного поведения во избежание ущерба)
- Базовая стратегия» Поддержание вашей жизненной силы " 2.1. Поддержание контакта с веществами, необходимыми в жизненных процессах
- Наличие атмосферы подходящего газового состава: кислород, углекислый газ (ощущение духоты, алгоритмы дыхания)
- Наличие воды и солей в правильном соотношении: жажда, осморецепторы (ощущения и алгоритмы поведения, возвращающие водно-солевой баланс в оптимальный диапазон)
- Доступность пищи: белки, углеводы, минералы (голод, вкусовые рецепторы, алгоритмы поиска и приготовления еды)
- Эдвижение Злость (алгоритм поведения, основанный на выполнении атаки с целью нейтрализации и поедания сопротивляющегося организма-жертвы)
- Общение с сородичами, информирование о необходимых веществах: одихнионы - указатели пути, указывающие путь к дому или к найденной добыче, взаимодействие знаков (алгоритмы коллективного поведения по обеспечению сородичей необходимыми веществами)
- Контроль температуры тела, например, для обеспечения работы ферментов (алгоритмы ощущений и поведения, возвращающие температурные параметры в оптимальный диапазон)
- Контроль давления, например, для обеспечения кровоснабжения (ощущения и алгоритмы, обеспечивающие кровообращение и контролирующие просвет сосудов)
- Эдвижение Страх (защитный алгоритм поведения, заставляющий корректировать и развивать поведение во избежание опасных параметров и мест окружающей среды)
- Эмоция «Радость» (стимулирующий алгоритм поведения, сопровождающий процессы развития поискового поведения для запоминания полезных параметров и мест окружающей среды с возможностью возврата к ним)
- Общение с родственниками для копирования и накопления обнаруженных отдельно каждым человеком поведенческих алгоритмов (выживания), приводящих к полезным параметрам и местоположениям среды и помогающих избежать опасных параметров и мест среды.
- Избегание внешних вредных и ненужных веществ: хеморецепторы и вкусовые рецепторы (алгоритмы предотвращения химических отравлений и употребления в пищу бесполезных веществ)
- Избавление от накопившихся отходов жизнедеятельности: (алгоритмы ощущения усталости (молочная кислота в мышцах), алгоритмы, обеспечивающие позывы и разрядку)
- Эмоция «отвращения» (алгоритмы поведения, помогающие избежать контакта с вредными и ненужными веществами)
- Общение с родственниками, информирование о вредных и ненужных веществах
- Базовая стратегия» Осуществление процессов его воспроизводства " 3.1. Половое размножение (один из путей эволюционного развития биологических генетических алгоритмов)
- Выделение и обнаружение партнеров по феромонам (эпагонам – половым аттрактантам)
- Алгоритмы поискового поведения, обеспечивающие обнаружение партнера для взаимодействия и полового размножения
- Эмоция «Влюбленность» (так умело обойденная в рассматриваемом детском мультфильме с рейтингом 6+).
Почему бы здесь вместо персонажа-эмоции (на этот раз в виде «запретного плода») не фигурировать спутник всех статей этой серии — яблоко:
- Эмоция «Радость» (стимулирующий алгоритм поведения, сопровождающий процессы развития поискового поведения для запоминания состояний и мест окружающей среды, полезных с точки зрения воспроизводства, с возможностью возврата к ним)
- Общение и взаимодействие с родственниками, предоставление информации для благоприятного выбора партнера
- Алгоритмы ухода за потомством (собственными копиями), необходимые в случае усложнения организма и, если необходимо некоторое время, для развития появившейся копии во взрослое состояние, способное к самостоятельному выживанию.
В этих условиях копия, полученная генетическими методами, требует внешнего поддержания жизнеспособности.
- Эмоция «печаль»: слезы, плач, крик, писк, выпрашивание еды (стимулирующая сигнализацию ребенка при взаимодействии со взрослым о необходимости включения режима заботы для обеспечения чужой стратегии» Поддержание жизненных сил " И " Поддержание целостности ")
- Алгоритмы ухода за потомством (собственными копиями), необходимые в случае усложнения организма и при наличии негенетически наследуемых алгоритмов его выживания.
В этих условиях копия, сформированная генетическими методами, должна развиться до взрослого состояния путем обучения, то есть копирования у взрослого человека используемых им алгоритмов поведения (выживания).
- Эмоция «Радость» (алгоритм взаимодействия взрослого человека с потомством, включающий режим тренировки и заменяющий агрессивную реакцию на его утомление и нелепые, вредные действия ребенка)
- Эмоция «Радость» (стимуляция сигнализации ребенком при взаимодействии со взрослым о необходимости включения режима обучения и отключения агрессии взрослого)
- Общение с родственниками, предоставление алгоритмов совместного ухода и обучения молодых особей.
Его можно представить как не очень съедобную лепешку, разрезанную на кусочки (надо было взять ее здесь у Карлсона).
Весь торт — это все поведение человека, описанное всем списком.
Кусочки пирога — это элементы в этом списке, которые отделены наследованием от базовых стратегий.
При анализе выбранных «кусков пирога» становится ясно, что эмоции, предлагаемые психологией для описания поведения человека, представляют собой не слишком удачную разбивку поведения на части.
Так, например, эмоции «Гнев», «Радость», «Страх» оказываются в разных «кусках», разграниченных поддерживающими базовыми стратегиями.
Иногда ситуация сложнее: есть одна «кусочка» и одна эмоция, но она характеризует два разных алгоритма поведения.
Например, алгоритмы радости родителя и алгоритмы радости ребенка различны.
Для психологии это не так уж и страшно, но очень неудобно для работы с алгоритмами поведения и отслеживания их эволюции.
Поэтому в наших последующих размышлениях мы будем указывать не эмоцию, а полный путь к анализируемому алгоритму от эталонной базовой стратегии.
И на этом пока стоит остановиться.
Ни один анализ значимого алгоритма поведения здесь не уместится в рамки статьи разумного объёма.
Здесь читатель должен похвалить себя за то, что освоил объем нынешнего, который был отнюдь не мал.
А еще автор хвалит себя за старания и заменяет усталость радостью от продолжающегося процесса обучения.
.
выводы
Да, всегда следует вознаграждать себя за проделанную работу.Даже если наградой будет только похвала.
Ведь работа, проделанная в статье и читателем, и автором, была непростой? Давайте подведем итоги наших свершений.
Сформулирован набор основных стратегий организма.
И здесь Стоит отметить, что эти «базовые стратегии» целиком основаны на свойствах развивающегося алгоритмического пространства, формализованных в теоретической части работы, при этом констатируется тот факт, что организм по своей сути является сложным алгоритмом, который, по определению, введенный в работу, необходимо обеспечить повторяемость ее выполнения.
Были перечислены первые три способа синтеза алгоритма: случайное обнаружение, объединение и, что наиболее важно для этой статьи, эволюционное накопление.
Показана и закреплена иерархия развития алгоритмов поведения от основных стратегий организма.
Дополнительным важным моментом, заложенным в приведенной выше иерархии развития, является наличие «вишенки», лежащей на каждом рассматриваемом «куске пирога» поведения.
«Вишенка» в том, что все крайние точки дерева разработки — это коллективные или коммуникационные алгоритмы.
Этот факт обязательно будет развит в статье, посвященной синтезу алгоритмов средствами связи.
В заключение осталось объяснить игру с числом в заголовке текущей статьи.
Это число не сто один, а
.
То есть 5. А часть номер 4 пока не появилась, по причине проведенного в предыдущей статье голосования по выбору темы для последующей статьи.
Тема «Алгоритмы и человеческие эмоции» победила в голосовании с «разгромным» перевесом в 1 голос.
Теперь долг перед голосующим читателем выполнен, и ничто не может помешать мне написать статью № 4. В ней будет рассмотрен путь эволюции от поведенческих алгоритмов к математическим алгоритмам.
Спасибо за внимание.
Отзывы
Буду очень благодарен за отзывы, критику и предложения, так как они помогают мне скорректировать направление развития работы.Меня особенно беспокоит стиль повествования и форматирование, использованное в статье (кавычки, абзацы, курсив).
Напишите, если у вас есть какие-либо комментарии по их поводу.
Вы можете отправить личное сообщение.
Ссылки
- Домашняя страница и теория работы (GitLab GPL): Проект «Общая теория алгоритмов»
- Вступительная статья к работе «Развитие теории алгоритмов как проект с открытым исходным кодом» .
Прошу не судить строго эту наивную публикацию "суперидеи" устаревшей версии 2019 года.
- Статьи из серии "Что такое алгоритм?!"
- №1 «Действие» ,
- №2 «Условная и связная последовательность» ,
- №3 «Синтез алгоритма путем запоминания»
- №3.1 «Эволюция памяти»
- №3.14 «Копирование иерархии памяти»
- Статьи в рубрике «Программирование»:
- Детская сказка на ночь для программиста
- «Эволюция проектирования программного обеспечения и ООП»
- Как не разобраться в принципах разработки SOLID-архитектуры
- Иллюстрация «Торт» взята из мультфильма.
- Иллюстрации к разделу об эмоциях взяты из мультфильма.
-
Taskett — Список Личных И Совместных Задач
19 Oct, 24 -
Dotnext 2015 В Москве: Расширяя Границы
19 Oct, 24 -
Проблемы Mysql + Leopard
19 Oct, 24 -
Установка Cyanogenmod 7 На Htc Wildfire
19 Oct, 24 -
Различные Уровни Языка
19 Oct, 24