Форум программистов, компьютерный форум, киберфорум
Программирование игр
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/48: Рейтинг темы: голосов - 48, средняя оценка - 4.54
22 / 10 / 2
Регистрация: 25.06.2018
Сообщений: 155

Нужны советы по разработке игр

30.11.2018, 17:04. Показов 13170. Ответов 209
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,Я давно мечтаю создавать свои онлайн игры, Сейчас освоил базу си, покопавшись в нем понял что игр хороших на нем не слепишь, ни один день скитаюсь по форумам, читаю статьи и Решил. Начну изучать C++. Я знаю что разработка игр это нелегко и мне много чего нужно узнать, Я не знаю с чего начать. Сейчас любой совет на вес золота.
А больше мне нравится кодить и придумывать сценарий. Для моих будущих игр я уже придумал частичто свою историю.
Может это и покажется странным, но когда я смотрю прохождение игр, у меня включается во мне разработчик, и я начинаю думать с точки зрения разработчика. Как какая то механика могла быть реализована в коде.

Вобщем Буду очень благодарен вашим Любым полезным советам!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.11.2018, 17:04
Ответы с готовыми решениями:

Нужны советы по разработке игр
Здравствуйте меня зовут Владимир и я планирую сделать 2d платформер на Qt. Небольшой опыт в разработке игр был только не на Qt а с...

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

Нужны советы по разработке приложения под Android
Добрый день ! Я начинающий разработчик приложений для андроид . НА данный момент мне необходима ваша помощь . Я хотел бы что бы вы мне...

209
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
26.01.2019, 05:10
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от New man Посмотреть сообщение
и гарантии стабильности для бизнеса намного важнее того, что программисты думают о языке.
Вот как раз стабильности шарпы и т.п гарантировать и не могут в отличии от плюсов.

Добавлено через 55 секунд
Цитата Сообщение от New man Посмотреть сообщение
Да и C# со временем стал лучше Java
ДЫк он по идее сразу лучше должен был быть. Энто ж все ж таки Java++.

Добавлено через 1 минуту
Цитата Сообщение от New man Посмотреть сообщение
попытка как-то прикрыть дикие костыли в языке.
Хоть один костыль в плюсах назовите. Только именно в самом языке.

Добавлено через 5 минут
Цитата Сообщение от New man Посмотреть сообщение
так как собрал лучшее из Delphi, Java и OCaml.
Вот как раз из дельфы он толком ничего впитать и не смог в следствие тяжелого наследия Java. В результате чего оный Хейлсберг и был с позором выгнан в Майкрософт. Что не удивительно. Ему не привыкать. Точно так же его в свое время ссаными тряпками погнали из бел лабс как неосилянта. Борланд же дельфу в сторону плюсов за уши тащит все 24 года ее существования, а то поделка оного неосилянта уж очень сильно развитие VCL тормозит.

Добавлено через 53 минуты
Цитата Сообщение от New man Посмотреть сообщение
чтобы он использовал хитрые трюки только после долгого размышления о том, надо ли оно ему вообще
Размышлять то зачем? Они нафиг не нужны. А вот смартпоинтеры, контейнеры и т.п. штуки должны быть исключительно в виде либы а не под капотом. Чтобы ничто не мешало заменить/добавить средства аналогичного назначения но с другим поведением.
Цитата Сообщение от New man Посмотреть сообщение
Он про то, как выкрутить руки разработчику так,
Он немного про другое. А именно про то как ампутировать разрабу руки вместе с ногами чтобы гипотетически ликвидировать возможность самострела. Либо язык имеет средства полной подстройки управления памятью и т.п. под правила предметной области и позволяет получить полный автомат управления жизненным циклом всего и вся, либо программист будет вынужден подстраиваться под существующую автоматику и ничего кроме усложнения ручника это не даст, как в тех же шарпах и явах.
0
 Аватар для COKPOWEHEU
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
26.01.2019, 10:12
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
И скриптовые языки на этапе постановки задачи (к которому собственно и относится создание правил игры)
Да-да, будешь пересобирать целиком игру каждый раз когда надо поправить коэффициенты ИИ. Книжку по медитации уже купил?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Внутрикорпаративный софт давно пользуют абсолютно все офисные работники, в некоторых конторах включая грузчиков.
Внутрикорпоративный софт в разных "внутрикорпорациях" разный, то есть у каждой разновидности очень ограниченная база пользователей. Софт общего назначения используется всеми корпорациями, плюс частными юзерами. То есть юзерская база у того же KDE на пару порядков больше, чем у любой отдельной внутрикорпоративной разработки.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
НУ тогда уж точно и не его урезанную на 90% функционала версию называемую WinForms. И не жалкую породию под названием Qt.
То есть возражений по существу нет, перешел к голословным обвинениям. Ты сначала попробуй этим воспользоваться, а то наслушался таких же фанатиков и ругаешься теперь.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Пол-ляма лицензий на 20 лямов разрабов всего в мире, из которых только около 2 лямов квалифицированных, как бы ни на что не намекает? А при наличии того факта что в той нише для которой предназначена дельфа/билдер аккурат примерно четверть квалифицированных разрабов трудится, а неквалифицированных туда не пущают по определению, ниче не говорит?
Кроме того что ты балабол, так и не приведший доказательств? Дай-ка подумать... Нет, больше ни о чем не говорит.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А потом переселится на плюсы и выйдет на следующий уровень развития. Ему реально в этом только паскаль мешает.
То есть про CBuilder (который появился давным-давно, и на плюсах и использует тот же vcl) ты не в курсе? Про Lazarus как не было опровержения, так и нет. Если бы хотели развивать это направление, давно бы развивали.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Про разработку: если есть доказательства, что типичной разработкой является сразу законченного продукта, без промежуточных версий, приводи их.
Любой САПР и любая система АСУТП. То же касается внутрикорпоративного учетного софта.
Доказательства. Не очередные фантазии, а доказательства.
Цитата Сообщение от New man Посмотреть сообщение
И последнее, в основном такой софт написан на C# и Java, потому что сертификаты, договора и гарантии стабильности для бизнеса намного важнее того, что программисты думают о языке.
Ну, миф о стабильности Java или C# по сравнению с тем же Си немного не в тему. Просто чем выше уровень языка, тем быстрее идет разработка и тем ниже нужна квалификация программиста. Что пишется на Java за пару дней, на Си займет неделю. А время - деньги. По-настоящему стабильные и производительные вещи пишутся именно на Си. Ядра ОС, числодробилки и т.п.
Цитата Сообщение от New man Посмотреть сообщение
Эм? Например, админам, чтобы разворачивать вебсервера вообще без GUI автоматически
Что вы! Fulcrum_013 считает что такую автоматизацию нужно писать на Си! С постоянными отладками низкоуровневой работы с файлами, каналами и т.п. ... Ой, то есть тщательно изучив предметную область написать идеальный код с первого раза, так отлаживать не придется!
Цитата Сообщение от New man Посмотреть сообщение
Судя по тому, что Вы не знаете, что такое Autodesk Maya, в треде про геймдев Вы лишний.
Судя по тому, что он не знает про Wireshark, про сети он тоже лишний. Судя по тому, что не знает о назначении скриптов - в системном программировании тоже. Судя по тому, что не знает о назначении юнит-тестов - в разработке.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
и учат человека выбирать инструмент по задаче
Ибо нет такой задачи к которой не подошли бы плюсы.
Один в один религиозная пропаганда.
А чего плюсы? Нет такой задачи, к которой не подошел бы Ассемблер.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А на серверах стремится к 100%, а на суперкомпьютерах вообще занимает полностью
НУ дак разговор был что раз на десктопный фреймверке на котором один из десктопов линухи основан то типа он везде.
Сам ляпнул чушь, сам же ее опровергаешь? Речь шла о разработке вообще, от холодильников до суперкомпьютеров.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А в опенсорсе профессионалов вообще нет по определению опенсорса.
Да покажи ж ты книгу откуда ты свои "определения" берешь!
(на самом деле профессионалы как раз опенсорс больше любят, поскольку можно показать свой код другим. Поделиться знаниями, похвастаться, помочь)
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Вы вообще когда нить сталкивались с внутрикорпоративной разработкой? ТАм эргономика одно из главных требований. Чтобы лишних телодвижений работник по меньше делал.
Ты вообще внутрикорпоративный софт видел? Там лишних движений и тормозов столько, что разработчику игры руки бы оторвали.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Да именно поэтому игры производства СНГ обычно лучше западных.
...и ты, конечно же, приведешь примеры. Хотя бы парочку игр, которые у всех на слуху.
(эх, на что я еще надеюсь)
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Львиная доля стандарта - стандартная библиотека никому толком не нужная.
А раньше ты тут агитировал пихать в стандартную библиотеку вообще все, вплоть до работы с COM-портом.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Добавлено через 1 минуту
Добавлено через 55 секунд
Добавлено через 1 минуту
Добавлено через 1 минуту
Добавлено через 39 секунд
Добавлено через 1 минуту
Добавлено через 1 минуту
Добавлено через 57 секунд
Добавлено через 1 минуту
Добавлено через 34 секунды
Добавлено через 52 секунды
Добавлено через 1 минуту
Добавлено через 42 секунды
Добавлено через 5 минут
Добавлено через 56 секунд
Добавлено через 1 минуту
Добавлено через 11 минут
Добавлено через 1 минуту
Добавлено через 6 минут
Вот оно подтверждение твоего стиля разработки: вместо того чтобы проанализировать предметную область (пост, на который отвечаешь) и тщательно обдумать архитектуру (написать ответ), ты бросаешься к каждой подзадаче, которую только можешь выделить (по одному ответу за раз).
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
ДЫк он по идее сразу лучше должен был быть. Энто ж все ж таки Java++.
И каким же образом молодой язык, не имеющий наработок кода, не прошедший обкатку в реальных условиях, может сразу стать лучше предшественника? Ах да, анализ предметной области, сбор требований и идеальная разработка, тот самый алгоритм по которому работают вот прям вообще все разработчики. Действительно, и почему же такой подход не сработал?
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
26.01.2019, 23:49
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Да-да, будешь пересобирать целиком игру каждый раз когда надо поправить коэффициенты ИИ.
ЕСли нужно подправить коэффициенты править нужно файл датапака в котором они храняться а никак ни код.

Добавлено через 45 секунд
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А раньше ты тут агитировал пихать в стандартную библиотеку вообще все, вплоть до работы с COM-портом.
Дак она потому толком и не нужна что занимается черти чем а не оборачиванием оси.

Добавлено через 3 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
и ты, конечно же, приведешь примеры. Хотя бы парочку игр, которые у всех на слуху.
Ну к примеру Ил-2 и его потомок WarThunder, тот же Stalker. то же Metro .

Добавлено через 54 секунды
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Там лишних движений и тормозов столько, что разработчику игры руки бы оторвали.
То твоей разработки наверное?

Добавлено через 7 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
То есть про CBuilder (который появился давным-давно, и на плюсах и использует тот же vcl) ты не в курсе?
ТЫ чи тупой чи шо? сама VCL на дельфе писана. А пользуется как в дельфе так и в билдере одна и та же. И вот как раз то что она на дельфе писана а не на плюсах ее развитие и тормозит.

Добавлено через 1 минуту
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Что вы!
ТАкая автоматизация давно делается визуально и без кода. Типа InstallShield и т.д.

Добавлено через 2 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Просто чем выше уровень языка, тем быстрее идет разработка и тем ниже нужна квалификация программиста.
Правильно. А высокость уровня языка определяется наличием в нем средств для создания высокоуровневых абстракций. Поэтомуу самый высокоуровневый язык есть плюсы. А ява и шарп вообще от жизни отстали в этом плане. Особенно ява. Хотя и в шарпе как бы даже если чего то и есть но для абстракций его как такового нет.

Добавлено через 3 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
И каким же образом молодой язык, не имеющий наработок кода, не прошедший обкатку в реальных условиях, может сразу стать лучше предшественника?
Ну С++ как то сразу же стал лучше чем С? А ДЕльфа как то стала сразу же лучше чем турбо-паскаль?

Добавлено через 5 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Ты вообще внутрикорпоративный софт видел?
Прикинь даже разрабатывал. ТАк там даже такие ньюансы учитываются какую формочку повторно автоматически открывать чтобы юзер не лазил по меню перед следующим вводом а какую не надо. И даже такие дела как пометка частей поля которые дублировать из предыдущей введенной записи при переходе к новой и куча всего еще что те не снилось.

Добавлено через 6 часов 3 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
на самом деле профессионалы как раз опенсорс больше любят, поскольку можно показать свой код другим.
На самом деле для профессионала написание кода основное средство существования. Поэтому профессиональный код опенсорсным не бывает, вне зависимости от качества кода и квалификации разраба. А показывать то на кой ляд? Тем более что 99,9% того что лежит на файлопомойках типа гитхаба стыдится надо а не показывать.

Добавлено через 2 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Судя по тому, что не знает о назначении скриптов - в системном программировании тоже.
Ты типа уже дрова собрался на скриптах быдлокодить?

Добавлено через 3 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Речь шла о разработке вообще, от холодильников до суперкомпьютеров.
Речь как раз шла о средствах визуальной разработки и их продуктивности для ниши внутрикорпоративных информационных систем.

Добавлено через 6 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Ах да, анализ предметной области, сбор требований и идеальная разработка, тот самый алгоритм по которому работают вот прям вообще все разработчики.
Ну почему же все? Исключительно только успешные разработчики.
0
 Аватар для Kuzia domovenok
4268 / 3328 / 926
Регистрация: 25.03.2012
Сообщений: 12,545
Записей в блоге: 1
27.01.2019, 01:07
проваливайте в
https://www.cyberforum.ru/holywars/
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
27.01.2019, 02:51
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Доказательства. Не очередные фантазии, а доказательства.
Ты вообще тупой чтоли? Не понимаешь что будет если твое срамо-агилное багло сунуть в систему управления реактором или в систему которая рассчитывает элементы его конструкции?

Добавлено через 7 минут
В таких системах кустарный метод проб и ошибок не канает по определению - ошибки стоят гораздо дороже чем потраченное впустую время стада быдлокодеров, работающих за 3 земляных ореха в год. Только научно обоснованный инженерный подход к построению системы.
0
 Аватар для COKPOWEHEU
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
27.01.2019, 10:41
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
ЕСли нужно подправить коэффициенты править нужно файл датапака в котором они храняться а никак ни код.
Далеко не все коэффициенты выносятся во внешние файлы. Некоторые вбиваются прямо в код. А иногда нужно поменять, скажем, алгоритм ИИ.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Дак она потому толком и не нужна что занимается черти чем а не оборачиванием оси.
библиотека, предназначенная для создания минимально кроссплатформенных приложений не занимается реализацией всех тонкостей каждой платформы? Да действительно, с чего бы это.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну к примеру Ил-2 и его потомок WarThunder, тот же Stalker. то же Metro .
Ок, согласен, несколько известных игр есть. Пусть и меньше, чем западных.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Там лишних движений и тормозов столько, что разработчику игры руки бы оторвали.
То твоей разработки наверное?
Ты можешь сформулировать фразу по-человечески? Потому что "в самодельных внутренних программах необходима куча лишних движений - то твоей разработки" особого смысла не имеет. Или ты хотел сказать, что "эти программы писал я"? Разумеется, нет.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
ТЫ чи тупой чи шо? сама VCL на дельфе писана. А пользуется как в дельфе так и в билдере одна и та же. И вот как раз то что она на дельфе писана а не на плюсах ее развитие и тормозит.
Ты хочешь сказать что не способен перевести код с Паскаля на С++ что ли? Да это чуть ли не в автоматическом режиме сделать можно.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
ТАкая автоматизация давно делается визуально и без кода. Типа InstallShield и т.д.
То есть та тонно говноинсталлеров это уже эталон кода? Да даже сама Microsoft поняла ущербность этой идеи и попыталась запилить аналог пакетного формата, msi. А уж таскать вместе с программой все ее зависимости, библиотеки и прочее - абсолютно неоправданное увеличение объема. Да еще учитывая вероятные уязвимости в конкретных версиях инсталлера. Если есть возможность синхронизироваться с дистрибутивом, то лучшее решение - отправить пакет в репозиторий (как в Linux). Если нет - оформляем в виде самодостаточного образа (MacOS, Android, изредка Linux, изредка Windows). Если требуется максимальная безопасность - оптимизируем для виртуализации / контейнеризации. Это что связано с установкой.
На счет разворачивания серверов: помимо собственно установки нужны еще правка конфигурации системы, проверка наличия нужных компонентов и т.п.
Практический пример: у меня есть программа, принимающая файл и что-то с ним делающая. Нужно передать ей на обработку все файлы из нужной директории. Писать код на Си/С++? Искать InstallShield? Я лучше открою текстовый редактор и набросаю пару строк на bash, все равно время работы программы намного больше, чем скрипта.
Второй практический пример. Я захотел побитово (на низком уровне) записать образ на флешку, но не уверен жива ли она. То есть запись вроде идет, но если встретится совсем сбойный блок, она может и зависнуть. Как проверить скорость записи? Я использовал конвейер (разновидность скрипта на том же bash). Потому что вызываться он будет раз в минуту, как только мне захочется его запустить, а накладные расходы пренебрежимо малы.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну С++ как то сразу же стал лучше чем С?
Нет.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А ДЕльфа как то стала сразу же лучше чем турбо-паскаль?
А Дельфя это не конкурент Паскалю, а его развитие, так что аргумент вообще мимо.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Прикинь даже разрабатывал. ТАк там даже такие ньюансы учитываются какую формочку повторно автоматически открывать чтобы юзер не лазил по меню перед следующим вводом а какую не надо. И даже такие дела как пометка частей поля которые дублировать из предыдущей введенной записи при переходе к новой и куча всего еще что те не снилось.
Да уж куда мне, я только драйвера разрабатывал под самодельные железяки.
Но с тем, что повторное открытие формочки не не снилось, ты угадал. Еще не хватало настолько зацикливаться на таких мелочах чтобы они сниться начинали.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
На самом деле для профессионала написание кода основное средство существования.
Ключевое слово - написание. Обычно на деньги заказчика, и тогда ему уже нет экономической разницы, будет код открытым или закрытым: он деньги уже получил. Но в компании, занимающиеся открытым софтом и не стыдящиеся показать его людям, разработчики при прочих равных идут охотнее.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Тем более что 99,9% того что лежит на файлопомойках типа гитхаба стыдится надо а не показывать.
99.99% того, что там НЕ лежит, там более надо стыдиться. При выкладывании на всеобщее обозрения стараются хоть немного причесать код, тогда как для внутреннего пользования "и так сойдет".
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ты типа уже дрова собрался на скриптах быдлокодить?
А ты собрался вызывать десятки сторонних программ из кода на С++?
Системное программирование это не только написание прошивок и драйверов.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Речь как раз шла о средствах визуальной разработки и их продуктивности для ниши внутрикорпоративных информационных систем.
Речь шла о библиотеках визуальных компонентов вообще.
А еще раньше речь шла о разработке вообще, о способах тестирования.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну почему же все? Исключительно только успешные разработчики.
Ах да, я забыл что у тебя свои определения, не такие как у всего мира. По твоим определениям успешные разработчики это те, кто получают зарплату, отговариваясь тем, что собирают требования да строят архитектуру вместо того, чтобы решить наконец практическую задачу, которую им поставили.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Доказательства. Не очередные фантазии, а доказательства.
Ты вообще тупой чтоли? Не понимаешь что будет если твое срамо-агилное багло сунуть в систему управления реактором или в систему которая рассчитывает элементы его конструкции?
В таких системах кустарный метод проб и ошибок не канает по определению - ошибки стоят гораздо дороже чем потраченное впустую время стада быдлокодеров, работающих за 3 земляных ореха в год. Только научно обоснованный инженерный подход к построению системы.
Тебе не надоело самому с собой спорить? Я про scrum и agile вообще ничего не говорил и говорить не собираюсь, это ты их постоянно упоминаешь. Травма детства что ли?
Я от тебя хочу доказательств, что в процесс разработке не входит прямая проверка алгоритмов на реальных условиях, что разработчики полагаются только на документацию.
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
проваливайте
да давно пора
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
27.01.2019, 11:20
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
При выкладывании на всеобщее обозрения стараются хоть немного причесать код
Если это называется причесать то что тогда такое быдлокод?
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Я от тебя хочу доказательств, что в процесс разработке не входит прямая проверка алгоритмов на реальных условиях, что разработчики полагаются только на документацию.
Причем проверка алгоритмов до рефакторинга вообще? При этом проверяется все это вообще не юнит-тестированием а взаимным тестированием нескольких алгоритмов при отладке. Другие виды проверки смысла не имеют. О чем и говорилось в исходе.

Добавлено через 1 минуту
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Я про scrum и agile вообще ничего не говорил и говорить не собираюсь, это ты их постоянно упоминаешь. Травма детства что ли?
Ну ты ж че то твердишь что невозможно все сделать на основе анализа и нужны итерации с рефакторингом?

Добавлено через 1 минуту
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
По твоим определениям успешные разработчики это те, кто получают зарплату, отговариваясь тем, что собирают требования да строят архитектуру вместо того, чтобы решить наконец практическую задачу, которую им поставили.
Решить практическую задачу можно исключительно на основе анализа предметной области. И больше никак.

Добавлено через 46 секунд
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А ты собрался вызывать десятки сторонних программ из кода на С++?
И че какие в этим проблемы то?

Добавлено через 5 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
То есть та тонно говноинсталлеров это уже эталон кода? Да даже сама Microsoft поняла ущербность этой идеи и попыталась запилить аналог пакетного формата, msi. А уж таскать вместе с программой все ее зависимости, библиотеки и прочее - абсолютно неоправданное увеличение объема. Да еще учитывая вероятные уязвимости в конкретных версиях инсталлера. Если есть возможность синхронизироваться с дистрибутивом, то лучшее решение - отправить пакет в репозиторий (как в Linux). Если нет - оформляем в виде самодостаточного образа (MacOS, Android, изредка Linux, изредка Windows). Если требуется максимальная безопасность - оптимизируем для виртуализации / контейнеризации. Это что связано с установкой.
На счет разворачивания серверов: помимо собственно установки нужны еще правка конфигурации системы, проверка наличия нужных компонентов и т.п.
При чем тут скрипты? Для чего они вообще нужны для всего этого? Для того чтобы больше проблем созддавать на ровном месте?
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Практический пример: у меня есть программа, принимающая файл и что-то с ним делающая. Нужно передать ей на обработку все файлы из нужной директории. Писать код на Си/С++? Искать InstallShield? Я лучше открою текстовый редактор и набросаю пару строк на bash, все равно время работы программы намного больше, чем скрипта.
При чем вообще пакетные файлы ОС до скриптовых языков?

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

Добавлено через 1 минуту
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Обычно на деньги заказчика, и тогда ему уже нет экономической разницы, будет код открытым или закрытым: он деньги уже получил.
Только права на код при этом принадлежат уже заказчику.

Добавлено через 2 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Но в компании, занимающиеся открытым софтом и не стыдящиеся показать его людям, разработчики при прочих равных идут охотнее.
Охотнее разрабы идут в компании в которые набирают исключительно квалифицированных разрабов с профильным в/о. А то что валяется на гитхабах на 99,9% верх безграмотности.

Добавлено через 58 секунд
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А еще раньше речь шла о разработке вообще, о способах тестирования.
Ну вот как раз юнит-тесты к тестированию вообще никакого тестирования и не имеют. Потому что проверить корректность в принципе не могут.

Добавлено через 2 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А Дельфя это не конкурент Паскалю, а его развитие, так что аргумент вообще мимо.
Дык и шарп не конкурент явы а ее развитие как не крути. Точно так же как и плюсы не конкурент С а его развитие (так кстати о птичках код препроцессора от Кернигана и Ритчи Страуструп и расширял до своего СFront)

Добавлено через 5 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Да уж куда мне, я только драйвера разрабатывал под самодельные железяки.
Драйвера писать много мозгов не надо. Там все просто как два пальца об асфальт. Банальное гоняние буфера из порта в память из памяти в порт. Главное раскладку портов и адресов памяти девайса знать что что со своим девайсом вообще не проблема.

Добавлено через 3 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
То есть возражений по существу нет, перешел к голословным обвинениям. Ты сначала попробуй этим воспользоваться, а то наслушался таких же фанатиков и ругаешься теперь.
Чем воспользоваться? Устаревшим на 40 лет шарпом? Или куцыми обрубками библиотеки которые такие куцые в результате отсталости оного шарпа?

Добавлено через 5 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Нет.
Интересное кино. Исходный С в который добавили команды управления словарем (реализующие так о птичках то что все давно запарились макросами делать) типа не оказался лучше С? История говорит об обратном. Страуструп сделал "С с классами" для облегчения той разработки которой он сам занимался (моделирование загрузки телефонного оборудования и т.п). Окружающим настолько понравилось что начальство решило пусть и дальше развитием языка занимается. Тогда он туда уже и метапрограммирование докинул. При этом куча всего была докинута и в исходный С.
0
 Аватар для Kuzia domovenok
4268 / 3328 / 926
Регистрация: 25.03.2012
Сообщений: 12,545
Записей в блоге: 1
27.01.2019, 16:51
Fulcrum_013, флудер, обрати на меня внгимание! Я призываю тебя поговорить со мной, а не с тем, кто лишь подогревает твой флуд!
0
 Аватар для COKPOWEHEU
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
28.01.2019, 11:37
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Если это называется причесать то что тогда такое быдлокод?
Тебе объяснить разницу между архитектурой и оформлением?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Причем проверка алгоритмов до рефакторинга вообще?
Решить практическую задачу можно исключительно на основе анализа предметной области. И больше никак.
При том, что единственный вариант решения любой задачи - решить ее хоть как-нибудь, проверить правильность самого подхода, алгоритма. Потом начинать оптимизировать. Вот для проверки правильности подхода и надо ее отдавать на тестирование, потому что не все может быть учтено в условиях "песочницы" программиста. И между циклами оптимизации надо проверять не поломалось ли чего от очередного хака. И при последующем переносе на другие платформы тоже нужно проводить регрессионное тестирование.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
И че какие в этим проблемы то?
Ну давай, покажи как на Си написать аналог простейшего cat /proc/diskstats | grep sda6 | awk '{print($10 / 512)}'. Это вывод сколько байт записано на диск sda6 с момента старта системы. На bash это делается за минуту.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
При чем вообще пакетные файлы ОС до скриптовых языков?
Откуда мне знать зачем ты привел пример InstallShield в вопрос о скриптовых языках
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
не уверен - отформатируй носитель перед записью.
Отличное решение! Вот только задачу оно не решает. Задача была в том, что запись некоторых секторов может растянуться на неопределенное время и нужна утилита для проверки: идет запись вообще или нет. А в процессе форматирования запись может точно так же зависнуть.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Только права на код при этом принадлежат уже заказчику.
Зависит от договора. Возможно, заказчику нужен просто функционал, а не интеллектуальная собственность, тогда ему безразлично дальнейшее распространение исходного кода. Или интересует расширение функционала изначально опенсорсной программы. Собственно, именно так и работают разработчики опенсорса: большинство из них таки занимается этим за зарплату.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну вот как раз юнит-тесты к тестированию вообще никакого тестирования и не имеют. Потому что проверить корректность в принципе не могут.
Ты уже дал понять, что не знаешь что такое юнит тесты, незачем повторяться. Никакие тесты не доказывают на 100% соответствие кода ТЗ.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Драйвера писать много мозгов не надо.
Ты путаешь. Это для формошлепства на vcl много мозгов не надо, а в системном программирования хватает граблей.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Интересное кино. Исходный С в который добавили команды управления словарем (реализующие так о птичках то что все давно запарились макросами делать) типа не оказался лучше С?
Если бы С++ был лучше Си во всем, он бы его отовсюду и вытеснил. Но ведь это не так. В системном программировании (ядра ОС, контроллеры) массового перехода на С++ как-то не наблюдается.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
29.01.2019, 08:50
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Тебе объяснить разницу между архитектурой и оформлением?
Ну хреновое оформление - это говнокод. Хреновая архитектура и алгоритмы - это быдлокод. При этом как не оформляй быдлокод быдлокодом и останется.

Добавлено через 4 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
При том, что единственный вариант решения любой задачи - решить ее хоть как-нибудь
а если хоть как нибудь" ведет к человеческим жертвам и поломкам дорогостоящего оборудования как это есть в как минимум 75% задач индустрии?
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
И между циклами оптимизации надо проверять не поломалось ли чего от очередного хака. И при последующем переносе на другие платформы тоже нужно проводить регрессионное тестирование.
Никаких циклов оптимизации не существуют. Существуют только циклы налепливания костылей.
А циклическая оптимизация вообще бессмысленна. Потому что в результате анализа трудоемкость реализации имеет свойство снижаться на 90+%.

Добавлено через 2 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
И между циклами оптимизации надо проверять не поломалось ли чего от очередного хака.
Нет никаких хаков. Есть математически доказанные алгоритмы.

Добавлено через 1 минуту
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
И при последующем переносе на другие платформы тоже нужно проводить регрессионное тестирование.
Какой вооще перенос? Все кроме веб-хеллоувердов делается под определенную платформу. А для как минимум 50% задач индустриии не знать под какое железо делается - должностное преступление которое к тому же уголовно наказуемо.

Добавлено через 2 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Ты путаешь. Это для формошлепства на vcl много мозгов не надо, а в системном программирования хватает граблей.
Для того чтобы не понимать что в VCL фомрошлепства только 10% нужно действительно настолько мало москов чтобы ловить грабли даже в такой штуке как написание дров.

Добавлено через 2 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
ы уже дал понять, что не знаешь что такое юнит тесты, незачем повторяться. Никакие тесты не доказывают на 100% соответствие кода ТЗ.
Тестирование соответсвия кода ТЗ это вообще нонсеенс. Вы вообще такую штуку как ТЗ видели? Какой юнит тест вообще может протестировать к примеру такие пункты ТЗ как к примеру "время наработки на отказ не менее 10 тыс часов непрерывной работы"? Вот по этому они и бессмысленны.

Добавлено через 3 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Ну давай, покажи как на Си написать аналог простейшего cat /proc/diskstats | grep sda6 | awk '{print($10 / 512)}'.
C
1
system("cat /proc/diskstats | grep sda6 | awk '{print($10 / 512)}")
для примеру.
Не надо путать скриптовые языки и команды оси. Это две огромные разницы.

Добавлено через 5 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
В системном программировании (ядра ОС, контроллеры) массового перехода на С++ как-то не наблюдается.
Там весьма удобно то что является их пересечением. При этом отличить при таком применении С от С++ невозможно. Хотя плюсы будут еще удобнее но там все настолько просто что это в большинстве случаев не критично. так что не надо путать "использовани плюсов" и "использование stl" которое очень часто подразумевают под этой разницей что абсолютно безграмотно. STL не боле чем библиотека и ее использование на уровне дров действительно не оправдано.

Добавлено через 8 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
В системном программировании (ядра ОС, контроллеры) массового перехода на С++ как-то не наблюдается.
Ты им давно занимался? плюсы даже на 8086@4.77GHz с ассемблерными ставками сочетаются гораздо лучше чем С. Типобезопасность в следствие определения алгебры над сущностями предметной области, и как следствие надежность,на порядок выше.

Добавлено через 6 минут
Ты им давно занимался? плюсы даже на 8086@4.77GHz с ассемблерными ставками сочетаются гораздо лучше чем С. Типобезопасность в следствие определения алгебры над сущностями предметной области, и как следствие надежность,на порядок выше. Те же ребята из НАСА объясняют выбор С только тем что С++ дают подавляющее преимущество исключительно при системном подходе к разработке,чем раздолбаям из наса лень заниматься . И пока что-то конкретно не долбанет как Ариан-5 такого требования не будет. Те же кто мыслит системно типа Спейс-Икс и производителей смарт-винтовок предпочитают именно плюсы.

Добавлено через 9 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А в процессе форматирования запись может точно так же зависнуть.
Сообщение от Fulcrum_013
и тут же вылететь с ошибкой по таймауту записи сектора.АПИ сугубо похрен с какой целью пишется сектор. Либо он пишется и потом считывается либо ошибка.

Добавлено через 1 минуту
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
озможно, заказчику нужен просто функционал, а не интеллектуальная собственность
И нужен ему при этом никому нахрен не нужный хеллоуверд.
0
 Аватар для COKPOWEHEU
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
29.01.2019, 11:14
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
а если хоть как нибудь" ведет к человеческим жертвам и поломкам дорогостоящего оборудования как это есть в как минимум 75% задач индустрии?
Очередные высосанные из потолка цифры опустим, в индустрии 90% задач - унылое тасование байтов, а вовсе не управление опасным оборудованием.
Значит задача не решена, очевидно же. И наиболее более вероятной причиной такой ошибки будет как раз то, что разработчик опирался только на документацию.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Потому что в результате анализа трудоемкость реализации имеет свойство снижаться на 90+%.
Именно! Вот только такой анализ возможен лишь когда уже есть четкое представление о предметной области и подводных камнях, а оно появляется только после создания продукта.
Иначе говоря, разработчик читает документацию, опрашивает людей, консультируется на форумах, в некоторых местах ставит значения от балды, поскольку нигде информации нет. Получается сложная и костыльная конструкция, которая вроде бы работает. А потом, при решении похожей задачи или расширении функционала он понимает, что на самом деле конструкцию стоило бы сделать по-другому, применить более логичную архитектуру. Вот только не будь первого этапа (разработки монстра), он бы этого так и не узнал.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Нет никаких хаков. Есть математически доказанные алгоритмы.
То есть тебе надо еще описывать что такое хак? Хорошо. Это недокументированная или нестандартизованная возможность, позволяющая в отдельных случаях кардинально повысить скорость программы или сократить объем кода. В случае ограниченных ресурсов (игры, микроконтроллеры, декодеры видео) их использование просто необходимо. В обычном же программировании они нежелательны, поскольку снижают переносимость и сопровождаемость.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Какой вооще перенос? Все кроме веб-хеллоувердов делается под определенную платформу.
Под одну платформу делают только если не знают о существовании других (говнокодеры), либо если написание переносимого кода оказывается слишком сложным (учитывая обилие кроссплатформенных библиотек практически не актуально). Во всех остальных случаях использование багов платформы - жирный минус разработчику.
Ну и под переносом понималась не только миграция на совсем другую платформу (win->lin, android->mac), на которую ты, похоже, сагрился, но и на другую архитектуру (x86->arm) или другую версию ОС (хотя бы winXP->win10). Ох как те же Microsoft с этим обожглись! Какую рекламу делали! "Мы разработали планшет на arm, на нем будет работать win10, на которой сможете запускать те же приложения, что на десктопе!" Да они даже перенос самой ОСи на arm не осилили. Вон на raspberry pi хвастаются что работает win10, а на самом деле там куцый огрызок мало на что пригодный.
Так что платформ слишком много и они слишком часто меняются чтобы писать под одну.
Исключения те же, что и с "хаками" - когда из платформы надо выжать максимум и еще чуть-чуть (игры, встраиваемые системы и т.п.)
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Для того чтобы не понимать что в VCL фомрошлепства только 10% нужно действительно настолько мало москов чтобы ловить грабли даже в такой штуке как написание дров.
Ты просто не занимался ничем сложнее формошлепства, поэтому попытку оскорбления проигнорирую. Ничего, возможно тебе повезет и ты столкнешься с более интересной задачей, для которой не хватит шаблонного подхода. И это, кстати, не издевка: такие задачи самые полезные и приятные для разработчика.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
для примеру.
Не надо путать скриптовые языки и команды оси. Это две огромные разницы.
Ты же хвастался что будешь писать автоматизацию вызова сторонних команд на Си. Вот тебе куча сторонних команд, даже без ветвлений. Только каналы для них сформируй да ключи передай.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
system("cat /proc/diskstats | grep sda6 | awk '{print($10 / 512)}")
Он вызвал интерпретатор командной строки (интерпретатор скриптового языка) и утверждает что провел автоматизацию на Си! Ты вообще в курсе, что system() вызывает интерпретатор и передает ему параметры? Похоже что нет. Так что не зачет.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Там весьма удобно то что является их пересечением. При этом отличить при таком применении С от С++ невозможно.
То есть не используется ни одна из фишек С++, зато используются все фишки Си. Чем тогда это отличается от "используется Си"?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ты им давно занимался?
И сейчас занимаюсь. Недостаток плюсов не в языке как таковом (ты сам писал, что можно использовать С++ в стиле Си), а в том, что он подталкивает к более высокоуровневому подходу, скрывает детали. Если для х86 это нормально - слишком большие объемы программ, то в контроллерах уже ощутимо. То есть как и с vcl - для написания качественного кода приходится бороться с языком.
Не в качестве доказательства, а как пища для размышления: https://habr.com/ru/post/347688/
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
и тут же вылететь с ошибкой по таймауту записи сектора.АПИ сугубо похрен с какой целью пишется сектор. Либо он пишется и потом считывается либо ошибка.
Это не так работает. ОС делает множество попыток записи в данный сектор. В моем случае один сектор записывался больше часа, и это не предел.
0
 Аватар для Kuzia domovenok
4268 / 3328 / 926
Регистрация: 25.03.2012
Сообщений: 12,545
Записей в блоге: 1
29.01.2019, 12:31
COKPOWEHEU, зачем ты кормишь долбанутого тролля?
Ну хочется ему на крестах спасать вселенную, пусть... зачем ты ему подыгрываешь? Ты название темы читал? Что ты тут за базар развёл?
0
 Аватар для COKPOWEHEU
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
29.01.2019, 14:27
Kuzia domovenok, Отчасти развлекаюсь, отчасти даже слова тролля могут подсказать интересный вопрос, над которым просто не было нужды задумываться. Еще он там раскидывался "определениями", вдруг все-таки выдаст первоисточник своих "определений".
Модерам вроде мигнул чтобы выкинули тему начиная со 2 или 3 страницы в пропасть. Попробую еще раз.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
29.01.2019, 17:18
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Если для х86 это нормально - слишком большие объемы программ, то в контроллерах уже ощутимо.
Объем машинного кода будет точно тот же. Только на С++ не перепутаешь время со скоростью к примеру. Компилятор не даст перепутать.

Добавлено через 44 секунды
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Он вызвал интерпретатор командной строки (интерпретатор скриптового языка) и утверждает что провел автоматизацию на Си! Ты вообще в курсе, что system() вызывает интерпретатор и передает ему параметры? Похоже что нет. Так что не зачет.
интерпретатор командной строки скриптовым языком не является.
0
 Аватар для Kuzia domovenok
4268 / 3328 / 926
Регистрация: 25.03.2012
Сообщений: 12,545
Записей в блоге: 1
29.01.2019, 17:19
буууу
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
29.01.2019, 18:45
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Очередные высосанные из потолка цифры опустим, в индустрии 90% задач - унылое тасование байтов, а вовсе не управление опасным оборудованием.
75% задач и экономического выхлопа индустрии это как раз таки управление оборудованием и средства проектирования оборудования. Около 25% это внутрикорпоративный учет. А все остальное типа гоняния говнобайт - это коло 1%, даже при том что им заниамется 90% неквалифицированных разрабов.

Добавлено через 1 минуту
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Ничего, возможно тебе повезет и ты столкнешься с более интересной задачей, для которой не хватит шаблонного подхода
Моего подхода хватит на все. А вот что ты будешь делать когда столкнешся с задачей чуть сложнее перегонки говнобайт из одного места в другое?

Добавлено через 1 минуту
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Под одну платформу делают только если не знают о существовании других (говнокодеры), либо если написание переносимого кода оказывается слишком сложным
99,99% кода мультиплатформенны по определению.

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

Добавлено через 1 минуту
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
но и на другую архитектуру (x86->arm) или другую версию ОС (хотя бы winXP->win10).
Да пофигу мороз. Алгоритм не зависим ни от оси ни от проца.

Добавлено через 1 минуту
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Так что платформ слишком много и они слишком часто меняются чтобы писать под одну.
А под многие и не надо. Достаточно под одну дающую возможность решить поставленную задачу. Не забываем что 90+% софта делается под конкретную задачу а не в искоробочном варианте.

Добавлено через 6 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
В моем случае один сектор записывался больше часа, и это не предел.
НУ наверное ось делал такой же неуч как ты.

Добавлено через 4 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
позволяющая в отдельных случаях кардинально повысить скорость программы или сократить объем кода.
Кардинально повыашает скорость программы и сокращает код в первую очередь алгоритмическая оптимизация. А конкретно сократить код помогает исключение ненужных зависимостей и дублирования зон ответственности. Причем работает это везде и всегда . И именно для этого нужна разработка от анализа. При срамо-агильном итеративном подходе это вообще не возможно.

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

Добавлено через 6 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вот только такой анализ возможен лишь когда уже есть четкое представление о предметной области и подводных камнях, а оно появляется только после создания продукта.
Оно появляется исключительно в результате анализа предметной области.
А при вашем же подходе для обнаружения каждого из камней нужно взорвать как минимум по реактору на каждый из камней.

Добавлено через 3 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А потом, при решении похожей задачи или расширении функционала он понимает, что на самом деле конструкцию стоило бы сделать по-другому, применить более логичную архитектуру.
Если у него мозги в голове а не в том месте которым думают неучи типа тебя, то разработчик начинает с архитектуры позволяющей расширение набора компонентов и как следствие решаемых задач вообще без рефакторинга.

Добавлено через 9 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Получается сложная и костыльная конструкция, которая вроде бы работает.
И ее нельзя запускать в продакшин потому что она или работает как надо или убивает людей. И смысла в ней ноль целых хрен десятых.

Добавлено через 14 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
а в том, что он подталкивает к более высокоуровневому подходу, скрывает детали
Это вообще то преимущество а не недостаток. Делаешь все низкоуровневые вещи один раз потом используешь. То же самое делается и в С если подходить к вопросу по уму. Только вот в С действительно нужно бороться с языком чтобы описать абстракции, потому что в С средства создания абстракций гораздо примитивнее чем в С++.

Добавлено через 24 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
То есть как и с vcl - для написания качественного кода приходится бороться с языком.
VCL вообще то библиотека а не язык.
0
 Аватар для COKPOWEHEU
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
30.01.2019, 10:40
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Объем машинного кода будет точно тот же.
В чем основные отличия языков низкого уровня от языков высокого? В каких случаях лучше применять первые, в каких - вторые и почему?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
интерпретатор командной строки скриптовым языком не является.
Сам интерпретатор языком, конечно не является. Он его интерпретирует и выполняет. В командную строку можно вбивать операторы (являющиеся встроенными или сторонними программами), условия, функции, переменные и т.п. То есть язык, с которым он работает, является языком программирования. В процессе работы не происходит преобразование в другие языки (обычная или jit-компиляция), только интерпретация. Язык оперирует высокоуровневыми абстракциями - строками и файлами и заточен именно под это. Значит он является скриптовым.
Вывод: bash - скриптовый язык.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
75% задач... 25%
Да никому не интересны твои фантазии. Что ты говоришь 75%, 25%, что сектанты про плоскую Землю - одного порядка достоверность.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Моего подхода хватит на все. А вот что ты будешь делать когда столкнешся с задачей чуть сложнее перегонки говнобайт из одного места в другое?
Буду решать задачу, естественно. Примерно так же, как делают любые разработчики: анализ требований, поиск аналогов, создание прототипа для проверки правильности понимания, создание опытного образца для обкатки алгоритмов и железа. Потом, скорее всего, полная переработка архитектуры на основе собранной информации. После чего полевые испытания для обнаружения совсем уж неочевидных особенностей.
Про тебя даже спрашивать не буду, поскольку дальше "собрать всю информацию по вопросу, изобрести идеальную архитектуру и сдать заказчику со словами "мой продукт идеален"" ты не уйдешь.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
99,99% кода мультиплатформенны по определению.
Да дай ты уже ссылку на свою книгу с определениями!
А потом открой любой исходник на своем любимом Делфи и попробуй скомпилировать под другую ОС. Если, как ты говоришь, он на 99.99% кроссплатформенный, тебе придется исправить примерно 1 строчку из 10000.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Да пофигу мороз. Алгоритм не зависим ни от оси ни от проца.
Тогда почему не осилили?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Во встраиваемых системах должен оставаться запас вычислительной мощности.
С какими микроконтроллерами ты работал? Ты вообще хоть о каких-нибудь знаешь?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А под многие и не надо. Достаточно под одну [платформу] дающую возможность решить поставленную задачу.
А кто тут только что плел что 99.99% кода кроссплатформенно?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
НУ наверное ось делал такой же неуч как ты.
То, что разработчики этой ОС не придерживались твоего стиля разработки, очевидно. Как и то, что твой с ними уровень образования и опыта отличается даже не в разы - на порядки. Вот только ты не угадал в какую сторону.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
...использование хаков...
Кардинально повыашает скорость программы и сокращает код в первую очередь алгоритмическая оптимизация.
Как вообще алгоритмическая оптимизация связана с использованием недокументированных возможностей конкретной платформы?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Оно появляется исключительно в результате анализа предметной области.
Да понял я, понял, что ты ничего серьезнее хелло-ворлдов не писал, не сталкивался когда в документации написано одно, а в реальности совсем другое. Или когда в документации написана тонна форму, а в конце "но при расчетах мы сделали слишком много допущений, поэтому вот вам приблизительная формула, а дальше экспериментируйте".
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Это вообще то преимущество а не недостаток.
Еще раз, для тех, кто не умеет читать: в случае высокоуровневой разработки - да, там можно применять универсальные алгоритмы, не задумываясь над оптимизацией и сосредоточиться на взаимодействии абстракций. В низкоуровневой - нет, там надо представлять как бегают байтики, сколько тактов занимает каждая команда.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
VCL вообще то библиотека а не язык.
а еще подход к разработке.
.
Я все еще жду алгоритм как ты будешь писать решатель для квадратного уравнения.
Я все еще жду автоматизацию запуска сторонних программ на Си по аналогии с кодом на bash.
Давай уже перейдем от пустословия к конкретике.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
30.01.2019, 11:49
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Буду решать задачу, естественно. Примерно так же, как делают любые разработчики: анализ требований, поиск аналогов, создание прототипа для проверки правильности понимания, создание опытного образца для обкатки алгоритмов и железа. Потом, скорее всего, полная переработка архитектуры на основе собранной информации. После чего полевые испытания для обнаружения совсем уж неочевидных особенностей.
Про тебя даже спрашивать не буду, поскольку дальше "собрать всю информацию по вопросу, изобрести идеальную архитектуру и сдать заказчику со словами "мой продукт идеален"" ты не уйдешь.
Ну вот о конкретике. Попробуй таким путем решить такую задачу как построение геометрического ядра САПР к примеру. Нихрина не получится пока четко не проанализируешь все. Даже прототипа никакого не будет.

Добавлено через 1 минуту
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Как вообще алгоритмическая оптимизация связана с использованием недокументированных возможностей конкретной платформы?
Абсолютно никак. Она связана с сокращением кода и ускорением алгоритмов, в отличии от недокументированных функций.

Добавлено через 5 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
в случае высокоуровневой разработки - да, там можно применять универсальные алгоритмы, не задумываясь над оптимизацией и сосредоточиться на взаимодействии абстракций.
пример для особо одаренных:
C++
1
2
3
4
5
6
7
TTime t;
TSpeed v;
TPoint p;
....
t=v;// ошибка компиляции
v+=t;//ошибка компиляции
p+=v*t; //ок
И вот это именно в контроллерах гораздо важнее чем твои гоняния байтиков и прочий бред. А тем более что гоняются байтики точно так же. Только гораздо меньшим количеством кода.

Добавлено через 4 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
С какими микроконтроллерами ты работал? Ты вообще хоть о каких-нибудь знаешь?
Те кто в теме обычно спрашивают не с какими контроллерами а приводами какой мощности управлял. Десятки мегаватт.

Добавлено через 1 минуту
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Если, как ты говоришь, он на 99.99% кроссплатформенный, тебе придется исправить примерно 1 строчку из 10000.
Да вообще ничего исправлять не надо под набор осей которые библиотеки поддерживают.

Добавлено через 1 минуту
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Или когда в документации написана тонна форму, а в конце "но при расчетах мы сделали слишком много допущений, поэтому вот вам приблизительная формула, а дальше экспериментируйте".
Документацию часом с научно-популярными статьями не перепутал?
0
 Аватар для COKPOWEHEU
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
30.01.2019, 12:22
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну вот о конкретике. Попробуй таким путем решить такую задачу как построение геометрического ядра САПР к примеру.
Знаешь, идея решить практическую задачу конечно интересна, но не для доказательства пустослову. Впрочем, можем каждый решить конкретную задачу своим методом, а сторонний наблюдатель их оценит. Вон Kuzia domovenok тут часто отмачается. Как на счет того чтобы он придумал несложную задачу (в конце концов, тратить неделю труда ради спора, за который даже не заплатят, не слишком разумно), а потом проверит работоспособность?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Абсолютно никак.
Отлично. То есть ты признал что вместо ответа на вопрос ляпнул что-то постороннее. Впрочем, как и всегда.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Те кто в теме обычно спрашивают не с какими контроллерами а приводами какой мощности управлял.
То есть ни с какими. Иначе бы назвал конкретную марку, производителя и т.п. Я так и думал.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
пример для особо одаренных:
...
И вот это именно в контроллерах гораздо важнее чем твои гоняния байтиков и прочий бред
Как раз "вот это" в контроллерах даром не нужно. Если ты не в состоянии отследить присвоение секунд килограммам тебя никакой язык не спасет.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Да вообще ничего исправлять не надо под набор осей которые библиотеки поддерживают.
Так что там с портированием программы на Delphi? Уже скомпилировал?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Документацию часом с научно-популярными статьями не перепутал?
Ты вообще в курсе что такое документация? Даташиты на микросхемы, стандарт языка, описания библиотек? Похоже что нет.
0
0 / 0 / 0
Регистрация: 30.01.2019
Сообщений: 1
30.01.2019, 12:33
у меня есть вопрос!
зачем что-то создавать, если можно просто играть?
https://forum.la2dream.com/upl... c7d810.gif
Миниатюры
Нужны советы по разработке игр  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.01.2019, 12:33

Собираю PC для игр. Нужны советы!
Доброго времени суток! Хочу собрать себе ПК, но нет опыта, в связи с чем множество сомнений. Знакомых\друзей, шарящих в подобных вопросах,...

Компьютер для игр ( нужны советы )
Решил купить хороший компьютер для игр . В наличии около 30 тысяч гривен . Нужен исключительно для игр (CS:GO , DotA2 , GTA 5 и тд.) Что...

Советы по разработке классов
Нужен совет. Сейчас занимаюсь созданием курсовой работы и создаю экономическую стратегию в средневековом стиле(ну это не столь важно)....

Советы по разработке алгоритма
Здравствуйте! Написал код по поиску минимального остовного дерева на windows forms - но он очевидно не очень хороший. Кто-нибудь может...

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


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

Или воспользуйтесь поиском по форуму:
200
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru