Connect with us

Hi, what are you looking for?

Tecnología

Karateka, una lección en software libre

En el mundo de la programación hay básicamente dos tipos de software, el propietario y el software libre. El primero es el que hacen empresas como Microsoft, Oracle o Apple, por mencionar un par de ellas, y que no entregan el código fuente y que sólo lo venden en formato binario para ser usado en las computadoras. Esto lo hacen así porque el software es un negocio pues se compra y se vende. Por otra parte, tenemos el código abierto, en donde el o los programadores comparten abiertamente su código fuente, es decir, cómo es que un programa hace las cosas, y permite así que otros lo modifiquen si así lo desean.

Debian Linux, el SO libre y colaborativo, cumple 25 años

Cada enfoque tiene sus pros y sus contras. El código propietario muchas veces, cuando ocurre un “bug”, un error, hay que esperar a que la empresa que lo hace escriba las correcciones correspondientes. Por otra parte, su control de calidad es mucho más alto en ocasiones, porque tienen que justificar de alguna manera el dinero que les pagan por dicho software. En cambio, cuando hablamos de software libre y abierto, si ocurre un problema, puede ser que ya de inmediato, en foros específicos, se haya reportado y la solución podría estar muy rápidamente, porque no faltará quien le meta mano al código, encuentre el bug y componga la dificultad.

Pero además, la versión abierta permite que otros vean cómo los programadores hacen las cosas. Y esto es finalmente la enseñanza que debemos tomar. Cuando podemos ver cómo los que saben hacen las cosas, podemos aprender al respecto. Y esto es lo que ocurrió con el programa Karateka, que salió originalmente para Apple II y que se convirtió rápidamente en un clásico. Karateka trata de un personaje que tienen que salvar a la princesa de un ser malvado. Para ello, tiene que pasar por diversos cuartos y luchar con su única arma, el karate, contra otros personajes que son también buenos en este arte marcial.

Karateka fue escrito por Jordan Mechner y probablemente fue el primer programa que usó algo así como captura de movimientos para que los personajes se viesen realistas. Sin embargo, Karateka era para un solo jugador y probablemente más de una persona habría querido estar del lado de los malvados y luchar contra el bueno de la película.

Mechner escribió de hecho un libro “The making of Karateka” y puso el código fuente en ensamblador del 6502. 30 años después, el usuario Reconnector, en su blog, nos platica de su experiencia con el programa y del cómo, conociendo el lenguaje ensamblador del 6502, parchó el código original de Karateka para que pudiesen luchar dos personas. El parche es de solamente 42 bytes y logró, sorprendentemente, un juego para dos personas. El juego puede jugarse en línea aquí.

La entrada Karateka, una lección en software libre se publicó primero en unocero.

Click to comment

Comenta

Últimas noticias

Imagen de altercado en COBAY Xoclán con estudiantes y un adulto en medio de una confrontación.

Educación

Estudiante detenido tras agredir a su novia en aula del COBAY Xoclán en Mérida; profesor intervenía y activaron protocolos. 👊🚨😢 #Mérida #Yucatán

Escenario de incidente en Guayaquil: tragedia por bala perdida en enfrentamiento. Escenario de incidente en Guayaquil: tragedia por bala perdida en enfrentamiento.

Policiaco

Muere madre en Guayaquil instantáneamente tras recibir bala perdida mientras caminaba en la banqueta; su bebé quedó ilesa y fue auxiliado😢👶 #BalaPerdida

Camión de carga con Jeep y personal uniformado de noche en Culiacán, escena de incidente armado. Camión de carga con Jeep y personal uniformado de noche en Culiacán, escena de incidente armado.

Culiacán

En Culiacán, autoridades localizaron un Jeep Rubicón dentro de la caja de un tráiler tras ataque; investigan el caso 🚨🚚 #Culiacán #Seguridad

Presidenta Claudia Sheinbaum junto a Donald Trump y Mark Carney en reunión post-Mundial 2026 Presidenta Claudia Sheinbaum junto a Donald Trump y Mark Carney en reunión post-Mundial 2026

Deportes

Tras el sorteo del Mundial FIFA 2026 en Washington, Claudia Sheinbaum dijo estar positiva tras reunión cordial con homólogos 🤝 🇲🇽 #FIFA2026

Miembros de seguridad frente a cartel de coordinación interinstitucional en Aguaruto, Sinaloa. Miembros de seguridad frente a cartel de coordinación interinstitucional en Aguaruto, Sinaloa.

Policiaco

Operativo reveló esculque en penal de Aguaruto; aseguraron celulares, puntas, módems y chips, y autoridades cuestionan control interno 🔍 📱 #Aguaruto #Seguridad

Ventana con gotas de lluvia y fondo urbano de Culiacán Ventana con gotas de lluvia y fondo urbano de Culiacán

Ahome

Protección Civil del Estado reporta que las lluvias en Sinaloa persisten esta noche y madrugada; mejora paulatinamente mañana. 🌧️❄️ #Sinaloa #Clima

Suscríbete y recibe noticias

Tendencia

Sinaloa

Familiares piden ayuda para localizar a Kevin de Jesús Espinoza Aguilar; comparten y reportan pistas ya inmediatamente al número indicado🔍📢 #Ayuda #Difusión

Sinaloa

Familiares reportaron la desaparición de Thakar Quintero en la colonia Burócrata, Culiacán desde 27 de noviembre; piden datos 🔍 🏠 #Culiacán #Desaparecido

Sinaloa

Autoridades piden ayuda para localizar a Johan Antonio Lizárraga López, desapareció el 5 de febrero en Mazatlán inmediatamente 📞 🕵️‍♂️ #Desaparecido #Mazatlán

Nacionales

Autoridades👮 de Nuevo León inician proceso contra mujer por violencia infantil tras video que muestra agresión; niña👧 en DIF Capullos. #NuevoLeón #violenciaInfantil

Culiacán

Mango regresa a casa tras necropsia forense; la familia recibió los restos y agradece apoyo de autoridades y organizaciones 🐶 🕊️ #Culiacán

Internacionales

Estados Unidos revocó la visa a alex tonatiuh márquez, director de investigación aduanera; caso impulsa investigaciones y revisión institucional 🇺🇸 🛂 #corrupción

Culiacán

En Fracc. Canaco, Culiacán, balean e incendian una vivienda; hallan artefactos explosivos, bomberos controlan fuego 🔥 💣 🚓 sin detenidos #Culiacán #explosivos

Sinaloa

DIF Ahome atendió de inmediato a la familia afectada en incendio de colonia 72; entregó despensas, ropa y apoyo. 🔥 🏠 #LosMochis

Desarrollado por
FIIXCOM