2009-09-29 15 views
10

Necesito un lenguaje de programación para hacer pequeñas aplicaciones. Como programador de C++, creo que C++ no es práctico para este propósito, ya que requiere demasiado esfuerzo crear una nueva aplicación desde cero y desplegarla. Sin embargo, me gustaría utilizar un lenguaje igualmente potente, por lo que me preguntaba si C# se puede utilizar como lenguaje de scripting.¿C# es adecuado para un lenguaje de scripting?

+4

Estoy de acuerdo con Thomas. ¿Cómo puede esperar que la gente se tome el tiempo de responder sus preguntas si no las acepta? Voy a transmitir este. –

+0

¿No es eso un poco extraño el punto de SO? – RobV

+0

@RobV: No lo creo. Prefiero el sistema de votación sobre mi propia opinión para seleccionar la mejor respuesta. –

Respuesta

16

Leer éste

CS-Script - The C# Script Engine

CS-Script es un (Common Language Runtime ) sistema de scripting basado CLR, que utiliza ECMA-compatible con C# como lenguaje de programación . CS-Script actualmente apunta a la implementación de Microsoft de CLR (.NET 2.0/3.0/3.5) con soporte limitado en Mono.

CS-Script es una iniciativa de código abierto que se distribuye bajo el acuerdo de licencia , que se puede encontrar aquí. Sin embargo, soporte comercial también es disponible.

CS-Script combina la potencia y riqueza de C# y FCL con la flexibilidad de un sistema de scripting. CS-Script puede ser útil para los administradores de redes de sistemas y , desarrolladores y probadores . Para cualquiera que necesite una automatización para resolver una variedad de tareas de programación .

y

Treating C# Like A Scripting Language

+0

buena respuesta. Justo en la uña! –

5

diría que los beneficios habituales de un lenguaje de script son:

  1. Normalmente tiene un intérprete de línea de comandos
  2. que no necesariamente tiene que compilarlo
  3. Es fácil cambiar el código - porque el s El archivo actual es el "ejecutable" real

Estas no son características de C#, por lo tanto, un lenguaje que puede hacer prácticamente todo lo que sería powershell, ya que usa .net para tener acceso a todas las funciones usar en C#.


Editar: Sólo para resucitar a éste de entre los muertos ...

tuvo una charla con un colega, después de pensar un poco acerca de los lenguajes de script que he utilizado como Ruby y Python.

Una de las características más importantes para mí en un lenguaje de scripts es la capacidad de tener código ejecutado directamente en el script, sin necesidad de una función principal. No haces esto en C#.Sin embargo lo hace en todos los lenguajes de programación que vienen a la mente:

por ejemplo, Ruby, Python, Javascript, Powershell

+1

Mono proporciona una respuesta para C# (ver enlace en mi respuesta) – mavnn

4

usted podría intentar Python, que es a la vez un lenguaje muy comprensible y de gran alcance. Es posible analizar/ejecutar Python desde muchos idiomas.

Por ejemplo: Use SWIG para usar el código C++ en Python o Boost para incrustar el código Python en su aplicación C++.

+2

De acuerdo. Si el OP quiere la fuerza del framework .NET, IronPython está disponible. –

3

Otra herramienta útil si desea utilizar C# para scripting es http://www.mono-project.com/CsharpRepl: una solicitud interactiva de C# del equipo mono.

Diría que Mono, en particular, proporciona todas las herramientas para usar C# como un lenguaje de scripting muy efectivo, y casi todo lo que escriba funcionará bien en .net si ese es su entorno objetivo principal.

Cuestiones relacionadas