[English][català]
[Página resumen en sourceforge] [Talp on-line]

Talp(mat)

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.

Introducción

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

Licencia

Talp(mat) se distribuye bajo la versión 2 de la Licencia General Pública (GPL, version 2).

Descarga

El programa se puede descargar de SourceForge.

Cuestiones técnicas

Talp(mat) es multiplataforma

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.

Instalación

Si ya tenéis perl instalado, copiad los ficheros del paquete en un directorio cualquiera.

Uso

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.bra
Si se desconoce qué codificación se ha utilizado, solo hay que omitir la opción y dejar que el programa intente adivinarla.

Agradecimientos

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.

Proyecto hospedado por SourceForge.net Logo