Programar es Fácil

Hoy he encontrado una pequeña joya entre mis armarios.

Programar es fácil era una curso de introducción a la programación que estaba apoyado por IBM y que cuando lo acababas, tras superar un examen te daban un diploma.

El curso se vendió en 2001 en España en fascículos semanales si no recuerdo mal, y el primer tema a tratar era programación web, seguido de Delphi con Borland Delphi y C++ con Borland C++.

Y efectivamente en 2001 es donde empecé mi carrera como programador, tenía unos 11 años y gracias a estos fascículos conseguí dominar con bastante fluidez delphi, donde program´3 unas cuantas aplicaciones e incluso 2 juegos.

El curso no lo pude acabar porque mi paga semanal no me daba para comprarme los fascículos

Este era el anuncio del curso: https://www.youtube.com/watch?v=L656idB33Mo

Programar es Fácil

 

 

Presentación pública de alz y alas

Hace un tiempo hablé por aquí de un proyecto de emulación de una CPU (Lo puedes leer aquí). Hace poco lo he colgado públicamente en mis repositorios de github.

Como ya comenté alz es una arquitectura emulada de 16 bits que integra un depurador, una CPU, una memoria RAM y una ROM.

Así mismo también he publicado en github el proyecto alas que es básicamente un ensamblador para la arquitecutra de alz, porque tener que escribir los programas directamente en lenguaje máquina era algo bastante tedioso.

Ahora mismo, me encuentro trabajando en un compilador de C para dichar arquitectura, un compilador que siga el estándar C99 que me va a llevar bastante tiempo. De momento realiza el analisis sintáctico y el analisis semántico.

Aquí puedes encontrar el repositiorio de alz

Aquí puedes encontrar el repositiorio de alas

Y a continuación un ejemplo del funcionamiento de alas

1

Novedades en AL3D

Estos días he estado incorporando una serie de novedades al motor de rendrizado 3D AL3D

Principalmente han sido 2 funcionalidades nuevas, además de corrección de una serie de fallos y mejora del rendimiento.

La primera novedad es la posibilidad de añadir mapas normales y mapas especulares, mientras que la segunda novedad se centra fundamentalmente en un nuevo sistema que permite el post procesado de los renders y volverlos a mostrar por pantalla, una persona como yo, interesada en el procesamiento de imágenes, estaba obligado a meter esta funcionalidad cuanto antes.

Un ejemplo de como crear una malla con mapas normales y especulares es el siguiente:

A continuación se muestra un ejemplo de post procesamiento

También he subido todo el código a github: https://github.com/RdlP/AL3D

Y aquí puede observarse un ejemplo en vivo http://angelluispg.es/AL3D/examples/Postprocessing/

Aunque en el Readme del gthub se pueden ver más ejemplos.

glwp2 glwp3 glwp4glwp5