Sencillo ejemplo hecho en C, en el sistema operativo Ubuntu 8.10
El programa tiene un proceso padre, y a su vez crea tres procesos hijos, los cuales
van desapareciendo
link: ejemplo
Sencillo ejemplo hecho en C, en el sistema operativo Ubuntu 8.10
El programa tiene un proceso padre, y a su vez crea tres procesos hijos, los cuales
van desapareciendo
link: ejemplo
En nuestra vida informática, desde que nos adentramos al mundo de los sistemas operativos, hemos podido notar el reluciente nombre de “UNIX”, cosas como: “de ahí se baso el sistema operativo Linux”, “Ellos hablan de la simpleza en los programas”.
Para poder entender a este sistema operativo portable y multiusuario, debemos comprender los motivos por lo cual fue creado, y las bases que le dan sentido a la razón de ser.
Luego de chequear su historia, los programadores: Ken Thompson, Dennis Ritchie deseaban llegar al término de “programa transportable” luego de la creación de Unix se adaptaron a lo el Lenguaje C, el cual es portable y podía resumir milésimas líneas de código Assembler, tomaron la iniciativa para poder crear su sistema operativos en pequeños programas eficientes.

Filosofía UNIX.
Ken Thompson creo originalmente la “Filosofía Unix” para diseñar un sistema operativo, de características pequeñas pero operar el sistema con una interfaz limpia aplicada a servicios.
Cuando se dio a conocer estos principios, se aclararon muchos aspectos para no tener una idea errónea del sistema.
La filosofía Unix no es un método formal de programación.
Aparte de las aclaraciones, hay colaboradores a la par de Ken Thompson, los cuales dieron una explicación explicita sobre las condiciones que se cumplen para Unix. Entre ellos tenemos a Doug McIlroy , creador de las Unix pipes(Tuberías de Unix):
Todo lo anterior puede resumirse en la siguiente frase:
“Esta es la filosofía Unix: Escribir programas que hacen una cosa y hacerlo bien. Escribir programas para trabajar juntos. Escribir programas para manejar flujos de texto, ya que es una interfaz universal.”
Todos los colabores de Unix se unieron a la creación, también aportaron valores a los principios filosóficos, que luego de mucho tiempo se aplico a la forma de poder programar como en el lenguaje C, dando aspectos que podrían ayudar a programar en base a los principios filosóficos:
Una forma simple de ver la Filosofía UNIX

K.I.S.S. : Keep It Simple, Stupid
Es la manera de simplificada de Unix, en lo cual exige ser efectivos a tener exageradas interfaces notorias. Los puntos más importantes rondan en:
Ciertas invenciones en Unix
Me queda la duda de este video que encontré en youtube, pero ustedes dirán.
Fuentes:
http://www.unix.com/
http://www.geocities.com/v.iniestra/apuntes/unix.html
http://www.faqs.org/docs/artu/index.html
http://es.wikipedia.org/wiki/Unix#Historia
http://www.unix.org/
http://en.wikipedia.org/wiki/KISS_Principle
Terminando de cuestionarme, investigue por internet como colocar las texturas y por fin llegue a mi respuesta. Se deben crear ciertos objetos que serán parámetros para las figuras geométricas.
Y podemos ver los resultados, para una pared que en si es un box:
Saludos....

Foo f = (Foo) ScriptEvaluator.createFastScriptEvaluator(
new Scanner(null, new StringReader("return a + b;")),
Foo.class,
new String[] { "a", "b" },
(ClassLoader) null
);
System.out.println("1 + 2 = " + f.bar(1, 2));

Llevando mi curso de compiladores 2, en laUSAC con el ingeniero Byron me di cuenta que el usaba mucho los atributos sintetizados de una manera libre, como de esta manera:
E -> T + F { E.valor= T.valor+ F.valor}
import java_cup.runtime.Symbol;
class cadena
{
public String cad;
public cadena(String cad_){
cad=new String(cad_);
}
public cadena(String cad1_,String cad2_)
{
cad=new String(cad1_+”,”+cad2_);
}
}
non terminal cadena expr_list, expr_part;
expr ::= expr_list:a {:System.out.println(a.cad);:};
expr_list::= expr_list:a COMA expr_part:b {:RESULT=new cadena(a.cad,b.cad);:}
| expr_part:a {:RESULT=new cadena(a.cad);:}
;
expr_part ::= id:a {:RESULT=new cadena(a);:};
Nota: id devuelva una cadena de letras y COMA es lo que indica el nombre, este ejemplo reconoce una cadena de palabras separadas por COMA, pero pueden ser creativo, en su clase creada pueden meter lo que quieran, Arrays,Vector etc, todo lo que Java les permita.
Además, si tenemos la clase que deseamos sintetizar en un paquete, fácilmente se puede usar igual, en el archivo que utilicen para el análisis sintáctico declaren ese paquete o la clase a usar import package.clases_a_usar; y en el área de no terminales pueden declararlo libremente, non terminal clase_a_usar E; y listo.
Acá les dejo el ejemplo si desean compilarlo y probarlo, recuerden que en lexico.lex esta la clase y en sintacticup.cup en el área de no terminales esta declarado.