Hola buenas, queria pedirles si saben la forma de añadir código a una aplicación c mientras esta en ejecucion.Mi idea era hacer un micro-SO en el que hubieran ejecutables. También tenia idea de hacer un lenguaje propio sino pudiera ser lo de la añadidura de código (aunque claro está se trata de un trabjazo que preferiría evitar), y mi tercera opción era hacer un interprete de c. Aunque de tidas me quedo con la primera.
Había pensado en cargarlo en memoria y ejecutarlo desde, pero no tengo idea de como hacerlo, solo se me ha ocurrido que podria usar el malloc, también pensaba en usarlo directamente de sde una string, pero ahí si que no se que hacer.
EDIT: se me había olvidado mencionar que ahroa mismo trabajo en PAlib
Tu no quieres un ejecutable.
Lo que quieres son scripts para tu SO, para eso solo necesitas FAT, haces que lea los script que hay alojados en X carpeta y que el So empieze a leer y reconozca parte del texto, y según eso, que reaccione de una manera.
Creeme, te estas planteando algo muy dificil, te recomiendo que antes aprendas a manejar caracteres (y no me refiero a declarar text[200] o ponerlo en pantalla)...
Primero empieza por hacer birguerias leyendo caracteres uno a uno, por ejemplo intenta averiguar la extension de un nombre, cosas asi, cuando ya mas o menos te manejes y sepas comprobar caracteres haz una funcion en un script y intenta que el HB de prueba lea en que pantalla y bg quiere que por ejemplo salga un texto diciendo, "buh". Luego si todo sale bien puedes empezar a liarte con una funcion de texto tal y como la de PA_OutputText.
Habra gente que no se entere de lo que dije, es normal xD. En resumen, que antes de ponerte a lo loco aprende lo básico sobre chars.
Salu2
Hombre...
Lo de la longitud de una cadena de chars con Strlen vale.
Y los chars tampoco son nada del otro mundo, reconozco que no se usarlos muy bien...(Almamu puede dar fe de ello xDD). Pero la teoría es bien sencilla.
Salu2tS!
Claro.
Es muy sencilla, pero antes has tenido que prácticar y leer algo, de primeras no sale solo.
+1
Completamente cierto ;)
Salu2tS!
Disculpad por tardar tanto en
Disculpad por tardar tanto en responder, es que no creia que nadie respondería ya, de todas formas no es tan difícil de hecho haciendo googling un rato cuando me aburría ayer descubrñi esto: http://www.mygnet.net/articulos/java/crear_tu_propio_lenguaje_de_programacion.1045, aunque sea para java es muy interesante y adaptando el código un poco podría funcionar, además la función strcat puede ayudar bastante.
añadir codigo externo
no se puede o al menos que lo que vayas a hacer tenga las librerías adecuadas del codigo externo y también que sepas compilarlo a la idioma dela ds.
Vamos que lo que quieres hacer es un compilador como palib pero para la ds en vez de para windows...?
Palib no es un compilador, es
Palib no es un compilador, es un conjunto de librerías para programar en la DS.
Pero eso de código externo de C, pues te vas haciendo funciones con lo que quieras y las vas llamando al código.
Salu2tS!