Utilidad para pogramar en BASIC con NOTEPAD

Todo sobre la creación, diseño y programación de nuevo software para
nuestro Spectrum

Moderador: Sir Cilve Sinclair

Avatar de Usuario
sromero
Nonamed
Mensajes: 1221
Registrado: Mar Abr 17, 2007 12:35 pm
Ubicación: Valencia
Contactar:

Re: Utilidad para pogramar en BASIC con NOTEPAD

Mensaje por sromero » Sab Dic 22, 2007 1:13 pm

na_th_an escribió:Vim caca, el bueno es joe :lol:

¡Arriba joeros! :D


joete tú :mrgreen:
NoP / Compiler

Bubu
Freddy Hardest
Mensajes: 544
Registrado: Mié Oct 31, 2007 12:15 am

Re: Utilidad para pogramar en BASIC con NOTEPAD

Mensaje por Bubu » Sab Dic 22, 2007 2:52 pm

Yo utilizado para el ensamblador el pspad, y es grandioso. Trae ya un set de instrucciones del z80, y seguramente traerá otro para el Spectrum, y si no, lo fabrico, jiji.

EDITO: Pendón, quise decir que seguramente traerá otro para el BASIC Spectrum, jiji.
Última edición por Bubu el Sab Dic 22, 2007 4:54 pm, editado 1 vez en total.

Avatar de Usuario
na_th_an
Nonamed
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: Utilidad para pogramar en BASIC con NOTEPAD

Mensaje por na_th_an » Sab Dic 22, 2007 3:30 pm

El Spectrum lleva un z80, por lo que ese set te sirve ¿no?

rockersuke
Jack The Nipper
Mensajes: 104
Registrado: Vie May 11, 2007 1:08 am

Re: Utilidad para pogramar en BASIC con NOTEPAD

Mensaje por rockersuke » Sab Dic 22, 2007 3:58 pm

Yo ya me he acostumbrado a usar Textpad y de ahí no me sacan :) Antes usaba una versión antigua crackeada (es soft de pago) pero desde que sacaron la última uso la versión de prueba tal cual, ya que no tiene limitaciones y el pop up de recordatorio para registrarte es incluso menos molesto que el de muchos programas ya registrados y/o pagados. Lo utilizo para multitud de cosas, desde compilar aventuras conversacionales con Inform hasta programar en FreeBasic o .NET o Pasmo o... lo que se os ocurra, pasando por supuesto por Bas2Tap, que es lo que usé cuando rescaté el "Pepe Trueno" de un viejo listado impreso desde el Spectrum hacía años.

En cualquier caso, y sea cual sea el editor que se elija, uno adaptado a la programación siempre será mejor que el Notepad, ya que a poco que lo configures, te ahorras el estar entrando y saliendo de la ventana DOS para hacer la compilación. Y en ese sentido vuelvo a sugerir que le eches un tejo al ZX Editor, que es uno de los ZX Modules que ya conoces. Tecleas el programa en Basic, salvas directamente como un .TAP (o como muchas otras opciones) y listo.

--

Bubu
Freddy Hardest
Mensajes: 544
Registrado: Mié Oct 31, 2007 12:15 am

Re: Utilidad para pogramar en BASIC con NOTEPAD

Mensaje por Bubu » Sab Dic 22, 2007 5:00 pm

na_th_an, quise decir BASIC, que estoy to adormilao...

rockersuke, ni con Notepad hace falta salir al DOS, sólo hay que tener un BAT preparado con el comando y ya está. De todas formas, usaré PSPAD al que engancharé el BAS2TAP, Sólo tendré que escribir en BASIC (resaltándose con colores y todo), y pulsar CTRL + F9 cada vez que quiera abrir el Spectaculator con el juego BASIC ya cargado.
¡ Gracias !

Avatar de Usuario
sromero
Nonamed
Mensajes: 1221
Registrado: Mar Abr 17, 2007 12:35 pm
Ubicación: Valencia
Contactar:

Re: Utilidad para pogramar en BASIC con NOTEPAD

Mensaje por sromero » Sab Dic 22, 2007 9:38 pm

Yo no me voy a meter en gustos personales de editores de cada uno, pero espero que no esteis comparando ninguno de esos editores (por más completos que sean) a VIM o EMACS; porque estos 2 editores son casi Sistemas Operativos en sí mismos ... (no estoy de coña).

Que en VIM haya millones de funciones, macros, opciones y posibilidades que no vayáis a usar, no lo discuto, pero que esos editores permitan hacer, no sé, la quinta parte de lo que se puede hacer con vim (que, recordemos, se integra con la shell de Linux y las posibilidades para filtrar texto seleccionado son infinitos) ... lo dudo. Me refiero a algo tan sencillo como seleccionar texto y hacer ESC + "! par 72 | sort | tac" (por ejemplo), para formatearlo a 72 columnas, ordenador alfabéticamente e invertir el orden de las líneas en un sólo comando (por poner un ejemplo).

saludos!
NoP / Compiler

Bubu
Freddy Hardest
Mensajes: 544
Registrado: Mié Oct 31, 2007 12:15 am

Re: Utilidad para pogramar en BASIC con NOTEPAD

Mensaje por Bubu » Sab Dic 22, 2007 10:18 pm

El hilo era para picar BASIC. ¿Qué ofrece ese Vim a parte de colorear palabras, y enviar al emulador, que sea útil para la pogramación en BASIC?

Avatar de Usuario
na_th_an
Nonamed
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: Utilidad para pogramar en BASIC con NOTEPAD

Mensaje por na_th_an » Sab Dic 22, 2007 10:33 pm

El vim lo que pasa es que tiene un interfaz demasiado anticuado y feo. Todo eso que dices de la integración es genial, pero me parece de libro que no se pueda navegar directamente por el texto con los cursores y Av/Re pag, Inicio, Fin, seleccionar dejando pulsado mayúsculas, y empezar a escribir. Eso de modo desplazamiento, modo inserción... Creo que es una losa que se acarrea desde que vi era un editor linea a linea y, en mi opinión, lo hacen poco amable para los novatos.

Lo que quiero decir es que tú coges un editor de textos normal y corriente como el viejo EDIT de MSDOS y sabes manejarlo aunque no lo hayas visto en tu vida. El vim, pues no.

Yo uso joe porque se maneja igual que el viejo entorno de Turbo C, y cuando empecé a meterme con Linux lo usaba bastante. La transición fue directa. Uno que es práctico (o sea, vago :lol:).

@Bubu: pues, por ejemplo, y ya en general para programadores, al estar tan integrado en shell puedes usar casi cualquier comando de shell para interactuar con el texto. Puedes hasta embellecer el código con un par de comandos.

De todos modos, y volviendo al tema del hilo, me parece que programar en BASIC fuera del Spectrum te limita bastante: te limita a emplear BASIC puro. No puedes tener datos en memoria, ni sets alternativos de gráficos, ni rutinas... No sé, yo es que estoy muy cómodo en mi 48 BASIC :P El mejor editor de Sinclair BASIC del mundo :D

rockersuke
Jack The Nipper
Mensajes: 104
Registrado: Vie May 11, 2007 1:08 am

Re: Utilidad para pogramar en BASIC con NOTEPAD

Mensaje por rockersuke » Sab Dic 22, 2007 11:05 pm

De todos modos, y volviendo al tema del hilo, me parece que programar en BASIC fuera del Spectrum te limita bastante: te limita a emplear BASIC puro. No puedes tener datos en memoria, ni sets alternativos de gráficos, ni rutinas... No sé, yo es que estoy muy cómodo en mi 48 BASIC :P El mejor editor de Sinclair BASIC del mundo :D


Bueno, en BASIN sí que tienes todas esas opciones. Lo cierto es que un servidor sigue trasteando con él a pesar de que esté sin pulir porque, con sus fallos y todo, sigue siendo un pedazo de herramienta de lo más cómodo y versátil.

Una lástima que el autor fuese dejando paulatinamente su desarrollo justo cuando la cosa empezaba a apuntar maneras. Ojalá él mismo o algún otro lo retome algún día.

--

Avatar de Usuario
sromero
Nonamed
Mensajes: 1221
Registrado: Mar Abr 17, 2007 12:35 pm
Ubicación: Valencia
Contactar:

Re: Utilidad para pogramar en BASIC con NOTEPAD

Mensaje por sromero » Dom Dic 23, 2007 7:45 am

na_th_an escribió:El vim lo que pasa es que tiene un interfaz demasiado anticuado y feo. Todo eso que dices de la integración es genial, pero me parece de libro que no se pueda navegar directamente por el texto con los cursores y Av/Re pag, Inicio, Fin, seleccionar dejando pulsado mayúsculas, y empezar a escribir.


Se puede hacer todo eso que dices. Tú estás hablando de VI, no de VIM (VI iMproved) - y vim no es que sea nuevo que digamos, no se cuántas decenas de años tiene X-D -

En VIM se soporta perfectamente los cursores, av/re pag, inicio, fin, y muchísimos atajos de teclado típicos para llevar el cursor al principio, medio o final de la pantalla tipo editores actuales (CTRL+H o similares).

Eso de modo desplazamiento, modo inserción... Creo que es una losa que se acarrea desde que vi era un editor linea a linea y, en mi opinión, lo hacen poco amable para los novatos.


Modo comando y modo inserción.
Y ahora está el modo visual, que permite seleccionar texto como tú dices. Además también se puede usar el ratón para eso.

Creo que estás juzgando al VIM como el VI de hace 20 años.

Lo que quiero decir es que tú coges un editor de textos normal y corriente como el viejo EDIT de MSDOS y sabes manejarlo aunque no lo hayas visto en tu vida. El vim, pues no.


Es verdad.

Pero en vim, por ponerte un ejemplo, supon esta linea de texto (donde "_" representa la posicion actual del cursor):

int funcion( _ int blah, char blah , int sasas, char *blah_blah, float caca );

Ok? (recuerda que el cursor está en "_")

Pues, ejemplo, supongamos que quieres dejar eso como "int funcion();" y ya está. En cualquiera de los editores que has nombrado, o te dejas el dedo con SUPR, o seleccionas con el ratón y borras, o usas un atajo de teclado de "borrar palabra" (si el editor lo tiene).

En vim, tecleas "df)" .

Por que f<caracter> avanzaría el cursor hasta la posicion en que encuentre "<caracter>", pero con "d" delante, significa "borra desde la posición actual del cursor hasta el resultado de "f)").

O sea, pulsando "df)" automáticamente borra desde "_" hasta ) (no incluído).

O, mejor aún, supongamos que sólo quieres borrar "int blah, char blah", o sea, sólo 2 parámetros.

Ya hemos visto que con "df," borrarias hasta la primera coma (int blah,), y si lo haces 2 veces:

2df,

Voila.

Entre los comandos y los modificaciones, puedes hacer cosas tan cómodas como: "borrar las siguientes 3 palabras" = "3dw", "borra las siguientes 30 líneas" = "30dd", "selecciona la línea actual y pegala 10 veces" = "yy10p", etc.

Te digo de verdad que para programar es flipante.

Luego está lo que te digo, la integración con la shell.

Por ejemplo, tener una tabla de DBs de ASM, seleccionarla, y con una llamada a awk (!awk), pasarle un filtro para que, por decir algo, te sume "1" a cada elemento, o cosas así, que en condiciones normales te implicaría cambiarlo a mano o hacerte adrede un programa.

O, editando html, imagina que quieres borrar un tag <img src="http://tocholargo(blah)>blah</img> enorme, y basta con que hagas "df>", y luego si tienes que borrar algún otro emplear el comando "." que no es más que repetir el ultimo comando que haya producido cambios.

Además, puedes poner hasta 26 marcas en el texto. La letra "m" (de marca) seguida de una letra: ma, mb, mc. Estando en modo comando, pulsas eso y la posicion actual del cursor se queda "marcada" para esa letra. Luego te puedes ir a cualquier parte del fichero y pulsando comilla simple seguida de esa letra, vuelves a esa posicion, ideal para cambiar entre 2 ó 3 posiciones del fichero que frecuentas mucho (ejemplo, una parte concreta del main() donde estás trabajando y un par de funciones que estás editando que son llamadas desde ese main).

Sé que es muy desconcertante al empezar, pero cuando le pillas el tranquillo, y ves las cosas que puedes hacer, buffff, yo lo uso para todo, ya sea vim, gvim32 (windows), gvim (linux), en cualquier sitio llevo mi vim: lo uso para los correos (en todo cliente de correo que permita usar editor externo), en firefox con la extensión que permite editar los textbox con editor externo, etc.

De todos modos, y volviendo al tema del hilo, me parece que programar en BASIC fuera del Spectrum te limita bastante: te limita a emplear BASIC puro. No puedes tener datos en memoria, ni sets alternativos de gráficos, ni rutinas... No sé, yo es que estoy muy cómodo en mi 48 BASIC :P El mejor editor de Sinclair BASIC del mundo :D


BAS2TAP creo que soporta los UDGs y todo eso.

De todas formas, en vim con crear un Makefile que te "compile" el bas y te lance el emulador, basta con pulsar F10 para que vim ejecute el Makefile.

Me reafirmo:

http://www.sromero.org/linux/vim/Manual_VIM.html
NoP / Compiler

Avatar de Usuario
na_th_an
Nonamed
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: Utilidad para pogramar en BASIC con NOTEPAD

Mensaje por na_th_an » Dom Dic 23, 2007 12:36 pm

Que ya lo sé, Santi, no hace falta un curso de iniciación al vimismo :lol: ;) Yo te hablo de lo que viene instalado en los servidores a los que me enchufo por terminal, que es muy poco amable. El editor que usa cada uno es como adónde se echa los huevos en unos pantalones ajustaos :lol:, vamos, que es algo puro y personal. Yo, por ejemplo, uso Crimson Editor en Windows y joe en Linux y Solaris. ¿por qué? Porque me parecen muy cómodos, y en el caso de joe porque fue el primero que usé y me acostumbré. También usé muchísimo emacs, y, si soy sincero, me gustó más que vim :oops: (ya sé de la eterna lucha :D me leo las tiras)

"Costumbre" ;) Por eso aunque haya mejores alternativas sigo poniendo el 48 BASIC para programar en BASIC en un Spectrum, o sigo instalándome el cutre-Ide de bloodshell (Dev C++) para programar en gnu-C bajo Windows. Y si estoy trabajando en un escritorio Windows y tengo que conectarme por terminal y hacer FTP, yo soy de los de putty y psftp a muerte :D

Yo siempre que accedo a alguna máquina en el curro que nunca he tocao antes me instalo joe y midnight commander :lol: Vago, que es uno :D

Avatar de Usuario
decicoder
Jack The Nipper
Mensajes: 176
Registrado: Jue Jul 19, 2007 10:37 am

Re: Utilidad para pogramar en BASIC con NOTEPAD

Mensaje por decicoder » Dom Dic 23, 2007 12:54 pm

Pues, ejemplo, supongamos que quieres dejar eso como "int funcion();" y ya está. En cualquiera de los editores que has nombrado, o te dejas el dedo con SUPR, o seleccionas con el ratón y borras, o usas un atajo de teclado de "borrar palabra" (si el editor lo tiene).


Con el notepad lo haría así. (escribo entre {}los "golpes" de tecla)
{contrl+mayus+fin}
{)}
{;}
xor a
ld R,a
b1 in f,(c)
jp pe , b1
ld a,R

Avatar de Usuario
na_th_an
Nonamed
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: Utilidad para pogramar en BASIC con NOTEPAD

Mensaje por na_th_an » Dom Dic 23, 2007 1:05 pm

decicoder escribió:
Pues, ejemplo, supongamos que quieres dejar eso como "int funcion();" y ya está. En cualquiera de los editores que has nombrado, o te dejas el dedo con SUPR, o seleccionas con el ratón y borras, o usas un atajo de teclado de "borrar palabra" (si el editor lo tiene).


Con el notepad lo haría así. (escribo entre {}los "golpes" de tecla)
{contrl+mayus+fin}
{)}
{;}


En crimsoneditor igual (en realidad, en cualquier de Windows que he usado: Ultraedit, Editplus, el DevCPP, los IDE de Microsoft...). En joe hay que pulsar:

[CTRL J][)][;]

El CTRL+J borra desde el cursor hasta EOL (End Of Line).

Avatar de Usuario
sromero
Nonamed
Mensajes: 1221
Registrado: Mar Abr 17, 2007 12:35 pm
Ubicación: Valencia
Contactar:

Re: Utilidad para pogramar en BASIC con NOTEPAD

Mensaje por sromero » Dom Dic 23, 2007 1:09 pm

decicoder escribió:
Pues, ejemplo, supongamos que quieres dejar eso como "int funcion();" y ya está. En cualquiera de los editores que has nombrado, o te dejas el dedo con SUPR, o seleccionas con el ratón y borras, o usas un atajo de teclado de "borrar palabra" (si el editor lo tiene).


Con el notepad lo haría así. (escribo entre {}los "golpes" de tecla)
{contrl+mayus+fin}
{)}
{;}


nathan escribió:
En crimsoneditor igual (en realidad, en cualquier de Windows que he usado: Ultraedit, Editplus, el DevCPP, los IDE de Microsoft...). En joe hay que pulsar más teclas:

[CTRL K][B][CTRL E][CTRL K][K][CTRL K][Y][)][;]

También hay un comando que es "eliminar hasta el final de la linea" que era CTRL algo, pero ahora no lo recuerdo


Vale, pero no.

¿Y si la línea de la que estamos hablando es así?

int funcion ( char blah, int cblalbla, char caca, int pepe ) ; // mi super funcion chachi

¿Os cargais también el comentario?
NoP / Compiler

Avatar de Usuario
na_th_an
Nonamed
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: Utilidad para pogramar en BASIC con NOTEPAD

Mensaje por na_th_an » Dom Dic 23, 2007 2:16 pm

Ya sé que no es lo mismo, sólo estaba contestando que no es tampoco cuestión de pulsar SUPR un montón de veces :D

En ese caso seleccionaría texto y suprimiría. Como dije antes, para cada cual es más cómodo manejarse de una u otra forma.

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado