Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Компиляция и исполнение в реальном времени


Автор: Yerty 13.5.2010, 13:35
Видел раньше на видео такое, когда вводят код в консоль сразу идет отображение результата.
Может кто видел такое? Не знаю в каком направлении копать. 

Автор: PashaPash 13.5.2010, 13:55
Yerty, это или магия, или Debug/Windows/Immediate.

Автор: Yerty 13.5.2010, 14:00
Да это вроде с платформы 2008 или 2009. Думаю что не магия.

Автор: GoldFinch 13.5.2010, 14:12
такой интерпретатор в Boo есть

Автор: Yerty 13.5.2010, 14:21
Я вот думаю может они через CodeDom класс компилировали в сборку, и через домены выполняли?

Автор: PashaPash 13.5.2010, 14:24
Yerty, кто они? на каком видео? какой код? Immediate проверял, не оно?

Автор: Yerty 13.5.2010, 14:40
PashaPash очень даже на то похоже, вот проверил:

Код

System.int a = 45
Identifier expected; 'int' is a keyword
System.Windows.Forms.MessageBox.Show("re");
OK


Осталось вставить в свою программу. Большое спасибо. 
Так даже можно команды через сеть посылать любые наверное.

Автор: Miller_time 15.5.2010, 12:08
А может это делалось через  windows Powershell? он вроде то же на лету компелирует.

Автор: Любитель 16.5.2010, 10:45
http://channel9.msdn.com/pdc2008/tl16/ - "compiler as service" будет. В будущем.

http://www.mono-project.com/CsharpRepl - а это реализация классической REPL консоли в моно.

Автор: gambit 17.5.2010, 15:48
не скажу как, но видео это тоже видел. Это обещали (не знаю доделалили) в .net 4.0, подключаешь пространство имен, создаешь класс, в его конструктор через string кидаешь код, он компилится и исполняется

Автор: Любитель 17.5.2010, 20:22
Это обещают в следующем шарпе. В 4-ом нету.

Автор: diadiavova 18.5.2010, 10:03
Можно ведь просто скомпилировать код и исполнить.
http://forum.vingrad.ru/index.php?showtopic=253803&view=findpost&p=1830433

Автор: Любитель 18.5.2010, 12:12
diadiavova, это не даст "инкреметнального" выполнения кода. Первая строка - объявили переменную. Вторая строка - используем её.

Автор: diadiavova 18.5.2010, 12:24
Ну можно ведь так: первая строка - объявление, вторая - использование, третья - ещё чонить, четвёртая - отправляем код на выполнение, в это время всё компилится и выполняется. Не обязательно ведь делать точно так как в примере.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)