Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2013, 20:23   #1
MilaMesh
 
Регистрация: 21.11.2013
Сообщений: 5
По умолчанию Выполнение в c# скриптов, написанных на других языках

Доброго времени суток!

У меня такой вопрос: предположим, есть строка (string) с кодом, например, на Visual Basic (или C). Можно ли запустить и выполнить этот код (хранящийся в строке) в проекте C# .Net?

Например, используя DLR (IronPython или IronRuby)
Если можно, объясните, пожалуйста (или киньте ссылку), с чего можно начать. Если нет, подскажите, как это можно реализовать другим способом.

Заранее спасибо!
MilaMesh вне форума Ответить с цитированием
Старый 21.11.2013, 22:35   #2
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Чтобы выполнить код, нужно его скомпилировать) Качайте компилятор С++, к примеру, читайте какие параметры надо указывать при запуске (то есть делаете то, что за вас делает студия по F5) - если сделаете всё правильно, получите exe'шник. А его можете запускать через Process.Start. Если код на C# или каком ещё .NET языке, то можно даже без этого: есть средства вызвать компилятор .NET языка прямо средствами самой платформы (примеров воз и тележка). С остальными языками сложнее.
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 21.11.2013, 22:38   #3
MilaMesh
 
Регистрация: 21.11.2013
Сообщений: 5
По умолчанию

А вот, например, как написать на c# интерпретатор? Т.е., грубо говоря, есть текстовое поле для ввода кода на, пусть, Basic. Есть кнопка на форме. По нажатию кнопки нужно его выполнить. Можно это сделать с помощью DLR? Т.е. парсить код, потом для каждой команды вызвать соответствующую команду IronPython или Ruby?

Простите, если говорю глупость, но мне очень нужно разобраться, заранее спасибо!
MilaMesh вне форума Ответить с цитированием
Старый 22.11.2013, 12:57   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Набор непонятных слов и никакой конкретики, то Basic, то руби..
eval вне форума Ответить с цитированием
Старый 22.11.2013, 14:34   #5
MilaMesh
 
Регистрация: 21.11.2013
Сообщений: 5
По умолчанию

Проект .Net C#, нужно написать интерпретатор для другого языка. Т.е. есть код на каком-то языке, например, Basic, нужно выполнить его в проекте. Как это реализовать? Написать интерпретатор? Можно с помощью DLR (Python или Ruby)
MilaMesh вне форума Ответить с цитированием
Старый 22.11.2013, 15:02   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну берете и реализуете, интерпритаторы так и работают.
ваша цель текст перевести в действие.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.11.2013, 15:46   #7
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

при чем тут питоны?
у вас есть васик, какой?
eval вне форума Ответить с цитированием
Старый 22.11.2013, 16:00   #8
MilaMesh
 
Регистрация: 21.11.2013
Сообщений: 5
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
при чем тут питоны?
у вас есть васик, какой?
Мне нужно выполнить код, написанный на на basic (написать интерпретатор или что-то вроде) в проекте на c#.
Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
ну берете и реализуете, интерпритаторы так и работают.
ваша цель текст перевести в действие.
Да, понятно.

Всем спасибо! Буду разбираться)
MilaMesh вне форума Ответить с цитированием
Старый 22.11.2013, 16:04   #9
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

что вы заладили.. это мы поняли с первого разу
васики разные бывают у вас какой?

вот vb.net можно выполнить без написания интерпретаторов, c vbscript тоже врядли надо. и т.д.
eval вне форума Ответить с цитированием
Старый 22.11.2013, 16:06   #10
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Дык VBCodeProvider вроде же никто не отменял, если вам дотнетный бейсик нужен )
Пример от микрософта
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
связь через сокеты программ написанных на 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