2009-09-29 167 views
10

我需要一种编程语言来制作微小的应用程序。作为一名C++程序员,我认为C++不适用于此目的,因为从头开始创建新应用程序并部署它需要很多努力。但是,我想使用同样强大的语言,所以我想知道C#是否可以用作脚本语言?C#适用于脚本语言吗?

+4

我同意托马斯。如果你不接受他们,你如何期望人们花时间回答你的问题。我会通过这一个。 – 2009-09-29 10:19:41

+0

这是不是有点错过了点虽然? – RobV 2009-09-29 13:21:58

+0

@RobV:我不这么认为。我更喜欢用我自己的意见来选择最佳答案的投票系统。 – 2009-09-29 13:43:41

回答

16

阅读一个

CS-Script - The C# Script Engine

CS-Script是一个CLR(公共语言运行时 )的脚本系统 使用ECMA兼容C#作为一个 编程语言。 CS-Script 当前的目标是对Mono提供有限支持的CLR(.NET 2.0/3.0/3.5)的实施Microsoft 。

CS-Script是一个开源计划 ,它是根据许可证 协议分发的,可在此处找到。 但是商业支持也是 可用。

CS脚本将C#和FCL的功能和 丰富性与脚本系统的灵活性结合在一起。 CS-Script可用于系统和 网络管理员,开发人员和 测试人员。对于任何需要 自动化的人来解决各种 编程任务。

Treating C# Like A Scripting Language

+0

很好的答案。就在指甲上! – 2009-09-29 10:33:17

5

我要说的是一个脚本语言通常的好处是:

  1. 它通常有一个命令行解释
  2. 你不一定必须编译它
  3. 很容易更改代码 - 因为s ource文件是实际的'可执行文件'

这些不是C#的特性,所以它可以完成所有这些功能,因为它使用.net,所以它可以访问所有可能的功能在C#中使用。


编辑:只是为了复活这一个从死里复活...

过话与同事,思考了一下关于我使用像Ruby和Python脚本语言之后。

对于我来说,脚本语言最重要的特性之一就是可以直接在脚本中运行代码,而不需要主函数。你不要在c#中这样做。但是这样做在来我脑海中的所有脚本语言:

例如,红宝石,Python和JavaScript中,PowerShell的

+1

单声道为C#提供了一个repl(请参阅我的答案中的链接) – mavnn 2009-09-29 11:33:46

4

你可以尝试Python,这既是一个非常可以理解的,强大的语言。 可以从多种语言解析/执行Python。

例如:使用SWIG可以使用Python中的C++代码或Boost将Python代码嵌入到C++应用程序中。

+2

同意。如果OP需要.NET框架的优势,IronPython就可以随时使用。 – 2009-09-29 11:28:50

3

如果您想使用C#进行脚本编写,另一个有用的工具是http://www.mono-project.com/CsharpRepl:来自mono团队的C#交互式提示。

我想说的是,Mono提供了所有使用C#作为非常有效的脚本语言的工具,而且几乎所有你写的东西都可以在.net中正常运行,如果那就是你的主要目标环境。