Publicaciones de la categoría: lenguajes de programacion

Libros de informática para niños

Uno de los ejemplos más representativos de lo que significaron los microordenadores para los niños de los 80 son los libros publicados en su día por la editorial Usborne. Ilustrados como si de cuentos infantiles se trataran, en realidad incluian contenidos muy rigurosos que hoy forman parte de los planes de estudios de las Ingenierías Informáticas; asi que algunos tiernos infantes de por aque entonces salíamos con la cabeza amueblada con los conceptos de arquitectura de sistemas, robótica o programación estructurada (saliamos a que nos dieran de collejas en el colegio, claro).

La editorial Usborne todavía sigue activa, y desde su página web podemos descargar la versión en PDF de estos libros o incluso comprarlos impresos en papel.

Enlaces de descarga:

Basic   Better Basic   How to make computer-controlled robots   Experiments with your computer   Keyboards and computer music

Introducción a la programación

Listados de juegos para ordenador

Computer Spy Games Weird Computer Games Creepy Computer Games Computer Battlegames Computer Spacegames

Juegos de aventura

Island of SecretsFantasy GamesAdventure Programs

Primera bibilioteca informática

First computer library - Computer FunFirst computer library - Simple basic

Curso rápido de ensamblador para MSX

TAV : Sintetizador de Voz para MSX

 

Pastbytes lleva varios años desarrollando su proyecto TAV (Sintetizador de Voz Multiplataforma) que aprovecha  el hardware de distintos microordenadores para generar voz, usando recursos tan dispares como la señal de video del ZX-81 o el chip de sonido SID del Commodore 64.

En el caso del MSX, TAV utiliza el chip de sonido por defecto (PSG AY-3-8910)  y genera una voz inconfundiblemente sintética, pero limpia y prefectamente comprensible, que  recuerda a la de la computadora de Juegos de Guerra (Saludos, profesor Falken)

Con un tamaño de tan solo 4k, TAV es una herramienta de desarrollo ideal para poner voz a juegos y aplicaciones, y de hecho su autor ya ha adaptado algunas aventuras conversacionales. El sintetizador está diseñado para usarse desde el BASIC y se  utiliza la instrucción USR para enviar el texto a hablar en la propia llamada.Los comandos de estas llamadas constiuyen un sencillo lenguaje de macros en el que distintas combinaciones de letras y simbols representan cada fonema.

Enlaces de descarga:

TAV MSX beta 4

pastbytes – Texto A Voz – Tabla de comandos.pdf

 

MSXdev’15

(Reblogueado desde MSX Calamar )

“Ya está aquí una nueva edición del MSXdev, el concurso de desarrollo de videojuegos para MSX1 más importante de los últimos años.”

Así daban el pistoletazo de salida al concurso de programación desde MSX Blog.

En esta edición se mantienen prácticamente intactas las reglas y funcionamiento del concurso.

A medida que se vayan anunciando juegos, se crearán sus respectivas entradas en MSXBlog donde encontraréis toda la información disponible según sus autores vayan añadiéndola a través de los comentarios. También, por supuesto, en cuanto estén disponibles para descargar, podréis hacerlo.

El premio del concurso será la suma de todas las donaciones que se reciban a través de Paypal y también, como novedad, quien lo desee puede patrocinar un determinado resultado, categoría o característica del concurso (mejores gráficos, mejor sonido, juego más original, etc.).

Todo lo tenéis explicado en las reglas.

Por otro lado, ya tenemos un primer participante con el juego Wing Warrior. Un shooter con scroll vertical para MSX y donde podemos escoger entre tres personajes diferentes.

Enlace relacionado: MSXdev’15

 

Video: Introducción a la programación en ensamblador para MSX

“Introducción a programación ensamblador de MSX”
Taller realizado el 7 de junio de 2015 en el evento RetroMadrid Days, en el CC El Círculo de Torejón de Ardoz.

Creación y presentación: Alvaro Polo – @apolovald
Grabación y edición: Alejandro Valdezate – @valdezate

Lenguajes de programación (rarunos) para MSX – Forth

http://www.nana.or.jp/~hiramats/grp/pof.png
Forth o FORTH es un lenguaje de programación y un ambiente de programación para computadores ideado por Charles H. Moore y Elisabeth Rather entre los años 1965 y 1970 en el National Radio Astronomy Observatory de Kitt Peak, Arizona.

Su nombre es una contracción de la palabra inglesa fourth, dado que sus creadores le consideraban destinado a la cuarta generación de computadoras, pero la primera edición del lenguaje fue preparada para un IBM 1130, que solo permitía nombres con una longitud máxima de cinco letras; su nombre se quedó ya para siempre en FORTH. Forth es deletreado a veces con todas las letras en mayúsculas siguiendo el uso acostumbrado durante los primeros años, aunque el nombre no es un acrónimo.

Inicialmente diseñado para una aplicación muy concreta, la astronomía (cálculo de trayectorias de cuerpos en órbita, cromatografías, análisis de espectros de emisión), ha evolucionado hasta ser aplicable a casi todos los demás campos relacionados o no con esa rama de la ciencia (cálculos de probabilidad, bases de datos, análisis estadísticos y hasta financieros).

Posteriormente, un programa para la adquisición automática y continua de datos realizado en este lenguaje ha descubierto al menos la mitad de los cúmulos interestelares conocidos en la actualidad.

Forth es un lenguaje de programación de computadoras procedimental, estructurado, imperativo, reflexivo, basado en pila y sin comprobación de tipos. Forth ofrece tanto la ejecución interactiva de comandos (haciéndolo conveniente como shell para los sistemas que carecen de un sistema operativo más formal) como la capacidad de compilar secuencias de comandos para la ejecución posterior. Algunas implementaciones del Forth (usualmente las versiones tempranas o las escritas para ser extremadamente portable) compilan código enhebrado (threaded code), pero muchas implementaciones de hoy generan código de máquina optimizado como otros compiladores de lenguajes.

Una de sus importantes características es la utilización de una pila de datos para pasar los argumentos entre las palabras, que son los constituyentes de un programa en Forth.

Aunque no es tan popular como otros sistemas de programación, Forth tiene suficiente soporte para mantener varios vendedores y contratistas lenguaje en el negocio. Forth es usado actualmente en cargadores (boot loaders) tales como Open Firmware, aplicaciones espaciales, y otros sistemas.

 

Enlaces de descarga:
H-Forth para MSX-DOS (1999)

Camel Forth para CPM/MSX-DOS

Kuma Forth (Version en cinta)

 

 

Lenguajes de programación para MSX: C

https://i1.wp.com/www.dignal.com/sites/g/files/g537156/f/201310/c.gif

C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL.

Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.

Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos.

Filosofía

Uno de los objetivos de diseño del lenguaje C es que sólo sean necesarias unas pocas instrucciones en lenguaje máquina para traducir cada elemento del lenguaje, sin que haga falta un soporte intenso en tiempo de ejecución. Es muy posible escribir C a bajo nivel de abstracción; de hecho, C se usó como intermediario entre diferentes lenguajes.

En parte a causa de ser de relativamente bajo nivel y de tener un modesto conjunto de características, se pueden desarrollar compiladores de C fácilmente. En consecuencia, el lenguaje C está disponible en un amplio abanico de plataformas (más que cualquier otro lenguaje). Además, a pesar de su naturaleza de bajo nivel, el lenguaje se desarrolló para incentivar la programación independiente de la máquina. Un programa escrito cumpliendo los estándares e intentando que sea portátil puede compilarse en muchos computadores.

C se desarrolló originalmente (conjuntamente con el sistema operativo Unix, con el que ha estado asociado mucho tiempo) por programadores para programadores. Sin embargo, ha alcanzado una popularidad enorme, y se ha usado en contextos muy alejados de la programación de software de sistema, para la que se diseñó originalmente.

Enlace de descarga:

http://www.msxarchive.nl/pub/msx/programming/c/