当前位置:编程学习 > C#/ASP.NET >>

每个人都可以写编译器——Roslyn CTP试用

--------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 进来涨见识的 --------------------编程问答-------------------- --------------------编程问答-------------------- 学习了。。。 --------------------编程问答-------------------- 应该是不错的东西,但对它的性能表示怀疑 --------------------编程问答-------------------- 不错的东西 --------------------编程问答-------------------- 谢谢分享!先收藏下哈! --------------------编程问答--------------------

//听起来很美,可以尝试一下.谢谢楼主
--------------------编程问答-------------------- 前提条件太苛刻! --------------------编程问答-------------------- 没办法只引用一些 DLL 就实现?如果不行就是鸡肋了 --------------------编程问答-------------------- 太鸡肋? --------------------编程问答-------------------- 我是元编程的忠实粉丝,诱惑很大很大啊,win2008能装vs2011吗? --------------------编程问答-------------------- 这个是不是得有VS11才行啊? --------------------编程问答--------------------
引用 13 楼 sbwwkmyd 的回复:
我是元编程的忠实粉丝,诱惑很大很大啊,win2008能装vs2011吗?

刚查了一下,需要win2008 R2。
我的笔记本是32位CPU,visit OEM版的,装win2008可以激活,但是不知道R2行不行。 --------------------编程问答--------------------
引用 13 楼 sbwwkmyd 的回复:
我是元编程的忠实粉丝,诱惑很大很大啊,win2008能装vs2011吗?

刚查了一下,需要win2008 R2。
我的笔记本是32位CPU,visit OEM版的,能激活win2008。但是不知道能不能无条件升级或安装激活R2? --------------------编程问答-------------------- 有点时候确实有用 --------------------编程问答-------------------- UP下... --------------------编程问答-------------------- take a look...  404 --------------------编程问答-------------------- 楼主能不能提供一个sqmapi.dll下载,谢谢 --------------------编程问答--------------------
引用 20 楼 sbwwkmyd 的回复:
楼主能不能提供一个sqmapi.dll下载,谢谢

我现在用的也是win2003 --------------------编程问答--------------------
引用 20 楼 sbwwkmyd 的回复:
楼主能不能提供一个sqmapi.dll下载,谢谢

不用了,谢谢 --------------------编程问答--------------------
引用 16 楼 sbwwkmyd 的回复:
引用 13 楼 sbwwkmyd 的回复:
我是元编程的忠实粉丝,诱惑很大很大啊,win2008能装vs2011吗?

刚查了一下,需要win2008 R2。
我的笔记本是32位CPU,visit OEM版的,能激活win2008。但是不知道能不能无条件升级或安装激活R2?

这个CTP预览是for VS2010的。
另外,如果你要装2008R2,我可以提供你激活key。 --------------------编程问答-------------------- 这个,听起来不错,要是C++的编译器开放api的话,更爽啊。 --------------------编程问答-------------------- 学习了  封闭了这么就的VS 终于有走向开放的趋势了 
--------------------编程问答-------------------- 有点意思 关注 --------------------编程问答-------------------- 跟着微软跑,就是要屁颠屁颠的,而且还跟不上 --------------------编程问答-------------------- --------------------编程问答-------------------- 把一个C#源代码转换成VB.NET的,在哪里转换 --------------------编程问答-------------------- 收藏下,有空看 --------------------编程问答-------------------- 这么说,可以用C#做易语言之类的那种编程软件了?,当然也可以做VS2012了? --------------------编程问答--------------------
引用 23 楼 caozhy 的回复:
这个CTP预览是for VS2010的。
另外,如果你要装2008R2,我可以提供你激活key。

如果有需要的时候我会找你的,谢谢你的热情。

vs2010sp1装了一上午,因为无缘无故的回滚了一次。 --------------------编程问答-------------------- 学习学习 --------------------编程问答-------------------- 鸡肋。。。 --------------------编程问答-------------------- 求救:Visual Studio 2010 SP1 SDK
我和vs2010是中文版的,刚打了个sp1补丁,重启以后下载了个英文版的SDK(没找到中文版的),安装提示错误说我没装vs2010。怎么办? --------------------编程问答-------------------- vs2010就象是vista。确实是鸡肋。 --------------------编程问答-------------------- API 好多的东西不懂,学习 --------------------编程问答--------------------
引用 34 楼 zzxap 的回复:
鸡肋。。。

赞。
mono有源码。你可以能实现楼主的大部分功能。
早听说vb6.0的编译器要开源。后来没消息了,不知道是真是假。如果真开源了。估计vb又会热起来。 --------------------编程问答--------------------
引用 35 楼 sbwwkmyd 的回复:
求救:Visual Studio 2010 SP1 SDK
我和vs2010是中文版的,刚打了个sp1补丁,重启以后下载了个英文版的SDK(没找到中文版的),安装提示错误说我没装vs2010。怎么办?

不好意思,开始那个下的不是SP1的,刚下了个SP1的SDK,还是报错

Error Type: Microsoft.VisualStudio.Sdk.Setup.MEIExecutionException
Error message: Windows Installer has encountered an error installing the package Microsoft Visual Studio 2010 SDK SP1
MSI error code: 1601

这个信息等于没有,不知道怎么办? --------------------编程问答-------------------- 这是解释还是编译? --------------------编程问答--------------------
引用 39 楼 sbwwkmyd 的回复:
不好意思,开始那个下的不是SP1的,刚下了个SP1的SDK,还是报错

Error Type: Microsoft.VisualStudio.Sdk.Setup.MEIExecutionException
Error message: Windows Installer has encountered an error installing the package Microsoft Visual Studio 2010 SDK SP1
MSI error code: 1601

这个信息等于没有,不知道怎么办?

我在这个地址下的
http://www.microsoft.com/download/en/details.aspx?id=21835,
是不是下载的包不匹配?那么正确的包应该在哪下呢? --------------------编程问答-------------------- 看起来不错,有时间研究一下 --------------------编程问答-------------------- 哇,,,原来如此,学习学习哦 --------------------编程问答--------------------
引用 36 楼 myqq1060151476 的回复:
vs2010就象是vista。确实是鸡肋。


才不是你说的这样呢。
--------------------编程问答-------------------- 我只会VB --------------------编程问答-------------------- 太复杂,俺用不到 --------------------编程问答--------------------
引用 44 楼 xinyaping 的回复:
引用 36 楼 myqq1060151476 的回复:

vs2010就象是vista。确实是鸡肋。


才不是你说的这样呢。

鸡肋这个词,仅仅是一个主观意愿。你的功能,我用不着,或者有更好的时候,自然称之为鸡肋。
比如,在windows环境下写程序,我认为C++就是鸡肋,相对于C#基本没有多少优势。甚至有很多东西非托管C++很难实现,比如基于元数据的编程。但是C++粉就会很不舒服了,就好像从小吃辣椒长大的吃不到辣椒就不舒服一样。 --------------------编程问答--------------------
引用 44 楼 xinyaping 的回复:
引用 36 楼 myqq1060151476 的回复:

vs2010就象是vista。确实是鸡肋。


才不是你说的这样呢。

对于绝大多数开发者说,他们仍然使用C#1.1的方式写程序,VS2010只不过是一个界面更漂亮的VS2003,这么说也无可厚非。如同有的工厂还在用Pentium 4的电脑运行基于DOS的程序,对他们来说,Pentium 4其实就是一个速度更快的8086而已。 --------------------编程问答--------------------
引用 41 楼 sbwwkmyd 的回复:
引用 39 楼 sbwwkmyd 的回复:
不好意思,开始那个下的不是SP1的,刚下了个SP1的SDK,还是报错

Error Type: Microsoft.VisualStudio.Sdk.Setup.MEIExecutionException
Error message: Windows Installer has encountered an error installing th……

没错,就是这个地址。要先装VS2010 SP1。测试版的东西不太完善,建议你最好使用和微软开发者接近的平台。他们使用英文版系统和VS2010、Windows 7或者/和Windows Server 2008。 --------------------编程问答-------------------- 楼主终于来了,谢谢你给我的激活码和资料。
想问楼主,我41楼的问题有得救吗? --------------------编程问答-------------------- 很不错,定一下了 --------------------编程问答--------------------
引用 49 楼 caozhy 的回复:
没错,就是这个地址。要先装VS2010 SP1。测试版的东西不太完善,建议你最好使用和微软开发者接近的平台。他们使用英文版系统和VS2010、Windows 7或者/和Windows Server 2008。

vs2010sp1已经安装成功了。但是vs2010是中文版的,操作系统是windows2003。
请问你的windows2003装的是vs2010英文版的吗? --------------------编程问答--------------------
引用 50 楼 sbwwkmyd 的回复:
楼主终于来了,谢谢你给我的激活码和资料。
想问楼主,我41楼的问题有得救吗?

不好意思,我没有这方面的信息。我想有两个办法,一个是建议你使用和我相仿的环境(英文版的VS2010、2003SP2),或者向微软反馈。 --------------------编程问答--------------------
引用 53 楼 caozhy 的回复:
不好意思,我没有这方面的信息。我想有两个办法,一个是建议你使用和我相仿的环境(英文版的VS2010、2003SP2),或者向微软反馈。

谢谢指点。我想我又得花不少时间了。 --------------------编程问答--------------------
引用 54 楼 sbwwkmyd 的回复:
引用 53 楼 caozhy 的回复:
不好意思,我没有这方面的信息。我想有两个办法,一个是建议你使用和我相仿的环境(英文版的VS2010、2003SP2),或者向微软反馈。
谢谢指点。我想我又得花不少时间了。

我建议做开发的朋友,应该准备好各种操作系统的虚拟机镜像。 --------------------编程问答-------------------- 学习,,,,,,,,,,,,,,,, --------------------编程问答--------------------
引用 55 楼 caozhy 的回复:
引用 54 楼 sbwwkmyd 的回复:
引用 53 楼 caozhy 的回复:
不好意思,我没有这方面的信息。我想有两个办法,一个是建议你使用和我相仿的环境(英文版的VS2010、2003SP2),或者向微软反馈。
谢谢指点。我想我又得花不少时间了。

我建议做开发的朋友,应该准备好各种操作系统的虚拟机镜像。

谢谢提醒,是应该先拿虚拟机做测试。 --------------------编程问答-------------------- 学习一下 --------------------编程问答--------------------
引用 14 楼 congjunfeng 的回复:
这个是不是得有VS11才行啊?


前提条件,VS2010 +VS2010 SP1 + VS2010 SP1 SDK --------------------编程问答--------------------
引用 29 楼 liuyilin888 的回复:
把一个C#源代码转换成VB.NET的,在哪里转换


Roslyn CTP 安装后有Sample 程序,里面有一个是从C# 与 VB 之间的转换,很有用的一个例子 ,以后就不用去其他网站上进行转换了 --------------------编程问答--------------------
引用 60 楼 lucy198204 的回复:
引用 29 楼 liuyilin888 的回复:
把一个C#源代码转换成VB.NET的,在哪里转换


Roslyn CTP 安装后有Sample 程序,里面有一个是从C# 与 VB 之间的转换,很有用的一个例子 ,以后就不用去其他网站上进行转换了

不过建议你不要用来实际使用。目前Roslyn还在很初级的开发阶段,不但bug多多,而且很多功能还没有完成。 --------------------编程问答-------------------- Roslyn中新添加了C#  Interactive Windows ,可以通过 view-> other windows-> interactive windows 找到,跟F# windows 类似的功能.现在只有C#  Interactive Windows ,等以后出正式版,应该就会有很VB Interactive Windows ,还有新的文件类型.Csx.  --------------------编程问答--------------------
引用 61 楼 caozhy 的回复:
引用 60 楼 lucy198204 的回复:
引用 29 楼 liuyilin888 的回复:
把一个C#源代码转换成VB.NET的,在哪里转换


Roslyn CTP 安装后有Sample 程序,里面有一个是从C# 与 VB 之间的转换,很有用的一个例子 ,以后就不用去其他网站上进行转换了

不过建议你不要用来实际使用。目前Roslyn还在很初级的开发阶段,不但bug多多,而且……



其他网站上的转换出来有更多错误.  虽然它还有很多错误,但精确率会比较高
提醒: 因为还有很多FEATURE在CTP中没有实现,(大部分是C# 3.0,4.0 中FEATURE), 所以这些都还不能转换 --------------------编程问答--------------------
引用 62 楼 lucy198204 的回复:
Roslyn中新添加了C# Interactive Windows ,可以通过 view-> other windows-> interactive windows 找到,跟F# windows 类似的功能.现在只有C# Interactive Windows ,等以后出正式版,应该就会有很VB Interactive Windows ,还有新的文件类型.Csx.

其实这个功能类似VB6的立即窗口的交互运行模式。当然实现机制不同。 --------------------编程问答--------------------
引用 64 楼 caozhy 的回复:
引用 62 楼 lucy198204 的回复:
Roslyn中新添加了C# Interactive Windows ,可以通过 view-> other windows-> interactive windows 找到,跟F# windows 类似的功能.现在只有C# Interactive Windows ,等以后出正式版,应该就会有很VB Interactive Windows ,还有新的文……


赫赫,你怎么不说跟VS 里的COMMAND WONDOW类似  --------------------编程问答--------------------
引用 :
其实这个功能类似VB6的立即窗口的交互运行模式。当然实现机制不同。
 

赫赫,你怎么不说跟VS 里的IMMEDIATE WINDOW类似  --------------------编程问答-------------------- 你怎么这么快就研究这个了,不是夜里才发布的吗  --------------------编程问答--------------------
引用 67 楼 lucy198204 的回复:
你怎么这么快就研究这个了,不是夜里才发布的吗

的确,我研究它也只有一个清晨。 --------------------编程问答--------------------          看似很容易 --------------------编程问答-------------------- 这个得学习 --------------------编程问答-------------------- 谢谢分享!先收藏下哈! --------------------编程问答-------------------- mark! --------------------编程问答-------------------- 呃,载来试上,感谢lz分享呃 --------------------编程问答-------------------- --------------------编程问答--------------------
引用楼主 caozhy 的回复:
每个人都可以写编译器?听上去很夸张。语法分析?词法分析?NO,要是这样,就谈不上“每个人”了。

事实上,如果你会用C#,水平在使用TreeView一类的控件没有什么大障碍,借助Roslyn,都可以试一试。

Roslyn是什么?Roslyn是VS11(下一代Visual Studio 开发代号)新增的一个特性的开发代号,它的目的是,开放C#和Visual Basic的编译器的API,使得……
学习 --------------------编程问答-------------------- 学习了~ --------------------编程问答-------------------- --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 留名 以后研究 --------------------编程问答-------------------- 留名 以后研究.
看着美丽,不知是否实用。 --------------------编程问答-------------------- 解析源代码中的符号,不是有插件,有宏吗? --------------------编程问答-------------------- 路过,学习了 --------------------编程问答--------------------
引用 53 楼 caozhy 的回复:
引用 50 楼 sbwwkmyd 的回复:
楼主终于来了,谢谢你给我的激活码和资料。
想问楼主,我41楼的问题有得救吗?

不好意思,我没有这方面的信息。我想有两个办法,一个是建议你使用和我相仿的环境(英文版的VS2010、2003SP2),或者向微软反馈。


环境一样,可以小试一把 --------------------编程问答-------------------- 还行啊 谢谢啊  有用 --------------------编程问答-------------------- 让每个人吸引来了。 --------------------编程问答-------------------- 学习了。谢谢楼主分享。 --------------------编程问答-------------------- 好像是鸡肋了点

yacc,irony 配合一下 T4

话说codeplex上类似yacc的开源项目也不少,而且在已经有了dlr的今天,正规项目里面完全可以直接用

ironpython 或者 luaInterface做动态扩展,没啥必要非要自己去实现一个DSL --------------------编程问答-------------------- 借助编译器解析代码文件。。。。 --------------------编程问答--------------------
引用 87 楼 wanghui0380 的回复:
好像是鸡肋了点

yacc,irony 配合一下 T4

话说codeplex上类似yacc的开源项目也不少,而且在已经有了dlr的今天,正规项目里面完全可以直接用

ironpython 或者 luaInterface做动态扩展,没啥必要非要自己去实现一个DSL

T4也是鸡肋,与拼接字符串本质上与开发效率上没有什么区别,只是看起来不同而已。如果代码的模板本身就是可编译的代码,而不是包含T4的文本块,那么模板的开发与维护将轻松很多。
dlr更是鸡肋,牲牺不应该牲牺的执行效率,却没能换来多少开发效率。 --------------------编程问答--------------------
引用 87 楼 wanghui0380 的回复:
好像是鸡肋了点

yacc,irony 配合一下 T4

话说codeplex上类似yacc的开源项目也不少,而且在已经有了dlr的今天,正规项目里面完全可以直接用

ironpython 或者 luaInterface做动态扩展,没啥必要非要自己去实现一个DSL


很好的回复。
关于这一点,有人在官方论坛提出DLR、表达式树和roslyn的对比。

http://social.msdn.microsoft.com/Forums/en-US/roslyn/thread/6313ffe8-db52-4e93-9578-f1af06b03823

微软的回答是,roslyn和前两者是本质的不同,Roslyn 提供了最全面的语言支持。 --------------------编程问答-------------------- 应该这么说,roslyn搞出来,DLR、ET就鸡肋了。如同有了LINQ,那些List.Sort、SortList之类的东西就没用了。事实上,这些东西根本不该有。 --------------------编程问答-------------------- 还是那句话,微软会让你多一种选择罢了。
dlr是在静态语言上加入了动态的特性,但并没有让.net完全动态。
运行效率和开发效率的取舍也决定你用哪一种技术。

还没仔细研究,看了下roslyn project的介绍:
It creates many opportunities for innovation in areas such as meta-programming, code generation and transformation, interactive use of the C# and VB languages.

感觉roslyn应该会在元数据编程上更有发挥的空间。



--------------------编程问答-------------------- 过来看看看~ --------------------编程问答-------------------- 过来看看看~ --------------------编程问答-------------------- 很不错,支持个 --------------------编程问答-------------------- 真的吗。 --------------------编程问答-------------------- 越来越多的东西需要学习了
记得c#程序内可以运行c#代码的
类似脚本那样
这个很久以前就有了,
不知道和这个有木有区别.
先记下来.慢慢研究. --------------------编程问答--------------------
引用 91 楼 caozhy 的回复:
应该这么说,roslyn搞出来,DLR、ET就鸡肋了。如同有了LINQ,那些List.Sort、SortList之类的东西就没用了。事实上,这些东西根本不该有。

前半句不懂,也不想去搞懂。但是后半句,绝对就是大言不惭,与“有了瑞士军刀,就不需要剪刀了”一样 --------------------编程问答-------------------- --------------------编程问答-------------------- 谢谢楼主分享
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,