El mejor amigo del programador veterano
Publicado: 17 Ago 2018, 19:28
Los mas veteranos en la programación, sabrán que, al principio de los tiempos, no existían editores para trabajar con proyectos o simplemente editar un fichero fuente. Con la llegada de los PC (o del querido Amiga A500), aparecieron los editores de texto (bueno, lo sé, también el ZX Spetrum los tenía ) y con estos editores, ya se podía editar ficheros fuentes (recordaréis el EDIT.EXE del Ms-Dos al estilo del QBasic).
Bueno, pues todo ese rollo, para deciros, que aquellos que crecimos con editores de texto independientes ("personal editor" de IBM en PC), aún tenemos esa costumbre de editar "a mano", como los hombres de pelo en pecho (yo estoy "pelao", pero queda bien la expresión).
Por eso, hoy día aún empleo editores al estilo del Notepad para editar cosas, al margen de los editores que vienen con los entornos de programación.
Uno de los mas versátiles, y mas empleados por programadores, es el NOTEPAD++ , de la web https://notepad-plus-plus.org/download/v7.5.8.html
Está muy orientado a programadores, y reconoce la gran mayoría de extensiones, adaptando su uso al programa que originalemente lo creó. Por ejemplo, su abres un fichero de extension ".C" (o CPP) se pone en "modo C" y los colores de las líneas cambian, para que se vea todo mas bonito y claro. Y tiene atajos de teclado a punta pala, por ejemplo, para comentar una línea con el comodín correspondiente ("//" en C, "--" en VHDL, "#" en QSF) solo hay que pulsar CTRL+Q.
Tiene cosas muy curiosas, como cortar/pegar/copiar bloques de texto, en lugar de líneas completas, muy útil para los programadores de VERILOG o VHDL cuando quieren pegar de golpe un montón de pines de la FPGA, sin tocar el nombre del PIN. Esto se hace, manteniendo la tecla ATL pulsada mientras se escoge el grupo con el ratón.
Ejemplo:
queremos copiar los pines de este grupo (solo los pines físicos) de aquí:
set_location_assignment PIN_F15 -to LEDG[5]
set_location_assignment PIN_D15 -to LEDG[5]
set_location_assignment PIN_B16 -to LEDG[7]
a aquií:
set_location_assignment PIN_P3 -to LEDS[5]
set_location_assignment PIN_N5 -to LEDS[5]
set_location_assignment PIN_R3 -to LEDS[7]
Solo he copiado/pegado el texto "PIN_xxx" de uno a otro, conservando el resto de la línea, de ese modo, no tengo que reescribir el nombre del PIN, en este caso LEDG a LEDS. visto así, parece una tontería, pero imaginaros 200 líneas a cambiar el pin físico, uno a uno....
Bueno, pues todo ese rollo, para deciros, que aquellos que crecimos con editores de texto independientes ("personal editor" de IBM en PC), aún tenemos esa costumbre de editar "a mano", como los hombres de pelo en pecho (yo estoy "pelao", pero queda bien la expresión).
Por eso, hoy día aún empleo editores al estilo del Notepad para editar cosas, al margen de los editores que vienen con los entornos de programación.
Uno de los mas versátiles, y mas empleados por programadores, es el NOTEPAD++ , de la web https://notepad-plus-plus.org/download/v7.5.8.html
Está muy orientado a programadores, y reconoce la gran mayoría de extensiones, adaptando su uso al programa que originalemente lo creó. Por ejemplo, su abres un fichero de extension ".C" (o CPP) se pone en "modo C" y los colores de las líneas cambian, para que se vea todo mas bonito y claro. Y tiene atajos de teclado a punta pala, por ejemplo, para comentar una línea con el comodín correspondiente ("//" en C, "--" en VHDL, "#" en QSF) solo hay que pulsar CTRL+Q.
Tiene cosas muy curiosas, como cortar/pegar/copiar bloques de texto, en lugar de líneas completas, muy útil para los programadores de VERILOG o VHDL cuando quieren pegar de golpe un montón de pines de la FPGA, sin tocar el nombre del PIN. Esto se hace, manteniendo la tecla ATL pulsada mientras se escoge el grupo con el ratón.
Ejemplo:
queremos copiar los pines de este grupo (solo los pines físicos) de aquí:
set_location_assignment PIN_F15 -to LEDG[5]
set_location_assignment PIN_D15 -to LEDG[5]
set_location_assignment PIN_B16 -to LEDG[7]
a aquií:
set_location_assignment PIN_P3 -to LEDS[5]
set_location_assignment PIN_N5 -to LEDS[5]
set_location_assignment PIN_R3 -to LEDS[7]
Solo he copiado/pegado el texto "PIN_xxx" de uno a otro, conservando el resto de la línea, de ese modo, no tengo que reescribir el nombre del PIN, en este caso LEDG a LEDS. visto así, parece una tontería, pero imaginaros 200 líneas a cambiar el pin físico, uno a uno....