|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.11.2013, 20:23 | #1 |
Регистрация: 21.11.2013
Сообщений: 5
|
Выполнение в c# скриптов, написанных на других языках
Доброго времени суток!
У меня такой вопрос: предположим, есть строка (string) с кодом, например, на Visual Basic (или C). Можно ли запустить и выполнить этот код (хранящийся в строке) в проекте C# .Net? Например, используя DLR (IronPython или IronRuby) Если можно, объясните, пожалуйста (или киньте ссылку), с чего можно начать. Если нет, подскажите, как это можно реализовать другим способом. Заранее спасибо! |
21.11.2013, 22:35 | #2 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
Чтобы выполнить код, нужно его скомпилировать) Качайте компилятор С++, к примеру, читайте какие параметры надо указывать при запуске (то есть делаете то, что за вас делает студия по F5) - если сделаете всё правильно, получите exe'шник. А его можете запускать через Process.Start. Если код на C# или каком ещё .NET языке, то можно даже без этого: есть средства вызвать компилятор .NET языка прямо средствами самой платформы (примеров воз и тележка). С остальными языками сложнее.
Изобретатель велосипедов
|
21.11.2013, 22:38 | #3 |
Регистрация: 21.11.2013
Сообщений: 5
|
А вот, например, как написать на c# интерпретатор? Т.е., грубо говоря, есть текстовое поле для ввода кода на, пусть, Basic. Есть кнопка на форме. По нажатию кнопки нужно его выполнить. Можно это сделать с помощью DLR? Т.е. парсить код, потом для каждой команды вызвать соответствующую команду IronPython или Ruby?
Простите, если говорю глупость, но мне очень нужно разобраться, заранее спасибо! |
22.11.2013, 12:57 | #4 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Набор непонятных слов и никакой конкретики, то Basic, то руби..
|
22.11.2013, 14:34 | #5 |
Регистрация: 21.11.2013
Сообщений: 5
|
Проект .Net C#, нужно написать интерпретатор для другого языка. Т.е. есть код на каком-то языке, например, Basic, нужно выполнить его в проекте. Как это реализовать? Написать интерпретатор? Можно с помощью DLR (Python или Ruby)
|
22.11.2013, 15:02 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
ну берете и реализуете, интерпритаторы так и работают.
ваша цель текст перевести в действие. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
22.11.2013, 15:46 | #7 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
при чем тут питоны?
у вас есть васик, какой? |
22.11.2013, 16:00 | #8 | |
Регистрация: 21.11.2013
Сообщений: 5
|
Мне нужно выполнить код, написанный на на basic (написать интерпретатор или что-то вроде) в проекте на c#.
Цитата:
Всем спасибо! Буду разбираться) |
|
22.11.2013, 16:04 | #9 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
что вы заладили.. это мы поняли с первого разу
васики разные бывают у вас какой? вот vb.net можно выполнить без написания интерпретаторов, c vbscript тоже врядли надо. и т.д. |
22.11.2013, 16:06 | #10 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Дык VBCodeProvider вроде же никто не отменял, если вам дотнетный бейсик нужен )
Пример от микрософта
Благодарить в репутацию. Проклинать — туда же
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
связь через сокеты программ написанных на delphi и C# | fobass | C# (си шарп) | 1 | 16.11.2012 12:34 |
Выполнение PHP скриптов в ASPX | FNS | ASP.NET | 0 | 18.11.2011 15:13 |
Использование библиотек (dll) в RAD Studio, написанных в Delphi 7 | Jetro | Общие вопросы Delphi | 7 | 29.06.2011 15:30 |
Как использовать аппаратный ключ для защиты программ написанных на С++ | iukash | Свободное общение | 2 | 30.01.2010 23:54 |
Просмотр кода программ написанных на Delphi | celovec | Общие вопросы Delphi | 7 | 09.10.2007 19:46 |