Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/56: Рейтинг темы: голосов - 56, средняя оценка - 4.54
 Аватар для Power_Basic
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443

Быстрый старт в изучении C++ для относительно опытных программистов Basic

18.04.2020, 16:11. Показов 14858. Ответов 253

Студворк — интернет-сервис помощи студентам
В этой ветке предлагаю обсуждать сходства и различия между C++ и Visual Basic.
Ну хотя бы для упрощения процесса изучения параллельного (дополнительного) языка для тех, кто уже относительно неплохо знаком с Visual Basic.
Ну просто как-то "не вкусно" начинать изучение совсем уж с нуля, когда, в принципе, уже и без того много знаешь (циклы, ветвления, указатели, видимость переменных ... ).

На самом деле, начал сейчас просмортр на ютубе курса по C++. Дядька очень толково и понятно всё объясняет, явно есть у него талант хорошего преподавателя.

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

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

Сказать по правде, лично мне сейчас C++ и его младший брат нужны, главным образом, для удобства изучения материалов MSDN.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.04.2020, 16:11
Ответы с готовыми решениями:

предложение для опытных программистов
добрый день уважаемые госпда программисты - необходима помощь по выполнению лабораторных по предмету Операционные Системы. Ищу человека...

Быстрый старт и софт для Modicon TM251MESE (Schneider Electric)
Так сложилась ситуация, что в скором времени предстоит познакомиться с ПЛК TM251MESE от Sneider Electric. Начал интересоваться как...

Книги или справочники для опытных(или проффесиональных) программистов!
Пожалуйста, Подскажите книги или справочники для опытных и проффесиональных программистов! Особенно хотелось бы найти: 1) полный...

253
 Аватар для Power_Basic
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
22.04.2020, 18:06  [ТС]
Студворк — интернет-сервис помощи студентам
Скриншот снова не прикрепился почему-то. Форум глючит или я что-то неправильно делаю?
Миниатюры
Быстрый старт в изучении C++ для относительно опытных программистов Basic  
0
 Аватар для Power_Basic
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
22.04.2020, 18:09  [ТС]
Цитата Сообщение от The trick Посмотреть сообщение
Power_Basic, быстро посмотрел на SAPI. Как я понял никакая многопоточность не нужна совсем. Каждый объект SpVoice создает поток в котором проигрывается файл. Все что нужно это создать необходимое количество объектов и запустить запись в стрим, затем ловить события.
Ну а что в этом будет плохого, если каждый из этих объектов будет в отдельном потоке?
0
Модератор
10060 / 3905 / 885
Регистрация: 22.02.2013
Сообщений: 5,854
Записей в блоге: 79
22.04.2020, 18:16
Цитата Сообщение от Power_Basic Посмотреть сообщение
Ну а что в этом будет плохого, если каждый из этих объектов будет в отдельном потоке?
Много чего, к примеру маршалинг вызовов через границу апартамента. Ну и к чему тратить лишние ресурсы, тем более на слабом ноуте. Так-то можно конечно 1000 потоков насоздавать, только работать будут только те которые должны, другие будут без дела стоять.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
22.04.2020, 18:16
Цитата Сообщение от locm Посмотреть сообщение
Современные построены на типе памяти TLC.
Тем более
Комп морально устареет быстрее!
0
 Аватар для Power_Basic
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
22.04.2020, 18:20  [ТС]
Цитата Сообщение от Power_Basic
да и ассемблерах тоже везде ровно по одному компилятору.
Цитата Сообщение от locm Посмотреть сообщение
FASM, NASM, MASM, TASM, GAS и т. д. Это без учета компиляторов ассемблера для других платформ.
Ну вот теперь (после анологии с разными компиляторами) для ассемблера, я наконец-то понял, что для C++ разные компьютерные компании тоже пишут разные (свои) компиляторы.

Цитата Сообщение от Power_Basic
То есть в С++ тоже без рантайм-библиотек можно обходиться, получается
Цитата Сообщение от locm Посмотреть сообщение
Установите студию и попробуйте собрать без рантайм библиотеки и чтобы размер был не несколько МБ.
Ну нет, я сейчас ещё на такой стадии своего С++ развития, когда "виртуозить" совсем ещё не готов
Но вам верю
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
22.04.2020, 18:24
Цитата Сообщение от "The trick Посмотреть сообщение
Все что нужно это создать необходимое количество объектов и запустить
Цитата Сообщение от The trick Посмотреть сообщение
Так-то можно конечно 1000 потоков насоздавать
Вот по такому пути я сделал. Самое интересное, что теперь такая закономерность, по крайней мере на движке Николай.
Скажем 1 экземпляр движка кушает 10% процессорного времени, а если запускаю 20 объектов, то движок делит свою работу на все 20, общая загрузка процессора не растёт, на каждый поток делится поровну, по 0.5% (на самом деле от 0.01% до 1% по разному) и естественно общая скорость преобразования не растёт.
Т.е. есть нужно определить оптимальное кол-во объектов, дальнейший их рост просто бесполезен. Пока примерно 5-6 для Николая.
0
Модератор
10060 / 3905 / 885
Регистрация: 22.02.2013
Сообщений: 5,854
Записей в блоге: 79
22.04.2020, 18:31
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Вот по такому пути я сделал. Самое интересное, что теперь такая закономерность, по крайней мере на движке Николай.
Скажем 1 экземпляр движка кушает 10% процессорного времени, а если запускаю 20 объектов, то движок делит свою работу на все 20, общая загрузка процессора не растёт, на каждый поток делится поровну, по 0.5% (на самом деле от 0.01% до 1% по разному) и естественно общая скорость преобразования не растёт.
Т.е. есть нужно определить оптимальное кол-во объектов, дальнейший их рост просто бесполезен. Пока примерно 5-6 для Николая.
Я тот код с записью в SpMemStream просто попробовал запустить с 3-мя объектами - все три объекта писали данные параллельно. Не пробовал большее количество.
0
 Аватар для Power_Basic
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
22.04.2020, 18:48  [ТС]
Цитата Сообщение от Power_Basic
Ну а что в этом будет плохого, если каждый из этих объектов будет в отдельном потоке?
Цитата Сообщение от The trick Посмотреть сообщение
Много чего, к примеру маршалинг вызовов через границу апартамента.
Не, ну вам-то профессионалам, конечно же, виднее. Мне до таких глубин понимания механизмов работы Windows пока ещё явно далековато. Остаётся только принять это на веру, как некую данность.
Да я даже и слов-то таких не знаю, если честно

Цитата Сообщение от The trick Посмотреть сообщение
Ну и к чему тратить лишние ресурсы, тем более на слабом ноуте. Так-то можно конечно 1000 потоков насоздавать, только работать будут только те которые должны, другие будут без дела стоять.
Нет, нет, нет, нет, нет.... Слабый ноут здесь совсем ни при чём
Действительно, очень многий софт я сейчас разрабатываю именно под него в качестве целевой машины. Ну просто потому что гораздо экономичнее гонять круглосуточно именно этого малыша, а не прожорливый десктоп.
Но аудиокниги-то я обязательно буду делать именно на десктопе. Здесь же нужна именно кратковременная мощь, а совсем не маленькая, но длительная нагрузка.

Добавлено через 9 минут

Не по теме:

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Запись в файл можно производить с любым качеством, но как видно, у Николая 16К, значит нет смысла пытаться писать с лучшим качеством, чем исходное 16 кбит/с. Анна пишется с качеством 22kHz 16Bit Mono.
Ну в принципе, да. Ну вот, например, если озвучивать страницы форума и прослушивать вместо того, чтобы читать глазами, тогда Николай вполне сгодится. Но только главное не заснуть :)
Я уже давно заметил, что он своим размеренным "бу-бу-бу-бу-бу-бу-бу" усыпляет как идеальное снотворное :)

0
Эксперт по электронике
6998 / 3314 / 341
Регистрация: 28.10.2011
Сообщений: 13,017
Записей в блоге: 7
22.04.2020, 18:52
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Тем более
Комп морально устареет быстрее!
Что тем более? Самая лучшая память выдерживает только 1000 стираний. https://ru.wikipedia.org/wiki/... урс_записи
Если память китайская, то для нее 200 очень хорошо.
0
 Аватар для Power_Basic
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
22.04.2020, 19:34  [ТС]
Цитата Сообщение от Power_Basic
То есть в С++ тоже без рантайм-библиотек можно обходиться, получается
Цитата Сообщение от The trick Посмотреть сообщение
Если не использовать внешние зависимости то можно, ну так во всех ЯП. Поставьте WDK и линкуйте нужный рантайм той версии с которой ваше приложение должно работать (к примеру msvcrt_winxp.obj для XP и выше).
Получается, что даже и в VB можно обойтись без рантайм-библиотеки?

Цитата Сообщение от The trick Посмотреть сообщение
Перезалил.
Вложения Тип файла: zip winu.zip
Ну тогда могли бы вообще не перезаливать
Там внутри архива бинарник, к которому вообще непонятно как подступиться.
Попробовал "заглянуть в него" с помощью COM-браузера PowerBasic'а, так он, бедолага, даже завис от этого

Добавлено через 8 минут
Цитата Сообщение от locm Посмотреть сообщение
У SSD будет уменьшать ресурс. Зачем запивать WAV файл на диск? Вам уже много раз рекомендовали полученные звуковые данные конвертировать в MP3 и после записывать на диск. То есть WAV файлы не нужно сохранять на диске.
Ну да, да, я помню, что вы в ветке по Free Basic'у подсказали способ конвертации из WAV в MP3 прямо в памяти. Но пока до этого руки, честно говоря, ещё не дошли. Но разумеется саму эту идею я постоянно не упускаю из виду. В конечном итоге у меня всё именно так и будет организовано.

Добавлено через 13 минут

Не по теме:

Ну так всё-таки обгоним мы совместными усилиями того дядьку или нет, я так и не понял пока? :)

0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
22.04.2020, 19:48
Цитата Сообщение от locm Посмотреть сообщение
Что тем более? Самая лучшая память выдерживает только 1000 стираний
А может не читать википедию, а просмотреть характеристики заявленные производителем?
Вот мой SSD накопитель WD Blue SN550 WDS250G2B0C 250Гб:

Максимальная скорость чтения 2400 Мб/с
Максимальная скорость записи 950 Мб/с
Время наработки на отказ 1700000 ч
Тип памяти NAND 3D TLC
Скорость произвольного чтения (4KB) (IOPS) 170000
Скорость произвольной записи (4KB) (IOPS) 135000
Поддержка NVMe есть
Ресурс TBW 150 ТБ
Потребляемая мощность 0.02 Вт
Потребляемая мощность в режиме ожидания 0.005 Вт
Гарантия 60 мес.

Итого , главное : 60 мес. гарантия это 5 лет. Время наработки на отказ 1700000 ч. теперь ресурс - Ресурс TBW 150 ТБ, параметр TBW (Total Byte Written) – это количество данных, которое можно гарантированно записать на диск прежде, чем ресурс чипов памяти будет исчерпан. На практике этот показатель гораздо больше, по заявлению авторитетных изданий( 3DNews не википедия!), доходит до 2000+ терабайт!. Но даже при 150 терабайт, при активном использовании в год записывается 20-30 терабайт.
Это и значит, что компьютер через 5 лет можно менять, вместе с SSD.


Цитата Сообщение от Power_Basic Посмотреть сообщение
обгоним мы совместными усилиями того дядьку
Надо написать полную программу, что бы увидеть. Пока да, мой код раз в 7 быстрее, но он ущербный по возможностям красивого чтения. Иностранные слова вот не умеет и словари.
По какому принципу подключаются словари и ударения? Не уж то анализируется каждое слово и заменяется словарным?
Или есть какой то механизм в самом голосовом движке?
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
22.04.2020, 19:52
Цитата Сообщение от Pro_grammer Посмотреть сообщение
теперь ресурс - Ресурс TBW 150 ТБ
при этом ресурс - это не до невозможности записи/чтения. Это до того момента когда норматив в несколько лет по хранению данных без включения питания не может быть выполнен. Для устройств выработавших ресурс гарантированное время сохранения данных без включения питания месяц.
0
Эксперт по электронике
6998 / 3314 / 341
Регистрация: 28.10.2011
Сообщений: 13,017
Записей в блоге: 7
22.04.2020, 20:04
Цитата Сообщение от Power_Basic Посмотреть сообщение
Получается, что даже и в VB можно обойтись без рантайм-библиотеки?
Попробуйте запустить VB программу на компе без MSVBVM60.DLL.

Цитата Сообщение от Pro_grammer Посмотреть сообщение
А может не читать википедию, а просмотреть характеристики заявленные производителем?
Если у SSD с емкостью 250ГБ ресурс 150 ТБ это значит что максимальное число стираний страниц около 600. Так что в вики пишут правду.
0
Модератор
10060 / 3905 / 885
Регистрация: 22.02.2013
Сообщений: 5,854
Записей в блоге: 79
22.04.2020, 20:08
Цитата Сообщение от Power_Basic Посмотреть сообщение
Получается, что даже и в VB можно обойтись без рантайм-библиотеки?
Для С/C++ нужен рантайм, но он системный (msvcrt.dll). Для VB6 при желании также можно написать код без рантайма, но это сложно и ненужно.

Цитата Сообщение от Power_Basic Посмотреть сообщение
Там внутри архива бинарник, к которому вообще непонятно как подступиться
VB6IDE->Project->References->Browse

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Надо написать полную программу, что бы увидеть. Пока да, мой код раз в 7 быстрее, но он ущербный по возможностям красивого чтения. Иностранные слова вот не умеет и словари.
По какому принципу подключаются словари и ударения? Не уж то анализируется каждое слово и заменяется словарным?
Или есть какой то механизм в самом голосовом движке?
В SAPI очень много настроек и событий, там чуть ли не каждое слово можно отредактировать.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
22.04.2020, 20:44
Цитата Сообщение от The trick Посмотреть сообщение
там чуть ли не каждое слово можно отредактировать.
По каждому слову это я понял, про то и написал. А вот есть ли механизм "подключить словарь оптом"?
Есть движки, в которые уже встроены их "личные" словари, это тоже знаю. Но есть ли общая концепция на уровне SAPI?

Цитата Сообщение от locm Посмотреть сообщение
это значит что максимальное число стираний страниц около 600.
Нормальный человек должен оперировать понятием "страница" на своём жестком диске?
Я понимаю 5 лет гарантия - это бесплатно поменяют. Я понимаю время наработки на отказ 1700000 ч, это мы с вами не доживём , а страница это что? И если 600 страниц, это = 150 ТБ то почему я должен беспокоиться за свой SSD?
0
Эксперт по электронике
6998 / 3314 / 341
Регистрация: 28.10.2011
Сообщений: 13,017
Записей в блоге: 7
22.04.2020, 20:58
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Нормальный человек должен оперировать понятием "страница" на своём жестком диске?
То что не знаете как работает флеш-память вовсе не отменяет законы физики, а они таковы что при каждом стирании ухудшаются диэлектрические свойства изоляторов плавающих затворов КМОП транзисторов используемых для хранения данных. И чем больше бит хранится в одном транзисторе, тем жестче требования к изоляционным свойствам и меньше допустимое число стираний.

Цитата Сообщение от Pro_grammer Посмотреть сообщение
а страница это что?
Стирание, запись и чтение флеш-памяти всегда происходит относительно крупными блоками разного размера, при этом размер блока стирания всегда больше, чем блок записи, а размер блока записи не меньше, чем размер блока чтения. Собственно это — характерный отличительный признак флеш-памяти по отношению к классической памяти EEPROM.

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

Например, NAND-микросхема может иметь размер стираемого блока в сотни кбайт, размер страницы записи и чтения — 4 кбайт.
https://ru.wikipedia.org/wiki/Флеш-память

Цитата Сообщение от Pro_grammer Посмотреть сообщение
И если 600 страниц, это = 150 ТБ
Не 600 страниц, а 600 стираний каждой страницы.
0
 Аватар для Power_Basic
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
22.04.2020, 21:35  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Надо написать полную программу, что бы увидеть. Пока да, мой код раз в 7 быстрее, но он ущербный по возможностям красивого чтения. Иностранные слова вот не умеет и словари.
По какому принципу подключаются словари и ударения? Не уж то анализируется каждое слово и заменяется словарным?
Или есть какой то механизм в самом голосовом движке?
Есть такой механизм! В самом SAPI. Там словари у них именуются Lexicon'ами. Но как их подключать, я нигде информацию найти не смог. В MSDN по SAPI какой-то "клубок запутанный", в котором сложно разобраться. Чтобы получить хоть какое-то представление о соотношениях объектов внутри SAPI я даже попробовал здесь на форуме тему вот такую создать:
Где можно увидеть объектную модель SAPI?

В первых версиях программы я искал каждое встречающееся слово в словаре с помощью регулярных выражений. Наверняка так гораздо быстре, чем циклом пробегать. Но словарь сейчас очень маленький, там реально только такие огрехи, которые сильно режут мне слух. Поэтому это не показатель, да и отключил я его пока вообще в текущей редакции, потому что и без него сейчас заморочек хватает.
Если делать программу "только для себя" (а я же так и делаю) тогда большой словарь на самом деле, вообще не нужен, а вот если делать "на выставку" или "на продажу", ну тогда словарь, да, необходим.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
22.04.2020, 22:05
Цитата Сообщение от locm Посмотреть сообщение
И чем больше бит хранится в одном транзисторе, тем жестче требования к изоляционным свойствам и меньше допустимое число стираний.
И как это отменяет гарантию производителя на 5 лет или Ресурс TBW 150 ТБ, или Время наработки на отказ 1700000 ч.?
0
 Аватар для Power_Basic
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
22.04.2020, 22:15  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
Попробуйте запустить VB программу на компе без MSVBVM60.DLL.
Да я и без пробы уверен, что не сработает.
Для меня же было целой проблемой установить эту библиотеку на свою нынешнюю Win_10. Майкрософтовцы же её в десятку-то уже не включили
Пришлось найти утилиту, которая её в нужное место установила и в реестре прописала.
А если бы без неё VB-программы работали, ну тогда бы и вообще не было бы никакого смысла всем этим заморачиваться.
Два раза по файлу щёлкнул и поехали!
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
22.04.2020, 22:16
Цитата Сообщение от Power_Basic Посмотреть сообщение
Там словари у них именуются Lexicon'ами. Но как их подключать, я нигде информацию найти не смог.
Я нашёл через реестр в SAPI5 один словарь подключить:
[HKEY_LOCAL_MACHINE\SOFTWARE\Loquendo\LTT S7\LoqSAPI5]
"Lex.1049"="e:/ggg.lex"
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.04.2020, 22:16

набор опытных C++ программистов
Большой иностранный банк проводит набор опытных C++ программистов для IT-департамента своего московского офиса. Необходимы кандидаты с...

Приглашаю На работу Опытных Программистов
Всем привет . Я ищю Хороших программистов для работы над Онлайн игрой ( в типе neverlands) От вас Требую одно хорошую ...

Нужен совет опытных программистов на C#
Всем добрый день! Я здесь абсолютно новенький! Так что прошу сразу не кидать камнями если задаю вопросы не там где нужно! :) Совсем...

Нужен совет опытных программистов
Задача: Написать систему логирования LS кода, подсчета производительности (как долго исполняется LS код) и учета ошибок. Цель: получить...

Требуется совет опытных программистов
Основы С++ более менее изучены. Что же дальше? Что учить чтоб писать хоть какие то простенькие прикладные программы?


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru