=)

Generación de código intermedio

Introducción

El proceso de compilación se desglosa en dos partes:

  • La parte que depende solo del lenguaje fuente. (front-end)
  • La parte que depende solo del lenguaje objeto. (back-end)

En otras palabras:

  • Etapa inicial: parte de analisis (léxico, sintactico y sematico)
  • Etapa final: corresponde con la partede síntesis. (Generación de código)

La etapa inicial traduce un programa fuente a una represantación intermedia a partir de la cual la etapa final genera el código objeto.

 De esta forma, los detalles que tienen que ver con las características del leguaje objeto(código ensamblador, código maquina, …) la arquitectura de la maquina (numero de registros, modos de direccionamiento, tamaño de los tipos de datos, …) el entorno de ejecución (estructura de registros y memoria de la maquina donde se va a ejecutar) y el S.O. se engloban en la etapa final y se aisla del resto.

La generacion de codigo es la tarea mas importante de un compilador. Las ventajas de utilizar esta representación entermedia de la maquina en la que se va a ejecutar el programa son:

  • Se puede compilar para una nueva maquina distinta uniendo la etapa final de la nueva maquina a una etapa inicial ya existente.
  • Se puede aplicar a la representación intermedia, un optimizador de código independiente de la máquina.

Esta es una prueba de cómo enviar entradas desde One Note a WordPress, me orienté en este tutorial: http://www3.gobiernodecanarias.org/medusa/edublogs/blog/2011/06/03/como-publicar-entradas-en-wordpress-desde-microsoft-office-word/

Reseña: Iron man 3

Apesta

No puedo creer de qué forma han echado a perder la película… bueno, empecemos como se debe… (Contendrá Spoilers)

ironman3

Iron man 3 nos cuenta la continuación  de como le ha afectado a Tony Stark lo ocurrido en Avengers, además de lo que su vida previa donde era un fanfarrón llega a tener repercusión en el presente.

La idea no es mala, entonces ¿en que falla?. Para empezar el querer demostrar que Tony Stark puede ser un héroe sin el tener armadura ¿que sentido tiene?, nadie lo preguntó, de hecho con la primer película quedo demostrado, ¿para que seguir con lo mismo?, pero bueno, por lo mismo el 90% de la película no porta el traje, ¡¡aburrido!!. No por que desee el típico cliché de ver al héroe sonándose a todos demostrando sus habilidades, no. El punto esta en que vemos un Stark mandilón, adicto a construir trajes que no usará, en fin, lo han transformado.

Otro punto que me dejó tremendamente inconforme fue el introducir a un niño que no tiene y ni tendrá  referencias en el cómic (salvo que Disney diga lo contrario), todo con el cochino fin de que el infante que asista a ver el filme salga con esa ilusión de “ayudar a Iron man”, o de ser su amigo. No se, ese estilo de ser un ebrio, rockstar, poderoso, y lo que le presume a Rogers en Avengers se fue.

La penúltima de mis quejas: el villano.  La forma en que han suprimido a El Mandarín me recuerda a como trataron a Venom en Spiderman 3, siendo un gran Villano lo rebajan a nada, a un chiste. Si, Venom es mil veces mas grande que el Mandarín, pero no importa. Preferiría mil veces que luchara con un terrorista despiadado con anillos alienígenas que con un actor de teatro que servía de marioneta, que pinche asco. Del “villano” ni digo nada, un güero sin chiste ni carisma, una pena.

Por último… la escena tras los créditos, lo mas penoso y ridículo de Marvel hasta la fecha, teniendo la oportunidad de crear hype para alguna próxima película prefieren contar un chiste barato. No hay forma en la que puedan regresarme los minutos de mi vida que esperé viendo esos créditos como de 10 minutos.

Iron man era la película que salvó a Marvel de la racha de adefesios como Daredevil, Hulk, Punisher, etc. Terminó cayendo en la mediocridad de esas películas. Totalmente olvidable.

1 año

Hace un año estaba en una academia para intentar entrar a una oportunidad laboral en Softtek, se impartió en la UAA, Aguascalientes. Recuerdo que los temas eran dados rápidos y superficialmente, como si en verdad te prepararan para algo, en realidad lo dudo, pero supongo les ayudó a identificar a los mas “aplicados”.

Este año estan reclutando nuevamente, al parecer aprendieron unas cuantas cosas de la academia pasada, varios amigos entraron este año, ya al ver que todos los que entramos a la academia pasada entramos a trabajar. Creo que es buena oportunidad para entrar, algo mas seguro.

A mi me batearon con anterioridad 3 veces, primero por el inglés, otra por mis nulos conocimientos en javascript(en ese entonces) y otra por el horario, esa última fue la que mas dolió. Por lo mismo ocupé cambiarme a la tarde en la Universidad para entrar a trabajar, no quería ser rechazado de nuevo, ya una cuarta vez acabaría con mi autoestíma al ver otros compañeros que entraron casi que sin tener que hacer nada.

Ya tengojava-square casi un año desde que entré a trabajar aqui, las cosas se han vuelto mas agradables, pero mas que nada tengo el deseo de seguir creciendo, necesito saber mas, creo que el especializarme en algo me ayudará, el chiste es que no tengo idea de en que, supongo será Java, ya que por fin logré tener la posibilidad de entrarle en mi proyecto a esa parte.

Esta empresa vive de becarios, somo baratos, de igual forma nos conviene por darnos chance a quienes no tenemos experiencia laboral asi que quien tenga la oportunidad no dude en entrar y probar su suerte.

Como en todo, hay cosas buenas y cosas malas, las malas van teniendo mas peso conforme pasan los dias, asi que no es conveniente durar una vida aqui. Ya la vida me dirá en donde será el siguiente paso que de, de momento aqui ando contento =3

Ultimo acontecer

En estos últimos dias he andado medio flojo, pero al menos mi progreso en RE6 y sobre todo en pokémon white 2 van de lo mejor, que lástima por mi compilador que no pueda decir lo mismo al respecto.
Anteriormente trabajaba y estudiaba como rutina, pero ahora que intento repetir la proeza me da sueño demasiado temprano, creo que igual y sacrificar unas cuantas clases por dormir resulte provechoso para poder trabajar en mi casa en la noche, que cada que lo intento me termino duermiendo máximo a las 12:30.
En el trabajo me anda llendo mejor, pese a que me van dando mas actividades me voy desempeñando mejor. Lo único en lo que no me siento conforme es con el hecho de que parece que trabajar y estudiar para mi resulta igual a engordar, este viernes iré con un nutriologo en la UAA para que me de la receta magica para no inflarme de este modo.

White 2

Ya este próximo domingo (o antes) me entregan pokémon white 2, creo que estoy muy afectado por el hype, pero sé que vale la pena por que tiene mucho que ofrecer =3

Hace ya unos años, 8 aproximadamente, empecé a jugar pokémon en mi versión Sapphire. La conseguí por las guías que aparecieron en la revista Club nintendo, leyéndolas me parecía un juego lo bastante completo e interesante, realmente lo es. Esa sensación de esta venciendo a los lideres de gym, los retos que te presentan o mas bien la experiencia en solitario es solo una presentación de todo lo que el multiplayer puede ofrecer.

Pokémon pese a dar la apariencia infantil es un asunto realmente serio, por todo lo que el sistema de batalla representa a considerar, el duro y dedicado entrenamiento que un pokémon tiene que tener para poder tener buenos números en sus stats, es tan extenuante como pocos juegos lo son, pero a la hora de ver que ese entrenamiento te hace derrotar a un amigo o a un conocido créeme que vale demasiado la pena. Luego contaré la historia completa de todo lo que me apasiona tanto, solo ahorita quiero ya tener mi nueva versión y empezar a jugar. Me da pena decir que apenas hoy voy en el victory road en Pokémon White, así que tengo que acabarlo entre hoy y el sábado a como de lugar.

Resident evil 6

Sea por los motivos que sean, residen evil 6 llegó a mi el sábado (29/9/2012), pero llega a tiendas el día de mañana (2/10/2012). creo que vi muy pocos videos de gameplay/trailers/analisis/etc como para estar motivado por el hype, solo unos cuantos detalles me llamaron la atención y eso me motivo ir a conseguir el juego.

 

Creo que la entrega anterior tenía un exceso de acción, quizás a un nivel disfrutable por lo que no hubo  problema, sin embargo a comparación del 4 le faltaron muchos detalles como para enamorar en verdad. RE4 lo pase aprox 23 veces, RE5 lo pase 4 veces a lo mucho, asi mido el nivel de chingoneidad en un juego, por la capacidad que tiene por seguirte divirtiendo.
De esta sexta entrega, la cual en si es como la décima, no tenía mucha idea de que esperar… que bueno que asi fue.
Y digo que bueno ya que he tenido una muuuuy agradable sorpresa de encontrarme con lo que hicieron con este título. El juego empiza con un prólogo, el cual planea darnos un vistazo de la situación actual en la que se basa el juego metiendonos en un parte del clímax en la historia. Eso me agrado mucho, bastante, terminando el prólogo te permiten elegir enttre las 3 campañas principales, las cuales son la de Leon, Chris y Jacke. Decidí seguir la campaña de Leon y la jugué hasta terminarla, completé sus 5 capítulos, hasta ver los créditos finales del juego, claro, solo respecto a la historia de Leon.
Visualmente es  bastante aceptable, alcancé a notar unas cuantas texturas que al apreciarlas detalladamente se ven muy mal, quizas sea por la baja resolución de mi tele, o no?, no lo se, pero esos detalles poco me interesaban, lo hermoso de este juego es lo que todo juego necesita: un hermoso y agradable gameplay.

 

No puedo ni imaginarme lo drogados que estaban los creadores de la mecanica del juego para poder crear algo tan agradable, quizás al inicio parece un poco complicado pero es mas que nada por las posibilidades que binda. Cada personaje, como es costumbre, tiene su set de movimientos propios, pero todos comparten el sistema de apuntar y esquivar. En la campaña de Leon te das cuenta de lo mucho que saltan los zombies, mucho, malditos, por lo que te oblida a tener buenos reflejos para tu saltar y esquivar, muy al estilo gears of war, pero tras saltar quedas recostado en el suelo para poder seguir disparando, o en el suelo esquivar o avanzar estando recostado en el suelo. Eso es fa-bu-lo-so =).

Cuando un enemigo te dañaba lo suficiente caías al suelo esperando ser revivido o esperando que algún enemigo te rematara. Eso cambia, ahora tienes un tiempo en el cual tu solo te puedes volver a parar, pero tmbn puedes seguir disparando estando mal herrido hasta recuperar o hasta que te salven. Implementaron tmbn un sistema de cobertura al cual apenas me ando acostumbrando, ya que con Leon los zombies por lo general no disparaban, con Chris eso cambia, son un ejercito de soldados que se regeneran, pero lo dominaré con la práctica.

Los detalles en el sonido son especialmente ambientales, no tiene tanta música como en el 5, eso es bueno. Lo malo del audio para mi fue que al pausarlo se queda con el sonido ambiental y es molesto, aparte de eso no hay algo mas de lo que pueda quejarme, buenos gritos, sonidos de enemigos para ponerte nervioso, lo usual, con buena calidad.

La historia es muy interesante ya que puedes ver demasiadas cosas ubicandote desde 3 perspectivas diferentes, parecen incluso juegos diferentes.
Es muy recomendable como juego, sean fans o no de la saga, por lo que lo recomiendo ampliamente. Esta entrada es breve, ando en el trabajo y tengo sueño, asi que tengo que atender unas obligaciones, nos leemos mas tarde. =]

 

Aprendiendo AngularJS

Pues bien, este semestre al parecer intentaremos hacer algo útil, le faltan miles de detalles por pulir, pero algo se nos ocurrirá sobre la marcha =).


Nuestro plan es desarrollar una aplicación web para un consultorio dental. Parece que los dentistas tienen esta facilidad a aceptar proyectos de este estilo, nuestro profe asegura que al menos cada año tienen un proyecto similar, cosas de la vida que uno no comprende.

Da mucha pena el reconocer que a estas alturas no tengo perfecto dominio de Javascript, de hecho fué en el abril pasado en el que empecé a checarlo formalmente, mis intentos autodidactas fracasaron, asi que necesite de que en un curso prescencial me tocara aprenderlo y pues bueno, asi empezó esto.

En ese mismo curso, el cual fué una academia para ofrecer vacantes en softtek, vimos lo que eran los frameworks, y de ahí pues un mundo nuevo de posibilidades casi interminables.
Planeamos realizar el proyecto usando en conjunto MySQL, AngularJs y node.js en conjunto para echar a andar esta aplicación. Me tocó el front-end (vista e interacción con el usuario), asi que para mi perfecto, ya que valoro en demasía la apariencia y funcionabilidad de cualquier aplicación.

Justo ahora ando siguiendo este tutorial, que pues para no tener tanta experiencia en JS resulta demasiado sencillo. Ardo en deseo por llegar a mi casa para empezar a experimentar =3.