Ответы пользователя по тегу C++
  • На каком языке пишут программы для электронного блока управления газоболонного оборудования?

    OCTAGRAM
    @OCTAGRAM
    Кроме классических императивных языков это могут быть языки стандарта ГОСТ Р МЭК 61131-3 (IEC 61131-3). Там штук пять языков, но из них текстовые только два, ST = Structured Text, похож на Паскаль, и IL = Instruction Language, что-то вроде ассемблера. Настоящий ассемблер на железке ARM или AVR, а IL искуственный, не как в процессорах. Другие языки графические, это релейные диаграммы, блок-схемы и что-то ещё, что могут проектировать и читать люди не программисты. Всю эту смесь модулей можно загрузить в ПЛК, и будет работать. Внутри ПЛК может работать интерпретатор, который на каждом такте запускает исполнение во всех модулях. Интерпретатор может увидеть, что какой-то модуль работает слишком долго, и прервать, не дать подвесить весь ПЛК, не дать привести к ущербу. Поэтому это популярно. В некоторых моделях ПЛК сделана трансляция в Си вместо интерпретатора, но в отличие от программирования на чистом Си, из конкретного странно работающего ПЛК можно скачать программу, которая на нём крутится, в исходном виде, на языках ПЛК. В графических языках блок-схемы будут расположены в том же месте. Когда я учился на приборостроение, у нас была среда CoDeSys
    Ответ написан
    Комментировать
  • Существют ли IDE с одновременной командной разработкой?

    OCTAGRAM
    @OCTAGRAM
    Видел такое в довольно старой Borland CodeWright. То, что вы ищете, называется Collaborative real-time editor. В вики упомянуты MoonEdit, SubEthaEdit и Gobby.
    Ответ написан
    Комментировать
  • Как вернуть массив объектов из функции?

    OCTAGRAM
    @OCTAGRAM
    Используйте std::vector, std::span и std::array
    Ответ написан
    Комментировать
  • Совместное использование C++ и Golang: возможно ли, насколько удобно, применяли ли вы в проектах?

    OCTAGRAM
    @OCTAGRAM
    Я совместно использовал Delphi и Ada в одном процессе с помощью COM. Думаю, и в вашем случае это могло бы помочь. COM задаёт однозначно понимаемую политику владения объектами и прочую рутину.

    просто смотрю на вакансии, что там требуют

    Вакансии, конечно, расстраивают
    Ответ написан
    Комментировать
  • Как организовать передачу данных с сетевого интерфейса приложению на C++ максимально быстро?

    OCTAGRAM
    @OCTAGRAM
    Redis как раз база данных, умеющая выгружать на диск во время простоя. И вроде бы разделяемую память поддерживает.
    Ответ написан
    Комментировать
  • Как понимать подпоследовательность?

    OCTAGRAM
    @OCTAGRAM
    Это любая последовательность, состоящая из подмножества элементов последовательности, сохраняющая их порядок.

    Как придумаете, так и будет работать. Вектором или массивом логических значений можно задать, какие элементы последовательности выбираются для участия в подпоследовательности. Или множеством индексов элементов. Или возрастающим массивом/вектором индексов.
    Ответ написан
  • ЧТо понимается под алгоритмами?

    OCTAGRAM
    @OCTAGRAM
    Алгоритмы вообще не про языки программирования. Вам требуется голова, чтоб алгоритм воплотить в код на конкретном языке программирования. А нередко, если нужны алгоритмы, от этой головы требуется структурное понимание инвариантов в самом алгоритме, чтоб, в случае чего, пристыковывать сбоку дополнительные фишки. И голова нужна, чтоб размышлять о том, а что вообще можно пристыковать.

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

    У олимпиадников рабочий язык Паскаль, и в литературе по алгоритмам нередко можно было встретить его. Но вот, допустим, в книге Кормена применяется псевдокод, с полосками слева от блоков, со стрелками для обозначения присваивания, в общем, без привязки к ЯП. И Кормена я бы и рекомендовал глянуть.
    Ответ написан
    Комментировать
  • Как из php передать комманду (или данные,...)в работающий C++ код?

    OCTAGRAM
    @OCTAGRAM
    Из PHP в работающие адские сервера успешно хожу JSON-запросами по HTTP
    Ответ написан
    Комментировать
  • Неблокирующие асинхронные сервера на с++?

    OCTAGRAM
    @OCTAGRAM
    Не для C++, но может быть интересен CPC, continuation passing c. Там в синхронном стиле писать можно код, который через мясорубку лямбда лифтингов переделается в асинхронный
    Ответ написан
  • Задача на многопоточность?

    OCTAGRAM
    @OCTAGRAM
    Разгадыватель японских кроссвордов — большое поле для оптимизаций.

    Многопоточность — одна из таких оптимизаций. В каждый момент времени можно пытаться найти новую информацию в столбцах и строках, и в случае появления такой, перезапустить процесс поиска новой информации на пересечении.
    Ответ написан
    Комментировать
  • Cозданиe DLL для Windows с помощью MinGW

    OCTAGRAM
    @OCTAGRAM
    Кроме __cdecl, возможно, надо оборачивать прототипы в extern «C» { }
    Ответ написан