SUPERBASIC como procesador de textos

Subforo oficial del Sinclair QL: realiza aquí las consultas relativas a tu QL.

Moderador: Sir Cilve Sinclair

Responder
Avatar de Usuario
radastan
Phantomas
Mensajes: 2232
Registrado: Lun May 07, 2007 5:34 pm
Contactar:

SUPERBASIC como procesador de textos

Mensaje por radastan » Jue May 15, 2014 10:47 am

Os dejo un enlace que me ha pasado Manu sobre cómo usar un QL y su SUPERBASIC como únicas herramientas para escribir textos de forma profesional. Es muy bueno, buenísimo, y te enseña de paso cómo hacer tus procedimientos en SUPERBASIC con poco esfuerzo:

http://oldmachinery.blogspot.com.es/2014/05/blog-post-written-with-ql-superbasic.html

Básicamente crea procedimientos para la cabecera y párrafo, con su tabulación automática y todo. Brillante.
_________________________________________
Hay otras páginas.... pero no son Bytemaniacos
http://www.bytemaniacos.com
Orgullo de 8 bits
_________________________________________

afx
Sabreman
Mensajes: 396
Registrado: Dom Feb 24, 2008 10:56 pm

Re: SUPERBASIC como procesador de textos

Mensaje por afx » Jue May 15, 2014 7:12 pm

¡Curioso! :D

Zerover
Jack The Nipper
Mensajes: 112
Registrado: Mar Abr 08, 2008 9:00 am

Re: SUPERBASIC como procesador de textos

Mensaje por Zerover » Jue May 22, 2014 3:02 pm

¿por qué no ha usado los espacios inteligentes del QL? :shock:

Avatar de Usuario
radastan
Phantomas
Mensajes: 2232
Registrado: Lun May 07, 2007 5:34 pm
Contactar:

Re: SUPERBASIC como procesador de textos

Mensaje por radastan » Vie May 23, 2014 12:30 am

Zerover escribió:¿por qué no ha usado los espacios inteligentes del QL? :shock:


Vale, me has dejado intrigado. Que demonios es eso (si, llámame paleto).
_________________________________________
Hay otras páginas.... pero no son Bytemaniacos
http://www.bytemaniacos.com
Orgullo de 8 bits
_________________________________________

afx
Sabreman
Mensajes: 396
Registrado: Dom Feb 24, 2008 10:56 pm

Re: SUPERBASIC como procesador de textos

Mensaje por afx » Sab May 24, 2014 12:02 am

Zerover, nos tienes intrigados .... ¿"Espacios inteligentes"?, tampoco tengo idea a que te refieres :D

Zerover
Jack The Nipper
Mensajes: 112
Registrado: Mar Abr 08, 2008 9:00 am

Re: SUPERBASIC como procesador de textos

Mensaje por Zerover » Dom Jun 01, 2014 8:57 pm

Pues los que se escriben con el carácter "!".

Cuando llamamos a un comando SuperBASIC, éste va seguido de una lista de parámetros, y estos parámetros van separados entre sí de alguna manera. El separador más común es el carácter ",", la coma. Pero en SuperBASIC hay una variedad de separadores que se usan según como esté definido cada comando. Los separadores posibles son ",", ";", "\", "!" y "TO". Podéis ver más detalles en las páginas 52 y 53 de la guía técnica del QL.

Para el comando PRINT, si separamos dos parámetros con el carácter "!", se escribirá un espacio entre esos dos parámetros, con la particularidad de que si el parámetro posterior al "!" no cabe en lo que queda de ventana, lo pasa entero al principio de la línea siguiente, así no se escriben palabras cortadas al final de renglón. Además, para el comando PRINT el separador ";" provoca que se escriba seguido, el separador "," provoca que se inserte una tabulación, el separador "\" provoca una línea nueva y el separador "TO" seguido de un número tabula hasta la columna indicada por ese número. Página 48 del manual de palabras clave (sí, la impresión de Investrónica tiene defectos y no se ve claro).

Ejemplo:

Código: Seleccionar todo

10 PRINT "Hola, estoy escribiendo en el foro de Speccy.org."
20 PRINT "Hola,"!"estoy"!"escribiendo"!"en"!"el"!"foro"!"de"!"Speccy.org."


Si lo ejecutáis en ventanas de diferentes tamaños veréis el efecto.

afx
Sabreman
Mensajes: 396
Registrado: Dom Feb 24, 2008 10:56 pm

Re: SUPERBASIC como procesador de textos

Mensaje por afx » Mar Jun 03, 2014 12:41 am

Zerover escribió:Ejemplo:

10 PRINT "Hola, estoy escribiendo en el foro de Speccy.org."
20 PRINT "Hola,"!"estoy"!"escribiendo"!"en"!"el"!"foro"!"de"!"Speccy.org."

Si lo ejecutáis en ventanas de diferentes tamaños veréis el efecto.


¡Siempre se aprende algo nuevo! :D ... el SuperBasic tiene detalles curiosos.

Avatar de Usuario
programandala.net
Manic Miner
Mensajes: 210
Registrado: Mié Ago 04, 2010 9:20 pm
Ubicación: España
Contactar:

Re: SUPERBASIC como procesador de textos

Mensaje por programandala.net » Mar Jun 03, 2014 6:43 pm

Zerover escribió:Para el comando PRINT, si separamos dos parámetros con el carácter "!", se escribirá un espacio entre esos dos parámetros, con la particularidad de que si el parámetro posterior al "!" no cabe en lo que queda de ventana, lo pasa entero al principio de la línea siguiente, así no se escriben palabras cortadas al final de renglón.


El separador "!" al parecer es una peculiaridad de SuperBASIC. Yo al menos nunca he visto algo parecido en otros dialectos. Y es muy útil. El resto de separadores sí son habituales en BASIC, aunque con otros nombres. Por ejemplo, el salto de línea suele hacerse con un apóstrofo, y "TO n" suele ser "TAB(n)".
Marcos Cruz (programandala.net)

Avatar de Usuario
programandala.net
Manic Miner
Mensajes: 210
Registrado: Mié Ago 04, 2010 9:20 pm
Ubicación: España
Contactar:

Re: SUPERBASIC como procesador de textos

Mensaje por programandala.net » Mar Jun 03, 2014 6:52 pm

Zerover escribió:¿por qué no ha usado los espacios inteligentes del QL? :shock:


Es cierto. Para ello el procedimiento que imprime un párrafo debería examinar el texto en un bucle e imprimir palabra a palabra, con un "!;" detrás.

Lo que no recuerdo es si el separador "!" hace efecto también al imprimir en otros dispositivos (impresora o fichero). Creo que había una forma de fijar el ancho máximo también.
Marcos Cruz (programandala.net)

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados