Форум программистов, компьютерный форум, киберфорум
ООП и паттерны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.72/79: Рейтинг темы: голосов - 79, средняя оценка - 4.72
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814

О более новых парадигмах программирования, чем ООП

20.09.2014, 06:55. Показов 19653. Ответов 230
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
К сожалению не нашел другого более подходящего раздела для этой новой темы.

Немного о себе: я не считаю себя программистом, так как я не создавал программы с более сложными объектами, чем стандартные визуальные (кнопки, лэйблы, окна и т.д.). Если уделить программированию годы, то наверняка я освою любую методологию программирования. Ведь у меня за плечами: Spectrum48k (Basic, Assembler), немного Delphi7 (Pascal), программирование в промышленных логических языках LD, FBD, SFC. Сейчас пытаюсь освоить С++ (готовность уже на 70%) и среду Qt. Именно в таком порядке я осваивал методологии/технологии программирования.
Из всего ряда особенным образом выделяются языки LD, FBD, SFC. Эти языки привносят в программирование нечто новое, что я постоянно пытаюсь осмыслить. FBD - близок к модели взаимодействия UML. SFC - это аналог модели состояний UML. Помимо этих особенных языков программирования в сфере промышленности используется кибернетическое мышление, системный подход - это тоже отразилось существенно на моем мировоззрении.

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

Что я хочу получить от общения в этой теме?
1) Я хочу узнать о более новых парадигмах, нежели стандартный ООП. Мне нужны ссылки. Когда-то давно меня обрадовали некоторой парадигмой под названием "Аспектно-ориентированное программирование". Интересная штучка! Она некоторым образом соотносится с моим ходом мысли, но к сожалению нет хорошей литературы, которая бы раскрывала, что собственно дает среда разработки с АОП.
2) Я хочу узнать о более развитых средах разработки нежели QtDesigner и IDE Delphi7. Какая среда в настоящий момент позволяет более эффективно работать с объектами, библиотеками объектов? Где можно более удобно структурировать и переструктурировать приложение?
3) Я хочу рассказать о своих простых и непростых идеях, которые можно было бы применить для повышения эффективности программирования. Но это чуть позже, т.к. может быть я чего-то не знаю.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.09.2014, 06:55
Ответы с готовыми решениями:

Найти седловую точку целочисленной матрицы с числом строк не более 12, числом столбцов не более 20 (ООП)
1. Найти седловую точку целочисленной матрицы с числом строк не более 12, числом столбцов не более 20. Найти произведение ненулевых...

Изучение новых языков программирования
Всем привет! Я знаю C++ на уровне ООП (классы, наследование, шаблоны, исключения, перегрузка операторов, STL). Каждый раз, когда я...

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

230
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
30.10.2014, 13:21
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от taras atavin Посмотреть сообщение
А как приплюснутая подсветка синтаксиса работает с прологом?
а как подсветка синтаксиса связана с выводом типов? ТС иероглифы на основаниие типа значения хочет рисовать
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
30.10.2014, 13:24
Цитата Сообщение от pycture Посмотреть сообщение
а как подсветка синтаксиса связана с выводом типов?
Она связана с языком, так как для каждого своя. А так как он пытается замахнуться даже на парадигму, то язык подавно новый. И статическая типизация здесь обязательна.
0
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
30.10.2014, 16:22  [ТС]
Идеи на счет полиморфизма... Он не нужен в том виде, который имеется в C++/C#. На самом деле нужно разрешить задавать функциям/операторам одинаковые идентификаторы, при этом различать конкретные реализации функций не по сигнатурам, а... по цвету, например. Например, фиолетовая операция сложения тебе больше подходит нежели зеленая операция сложения. Курсором мыши вжик по библиотеке и выбрал фиолетовый плюс для применения в программе... Понятно?

Добавлено через 4 минуты
В более общем виде: подлинным идентификатором функции/операции является не его основной идентификатор, а комбинация основного идентификатора с некоторым дополнительным идентификатором. В полиморфизме функций языка С++ в качестве дополнительного идентификатора применяется сигнатура. Но это неудобно, сложно и очень ограничивает.
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.10.2014, 16:24
Цитата Сообщение от Mikhaylo Посмотреть сообщение
различать конкретные реализации функций не по сигнатурам, а... по цвету, например
Привет от людей с нарушенным цветовосприятием.

Добавлено через 1 минуту
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Но это неудобно
Так безапелляционно.
0
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
30.10.2014, 16:26  [ТС]
Это точно. Но зато понравится остальным. Что делать? Наверное надо обеспечить "возможность для людей с ограниченными возможностями". Ну то есть - не нравится цветовая идентификация, выбери графическую идентификации.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
30.10.2014, 17:07
Цитата Сообщение от Mikhaylo Посмотреть сообщение
В более общем виде: подлинным идентификатором функции/операции является не его основной идентификатор, а комбинация основного идентификатора с некоторым дополнительным идентификатором. В полиморфизме функций языка С++ в качестве дополнительного идентификатора применяется сигнатура. Но это неудобно, сложно и очень ограничивает.
Где такая трава растёт?

Добавлено через 10 минут
Кстати, цветов редко кто может не только различить несколько тысяч, но и без сравнения надёжно опознать и назвать каждый. Кроме японцев. А так при дефиците площади даже не 7, а 6, а англичане/американцы так и вовсе 4, максимум 5. А разнообразных плюсов нужны сотни, так что это тоже по-японски.

Добавлено через 5 минут
Причём, нафига? Ни к одной матрице ни строчный, ни целочисленный, ни действительный, ни даже векторный плюс не применим.
1
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
30.10.2014, 17:32  [ТС]
Цитата Сообщение от Mysterious Light
О более новых парадигмах программирования, чем ООП

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

До тех же пор у тех, кто читает какую-либо литературу, будут трудности с пониманием, что именно Вы хотите сказать.
Для примера (и это только из последнего поста выдержка)
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Идеи на счет полиморфизма... Он не нужен в том виде, который имеется в C++/C#. На самом деле нужно разрешить задавать функциям/операторам одинаковые идентификаторы, при этом различать конкретные реализации функций не по сигнатурам, а... по цвету, например. Например, фиолетовая операция сложения тебе больше подходит нежели зеленая операция сложения. Курсором мыши вжик по библиотеке и выбрал фиолетовый плюс для применения в программе... Понятно?

Добавлено через 4 минуты
В более общем виде: подлинным идентификатором функции/операции является не его основной идентификатор, а комбинация основного идентификатора с некоторым дополнительным идентификатором. В полиморфизме функций языка С++ в качестве дополнительного идентификатора применяется сигнатура. Но это неудобно, сложно и очень ограничивает.
То, что Вы предлагаете в первом и втором абзаце, тоже базируется на полиморфизме, и в себе содержит систему типов, только Вы предлагает тип обозначить не символами, а цветом, но от этого он типом быть не перестаёт. В целом же, по совокупности всех Ваших сообщений, я догадываюсь, что именно Вы подразумевали. Потому что я обладаю навыками экстрасенсорики.
Не стесняйтесь, пишите прямо здесь.
Цвет в данном случае не является заменой или эквивалентом типа, так как является принадлежностью функции/оператора, а не аргументов/операндов. Фиолетовой является операция сложения, а не операнды. Фиолетовая и зеленая операция сложения вычисляет сумму двух чисел типа short int, только зеленое сложение при переполнении выдает 65535, а фиолетовая - "переносит через 0". Например.
Как известно, полиморфизм - это один интерфейс, несколько методов. На самом деле в полиморфизме не может быть абсолютно одинаковых интерфейсов, каждый метод должен иметь особенности интерфейса, которые позволяют идентифицировать его, отличать от других методов. Именно поэтому эту особенность я называют идентификатором. Самым простым идентификатором в программировании является имя переменной или функции. По имени можно отличить друг от друга две переменные или две функции. Имя в таком случае называют идентификатором. Это общепризнанный термин.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
30.10.2014, 18:01
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Как известно, полиморфизм - это один интерфейс, несколько методов. На самом деле в полиморфизме не может быть абсолютно одинаковых интерфейсов
Лол, рекомендую почитать хотя бы wiki.

Цитата Сообщение от Mikhaylo Посмотреть сообщение
каждый метод должен иметь особенности интерфейса, которые позволяют идентифицировать его, отличать от других методов.
Java
1
2
for (Object x : xs)
    System.out.println(x.toString());
Расскажи, какой особенностью должен обладать метод toString.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
30.10.2014, 18:08
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Не стесняйтесь, пишите прямо здесь.
Цвет в данном случае не является заменой или эквивалентом типа, так как является принадлежностью функции/оператора, а не аргументов/операндов. Фиолетовой является операция сложения, а не операнды. Фиолетовая и зеленая операция сложения вычисляет сумму двух чисел типа short int, только зеленое сложение при переполнении выдает 65535, а фиолетовая - "переносит через 0". Например.
Для этого не нужен цвет, надо просто завести в пару к short int ещё один целый знаковый тип той же разрядности, UnModuleShortInt, чьё сложение будет при переполнении упираться в 65535 и предусмотреть приведение типа в обе стороны. Это ведь именно тип, а не оператор.
0
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
30.10.2014, 19:45  [ТС]
Мне наверное стОит более медленно излагать информацию.
Давайте повторю все сначала. При полиморфизме компилятор должен выбрать один из методов (одну из реализаций) при том, что интерфейс один и "неотличимый". То есть как "неотличимый"? Например, функции ToString() и ToString(X) имеют отличия, хотя идентификаторы совпадают - ToString. Наличие различий у записей функций дает возможность компилятору выбрать подходящую реализацию.
Я же предлагаю несколько нестандартный полиморфизм. Я предлагаю две одинаковые функции отличать не по аргументам, а тупо по цвету. Есть две функции ToString(bool X), они отличаются реализациями и цветом. Хоть стой, хоть падай.
Какой профит от такого полиморфизма? Профит - упрощение правил полиморфизма. Теперь не надо заморачиваться и соблюдать какие-либо сложные правила. Перегрузил функцию, а у нее уже имеется реализация с данной сигнатурой. Плевать, поменял цвет и комментарий - готово. Чтобы никто не запутался в реализациях, пусть читает комментарии к реализациям и выбирает подходящую. Комментарий к функции - это дополнение к цвету, применяемое для идентификации. Такой комментарий должен стать неотъемлемой частью функции, сама функция должна стать таким же супер-токеном как был описан ранее супер-токен IF-THEN.
0
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
30.10.2014, 19:57
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Мне наверное стОит более медленно излагать информацию
разницы нет как излагать вы в себе разберитесь сначала
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Чужой код, чужие объекты! Огромнейшие библиотеки чужого кода! Как с ними быть?
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Чтобы никто не запутался в реализациях, пусть читает комментарии к реализациям и выбирает подходящую.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
30.10.2014, 20:04
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Я же предлагаю несколько нестандартный полиморфизм. Я предлагаю две одинаковые функции отличать не по аргументам, а тупо по цвету.
Ты забываешь, что цвет существует только на экране, в коде же нет ни какого цвета. Ну и в чём разница? Зелёный ToString(X) и ToString(X), или ToString1(X) и ToString2(X). Если различаются сами функции, а различие в цвете приходится кодировать. Но есть одно но. Чем различается поведение? Вы привели пример с плюсом. Зелёный при переполнении переходит через 0, а синий упирается в 65536. Но это различие в типе. Короткий знаковый целый с арифметикой по модулю 65536 и короткий знаковый целый, упирающийся в максимум при переполнении. А может ещё нужен короткий знаковый целый, генерирующий исключение при переполнении? Это будет третий тип. А ToString чем различается? Если же различие заключается в типе, так указатель на базовый класс типизируется динамически. И вот здесь приходим к неразличимым интерфейсам. В исходнике тип один и тот же, везде ToString(X) и этот X везде декларирован разным типом, а функции разные. Если фактически X указывает на декратовы координаты, то функция будет одна, а если на полярные, то другая. Если на локальные декартовы, то функция вообще третья. И так далее. Функция выбирается в момент фактического вызова. Вот это и есть полиморфизм, а всё остальное к нему не относится.
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
30.10.2014, 20:09
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Я предлагаю две одинаковые функции отличать не по аргументам, а тупо по цвету. Есть две функции ToString(bool X), они отличаются реализациями и цветом. Хоть стой, хоть падай.
А давайте у нас розовые функции будут сражаться с пришельцами в стране загадок!

Ох, ребят, такой наркомании я в этой теме не ожидал)

Добавлено через 2 минуты
Хм... И как потом объяснить людям, что моя функция не розового, а лососевого цвета?
1
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
30.10.2014, 21:21
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Мне наверное стОит более медленно излагать информацию.
Давайте повторю все сначала. При полиморфизме компилятор должен выбрать один из методов (одну из реализаций) при том, что интерфейс один и "неотличимый". То есть как "неотличимый"? Например, функции ToString() и ToString(X) имеют отличия, хотя идентификаторы совпадают - ToString. Наличие различий у записей функций дает возможность компилятору выбрать подходящую реализацию.
Я же предлагаю несколько нестандартный полиморфизм. Я предлагаю две одинаковые функции отличать не по аргументам, а тупо по цвету. Есть две функции ToString(bool X), они отличаются реализациями и цветом. Хоть стой, хоть падай.
Какой профит от такого полиморфизма? Профит - упрощение правил полиморфизма. Теперь не надо заморачиваться и соблюдать какие-либо сложные правила. Перегрузил функцию, а у нее уже имеется реализация с данной сигнатурой. Плевать, поменял цвет и комментарий - готово. Чтобы никто не запутался в реализациях, пусть читает комментарии к реализациям и выбирает подходящую. Комментарий к функции - это дополнение к цвету, применяемое для идентификации. Такой комментарий должен стать неотъемлемой частью функции, сама функция должна стать таким же супер-токеном как был описан ранее супер-токен IF-THEN.
Тебе стОит ответить на мой вопрос по коду. Чтобы тебе было понятней:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Foo {
    @Override
    public String toString() { // цвет 1
        return "Foo";
    }
}
 
class Bar extends Foo {
    @Override
    public String toString() { // цвет 2
        return "Bar";
    }
}
 
for (Object x : new Object[]{new Foo(), new Bar()})
    System.out.println(x.toString()); // какой цвет у toString? почему?
Добавлено через 1 минуту
Цитата Сообщение от 0x10 Посмотреть сообщение
И как потом объяснить людям, что моя функция не розового, а лососевого цвета?
Или пытаться различить 50 оттенков серого.
0
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
31.10.2014, 05:06  [ТС]
Цитата Сообщение от korvin_ Посмотреть сообщение
Расскажи, какой особенностью должен обладать метод toString.
Цитата Сообщение от korvin_ Посмотреть сообщение
Тебе стОит ответить на мой вопрос по коду. Чтобы тебе было понятней:
Яву не изучал, но попытаюсь ответить. Чтобы указать цвет функции, надо указать цвет функции с клавиатуры или с помощью мыши.
Кстати говоря, цвет как идентификатор приводился в качестве примера. Конечно же это слишком уж революционно. Но зато заставляет шевелить мозгами...

Цитата Сообщение от taras atavin Посмотреть сообщение
Чем различается поведение? Вы привели пример с плюсом. Зелёный при переполнении переходит через 0, а синий упирается в 65536. Но это различие в типе.
Да, действительно можно задачу решить двумя способами. Конечно же Вы как классический программист нашли решение в рамках классического языка программирования с классическим полиморфизмом. А я предлагаю новые типы не создавать, но при этом пользоваться полиморфизмом.
P.S. Возможно на такую возможность "абстрактного языка от Mikhaylo" программисты всех стран наложат запрет (правило этикета программирования). Все зависит от того, насколько удачной получится идентификация двух одинаковых функций.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
31.10.2014, 05:32
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Да, действительно можно задачу решить двумя способами. Конечно же Вы как классический программист нашли решение в рамках классического языка программирования с классическим полиморфизмом.
Я нашёл решение в рамках логики.
0
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
31.10.2014, 05:54
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Кстати говоря, цвет как идентификатор приводился в качестве примера. Конечно же это слишком уж революционно.
очень напоминает риторику эппла. откопать чтонить давно используемое, чуть изменить (а зачастую и без этого) и орать что они сделали революцию что ж революционного в замене названия цвета его отображением, кроме ухудшения понимания происходящего?
Возможно на такую возможность "абстрактного языка от Mikhaylo" программисты всех стран наложат запрет (правило этикета программирования). Все зависит от того, насколько удачной получится идентификация двух одинаковых функций.
да вы не расстраивайтесь, никто не наложит запрет. идея такой идентификации 2-функций очень удачная. и она довольно новая - ей лет 30-ть всего. просто вместо бредовых цветовых схем (заучивать надо, описания читать, ага.. еще что?) люди используют вполне вменяемые названия в модулях и неймспейсах. а потом вставляют их при необходимости.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
31.10.2014, 07:53
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Яву не изучал
Для ответа яву изучать не надо. Впрочем этим ты окончательно расставил точки над i в вопросе о твоей компетентности.
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
03.11.2014, 11:32
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Если программист решил создать условный переход, то он добавляет объект IF нажатием на кнопку "Add IF"/"Добавить ЕСЛИ".
В кои-то веки выскажусь по теме. Правильные слова для поиска - Structure Editors. И вот один из прототипов: http://kevinmahoney.co.uk/arti... prototype/
0
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
03.11.2014, 12:25  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
Structure Editors
Да, очень похоже на то, что надо. Проблема одна - это должно быть во всех редакторах кода, а не в эксклюзивных разработках.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.11.2014, 12:25

Отличие модульного программирования от ООП
Добрый день! Подскажите пожалуйста, чем отличается парадигма модульного программирования от ООП? Определение на Википедии описывает модуль,...

Выбор языка программирования ООП
Программирую на php&mysql. Знаю Си. (Си изучал чтобы написать модулей для php). Хотелось бы изучить ООП вот только в качестве...

Ajax_result замена в более новых версиях
Здравствуйте. У меня используется jquery последней версии, и старый js перевожу на новую версию. В старой версии используется -...

Переструктурировать исходник в структуру программирования ООП
Не так давно изучаю C++ и вот столкнулся с проблемой Написал исходник в C::B который работает со строками и от меня теперь потребовали...

Найти вероятность того, что событие А происходит: а)точно 220; б) менее чем 240 и более чем 100 раз.
В каждом из 500 независимых испытаний событие А происходит с постоянной вероятностью 0,4.Найти вероятность того, что событие А происходит:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
140
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru