Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: maju en 06 de Noviembre de 2007, 10:38:23 PM

Título: Como funcionan los scripts
Publicado por: maju en 06 de Noviembre de 2007, 10:38:23 PM
Quisiera que me explicaran como hago para programar scripts

Es decir hacer una aplicacion que funcione en base a scripts, que tenga un archivo de texto donde escriba comandos y que la aplicacion las lea y las ejecute, yo programo en C# y estoy en un nivel intermedio-bajo asi que quisiera que me explicaran como hacer eso pero para este lenguaje
Título: Como funcionan los scripts
Publicado por: Vicente en 07 de Noviembre de 2007, 08:55:53 AM
Si estás en C# con un nivel medio-bajo quizás meterte con scripting puro es un poco demasiado...

Los namespaces para scripting son System.CodeDom y System.CodeDom.Compiler que te permiten compilar y ejecutar código de .NET al vuelo. Pero para esto deberías tener al menos nociones de dominios de aplicación, seguridad, etc etc.

También podrías crearte tu un lenguaje sencillito y un intérprete para el mismo, tienes muuuchos ejemplos sueltos por internet. "Simplemente" sería un programa que lea de un fichero y según lo que lea hace una cosa u otra (en realidad es bastante más complicado y deberías leer sobre gramáticas, compiladores y temas similares...).

Un saludo,

Vicente
Título: Re: Como funcionan los scripts
Publicado por: Tei en 07 de Noviembre de 2007, 09:27:49 AM
Cita de: "maju"Quisiera que me explicaran como hago para programar scripts

Es decir hacer una aplicacion que funcione en base a scripts, que tenga un archivo de texto donde escriba comandos y que la aplicacion las lea y las ejecute, yo programo en C# y estoy en un nivel intermedio-bajo asi que quisiera que me explicaran como hacer eso pero para este lenguaje

comprate el libro rojo, es un libro con un dragon en la tapa y habla de compiladores
Título: Como funcionan los scripts
Publicado por: tamat en 07 de Noviembre de 2007, 12:45:15 PM
Joer, uno pide un vaso de leche y le decis que se compre una vaca.

Echale una ojeada de LUA, muchos juegos lo usan y no está mal, no es muy comodo pero eso se debe a que tampoco requiere procesos complejos de binding (para enlazar funciones del script con funciones de tu codigo).

La otra opcion es Python, nunca lo he vinculado con C pero mucha gente dice que va muy bien.

Suerte
Título: Como funcionan los scripts
Publicado por: LC0 en 07 de Noviembre de 2007, 05:43:23 PM
Bueno, yo he usado Python en C, aunque más bien en el sentido inverso (funciones de C para Python, y la verdad es que es relativamente cómodo, si quitamos el hecho de la horrible sintaxis de mezclar los "_" con la notación de PrimeraMayúscula.

Si sabes como se realiza internamente una llamada a función, no deberías tener problemas. Apilas los parámetros que hacen falta, indicas al recolector de vas a hacer una referencia a un objeto Python (imagino que con LUA será igual), llamas a la función, desapilas y derreferencias.

La dinámica viene a ser esa. Evidentemente, es más compleja que cuatro líneas mal explicadas, pero nada extremadamente difícil.
Título: Como funcionan los scripts
Publicado por: maju en 07 de Noviembre de 2007, 06:58:32 PM
Pero lei en un sitio q LUA no era conveniente con C#, no entendi bien el porque pero algo referido a que se podia modificar cosas q no eran permitidas o algo por el estilo

Python ese puede trabajar con C#?

Tienen algunos ejemplillos cortos para saber como trabajar exactamente
Título: Como funcionan los scripts
Publicado por: Vicente en 07 de Noviembre de 2007, 09:19:28 PM
Puedes usar IronPython desde C#, pero ya te dije, tienes que mirar System.CodeDom y System.CodeDom.Compiler y entender un poco como funciona la carga y generación de ensamblados, dominios de aplicación y seguridad.

Un saludo,

Vicente
Título: Como funcionan los scripts
Publicado por: maju en 12 de Noviembre de 2007, 09:10:48 PM
OK, pero para ustedes con cual me recomendaria que empiece a trabajar

Lua o IronPyhton, porqur la verdad desconozco cuales son las caracteristicas de cada uno y cuales serian sus posibles ventajas
Título: Como funcionan los scripts
Publicado por: Vicente en 12 de Noviembre de 2007, 09:29:06 PM
Hola,

si vas a trabajar desde .NET (C#) te recomiendo que uses un lenguaje .NET. Si buscas un poquito por internet hay muchos artículos del tema.

Un saludo,

Vicente