Quiero dedicar este proyecto a mi amigo Robert Bernades Corrons, que me enseñó que programar no era tan diferente de programar con el BASIC del ZX-81.
Aunque hay algunos programas que traducen de ASCII (de tinta) a braille, hay muy pocos que conviertan textos matemáticos al braille que se usa en España (véase braimat) y, de momento, no hay ninguno que sea multiplataforma. Se pueden encontrar algunos para otros "códigos" (Nemeth Code, por ejemplo): Duxbury Systems (no es libre); mmbt, mml2b, BraMaNet (son libres). El programa Lambda convertirá de ASCII y de MathML a braille, por ahora se puede descargar solamente un prototipo.
Talp(mat) es el programa inverso de Blat(mat): convierte textos escritos en ASCII (usando una sintaxis "tipo derive" para las expressiones matemáticas) a braille integral.
Por ejemplo, toma una fichero como
Las ecuaciones de la forma `ax^2+bx+c=0` tienen por solución `x=(-b+-sqrt(b^2-4ac))/(2a)`.y lo convierte en
{las ecuaciones de la forma \_ax1#b+bx+c=#j_\ tienen por soluci0n \_x=2-b+:-652b1#b-#d@ac||*2#b@a|_\ .
El fichero, entonces, se puede leer con una línea braille o una Braille Lite
Talp(mat) se distribuye bajo la versión 2 de la Licencia General Pública (GPL, version 2).
El programa se puede descargar de SourceForge.
Talp(mat) está escrito en perl; en consecuencia tendría que funcionar en cualquier sistema en el que haya instalado un intérprete de perl. Se ha probado en GNU/Linux (Debian Woody y SuSE 9.0), Mac OS X 10.3 (Panther), Win98 y WinXP.
Si ya tenéis perl instalado, copiad los ficheros del paquete en un directorio cualquiera.
Escribid
perl talp.pl [-l ca|es] [-c iso|cp850|utf8] FICHERO_ENTRADA [FICHERO_SALIDA]si se omite el nombre del fichero de salida, se crea un fichero con el mismo nombre que el de entrada con extensión .BRA. Los ficheros de entrada han de estar escritos en ASCII con las expresiones matemáticas escritas como se indica en la página del programa ASCIIMathML de Peter Jipsen.
Se eligió esta sintaxis porque así se puede crear un fichero ASCII y generar automáticamente dos versiones: una en tinta (XHTML+MathML) y una en braille.
La opción -l indica si el texto está escrito en catalán o en castellano. La opción -c indica si los caracteres acentuados, la ñ, etc. se han codificado de acuerdo con la página de caracteres ISO-8859-1(5), con la 850 (code page 850) o con UTF-8. Por ejemplo, si se escribe un fichero (llamémoslo intmult.txt) en valenciano y se guarda según el sistema ISO-8859-1, la instrucción será
perl talp.pl -l ca -c iso intmult.txt intmult.braSi se desconoce qué codificación se ha utilizado, solo hay que omitir la opción y dejar que el programa intente adivinarla.
Agradezco a Noemí Sanchis Martínez sus preguntas y comentarios, los cuales han contribuido notablemente a mejorar este proyecto. También quiero agradecer a Marisa Botella Galiana su ayuda en la revisión de la versión inglesa de esta página.
Gracias en especial a José María Villar Pérez de la ONCE y a Domingo Martínez: mientras probaban las distintas versiones de blat(mat) me convencieron para que empezase este programa.
Finalmente, gracias a Quico Saval Vicente: sin el jamás este proyecto no hubiese siquiera empezado.