Algunos de vosotros ya lo sabéis, pero cuando programas, eso lo entiendes tú y tu colega. Una máquina dice que sí, que muy bonito. Hace falta un compilador, que es el encargado de coger el código que escribe un humano, legible y expresivo, y traducirlo a los unos y ceros que entiende tu sistema (procesador + sistema operativo). Cada compilador se ejecuta en un sistema, y genera binaria (programas) para ese sistema. Tiempo hace que alguien pensó que molaría enseñar idiomas al ordenador, y hacer que un compilador que corre en un sistema A, genere binarios para un sistema B. Lo cual es razonable: tienes un sistema A: tu ordenador, y un sistema B: tu router. Si quieres hacer uno de los programas que van en el router que hacen que un router sea un router, porque es tu trabajo, digamos, pues compilar en el router es un dolor, entonces, poder compilar en A, copiar y correr en B lo parte. Como siempre en informática, alguien tiene una buena idea como lo del cruzado, y viene otro alguien, y bajo el efecto de algunas muy buena mierda, lo lleva al límite. En este caso fue a quien se le ocurriese el concepto de cruzado canadiense, que consiste en: Tenemos tres sistemas, A, B y C. Espero que sepáis perdonar mi austeridad en la nomenclatura. Queremos usar el sistema A para crear un compilador que se ejecutará en B y (agarraos) generará binarios que se ejecutaran en C. El por qué alguien quería hacer eso está fuera del ámbito de este post, pero se hace, y se llama como os he dicho.
No se si os he comentado, que con la tontería de tener compi de kel japa, me he puesto a estudiar japonés otra vez. Por una mezcla de motivos, estoy estudiando japonés en inglés, y hoy, entre muchas otras tonterías, he pensado que estoy haciendo estudio canadiense (hispanohablante, A, estudiando en inglés, B, el japonés, C).
Y tantas otras que no escribo.
Tengo por ahí un vídeos de japonés en inglés que están muy bien, no es tan raro lo que haces :-P
ResponderEliminarAhora, eso del cruzado canadiense no lo había oído en mi vida. Y eso dedicándome a lo que me dedico... ¿compilar cruzado un compilador cruzado? La locura.