2009-09-29 164 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中正常運行,如果那就是你的主要目標環境。