Я хочу вызвать программу пролога с C#. Это возможно? Я обрабатываю пользовательский ввод C# и записываю в файл. Затем я хочу вызвать программу пролога, которая использует этот файл, а затем я хочу показать содержимое файла пользователю C#.Возможно ли запустить пролог из C#?
ответ
Да, если вы не хотите связывать две программы с одним бинарным, но просто один (C#) вызов другой (пролог), это можно сделать. И для любого другого языка вы также можете запускать свой компьютер.
Если вы основываете свой обмен данными с файлами, которые необходимо один файл для отправки данных из C# -> пролога и, возможно, второй один, чтобы вернуть результат (prolog-> C#)
Вы найдете много примеров в сделать C# вызов внешней программы здесь на SO (например Launching an application (.EXE) from C#?)
Если пролог не позволяет передать имя файла в качестве параметра при вызове его вам придется работать с фиксированными именами:
C# пишет request.txt C# вызывает пролог-программу Prolog rea ds request.txt и создает response.txt
Reading from files должен быть покрыт языком, в зависимости от «диалекта», даже reading command line parameters должен быть.
Если вы используете SWI-Prolog, вы должны Google SWI-Prolog interface to C# and F#
- 1. Возможно ли запустить консольное приложение из надстройки Office (C#)
- 2. Возможно ли запустить код Python из C# через командную строку?
- 3. Возможно ли запустить программу python из c-файла?
- 4. Возможно ли запустить команду checkbox из ViewModel?
- 5. Возможно ли запустить VBScript из программы HTA?
- 6. Возможно ли запустить сценарий R из Java
- 7. Возможно ли запустить DTSWizard.exe из командной строки?
- 8. Возможно ли запустить внешнюю программу из Eclipse в многопоточном режиме?
- 9. Возможно ли запустить шейдер (CCGLProgram) из CCsprite из CCTMXTiledMap
- 10. Возможно ли запустить файл VBA из приложения VB6?
- 11. Возможно ли запустить задачу после задачи просмотра?
- 12. Возможно ли запустить C++ dll в среде среднего доверия?
- 13. Возможно ли запустить файл python из Visual Studio?
- 14. Возможно ли запустить ECMAScript на Lua?
- 15. Возможно ли запустить pluginkit из процесса, запущенного как root?
- 16. Возможно ли это? (C++)
- 17. Возможно ли запустить мастер преобразования Visual Studio из командной строки?
- 18. Возможно ли в C# запустить итератор по определенному индексу?
- 19. Возможно ли запустить собственный C++-код в Windows Azure?
- 20. Возможно ли запустить java-программу внутри C# на телефоне Windows?
- 21. C++ Возможно ли «удалить» элемент из массива?
- 22. Возможно ли улавливать ошибки из C printf()?
- 23. Возможно ли запустить неуправляемый C++, как правило, из управляемого проекта C++/CLI?
- 24. Возможно ли запустить iOS магазин приложений?
- 25. Запустить пролог и посмотреть результат в браузере
- 26. Возможно ли запустить Spring без сервера приложений?
- 27. Возможно ли запустить Mule3 без пружинной зависимости?
- 28. Возможно ли/Как запустить модули gulp напрямую?
- 29. Возможно ли запустить jQuery на стороне сервера?
- 30. Возможно ли запустить javascript с другой целью?
проблема, я не могу передать аргумент прологе оболочки process.arguments. – signal107
@ signal107 Я не знаю много о прологе или какой конкретной версии пролога вы используете, но должно быть решение этой проблемы. Посмотрите мое последнее изменение. – Marged