Задать вопрос
@qwead

Программа на C#, которая выполняет("возможно интерпретирует") другую программу. Возможно ли?

Можно ли реализовать такую программу, которая могла бы читать файлы определенного формата и исполнять инструкции написанные в них?
ну например:
Main.cs:
var answer = Console.ReadLine();
if (answer == "1") {
    interpete("./subprograms/first.prog");
}

./subprograms/first.prog
__эта подпрограмма выводит сообщение "введите Х" и печатает в консоль квадрат этого числа__


И чтобы можно было добавлять эти подпрограммы для основной программы, без вмешательства и перекомпиляции основной программы(Main)?

На данный момент есть такой вот простенький проект:
https://github.com/DailyDDose/patterns

И хотелось бы добавлять в него другие подпрограммы в отдельную папочку в ./src и при этом не трогать файлы, которые лежат в корне проекта, а именно(BaseProgram.cs, Executor.cs, Program.cs)

UPD 1: Неужто нужно притягивать какой-нибудь lua ?
  • Вопрос задан
  • 201 просмотр
Подписаться 1 Простой Комментировать
Ответ пользователя Александр К ответам на вопрос (4)
Можно ли реализовать такую программу, которая могла бы читать файлы определенного формата и исполнять инструкции написанные в них?

Можно.
хочу чтобы подсказали как можно реализовать подобную идею

А вы сами не знаете? Читать файл, разбирать на слова, в зависимости от слов выполнять команды.

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