Encuesta

¿Prefieres usar espacios o tabulaciones para las sangrías del código?

Prefiero Espacios
4 (33.3%)
Prefiero Tabulaciones
5 (41.7%)
Me da igual, utilizo ambos indistintamente.
3 (25%)

Total de votos: 12

Autor Tema: Espacios o tabulaciones  (Leído 9183 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Espacios o tabulaciones
« en: 04 de Marzo de 2018, 10:30:22 »
A la hora de sangrar el código ¿Prefieres espacios o tabulaciones?


Yo estoy con la chica, por supuesto. Prefiero espacios.  ;-)

Saludos.

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:Espacios o tabulaciones
« Respuesta #1 en: 04 de Marzo de 2018, 10:53:17 »

Yo lo que ando buscando es un plugin para Geany que auto formatee el código en C, para indentar automáticamente todo el fuente. Lo intenté con Artistic Style, pero no logré hacerlo funcionar, con clang-format ni siquiera entendí como se instala.

Luego me bajé Netbeans, y no hubo manera de cambiarle el esquema de colores, porque el que lleva por omisión es tan suave que apenas se distinguen las estructuras. Pasa lo mismo con el IDE de Arduino.

Cansado de probar, sigo con Geany, indentando a mano, que remedio. Los tabuladores o el sangrado automático, ayudan, pero a veces te llevan los textos donde les da la gana y toca ajustar con el espaciador.


Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Espacios o tabulaciones
« Respuesta #2 en: 04 de Marzo de 2018, 11:54:38 »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Espacios o tabulaciones
« Respuesta #3 en: 04 de Marzo de 2018, 12:01:59 »
Con eclipse jamas tuve problemas tabulando, incluso un codigo sin identacion, los podes identar de forma automatica, tal ves no sea lo que uno desea pero al menos lo intenta.
Ademas el auto identado lo podes modificar a tu gusto, y ayuda a meter mucho menos TABs o espacios. Pero en un simple editor de textos es otro tema.

Respecto a TAB y espacios:

Entiendo que el espacio sea lo mejor al compartirlo entre distintos IDEs, ordenadores, etc. Esto hablando de hace tiempo ya, hoy en dia no deberia haber problemas.
Pero me quedo mil veces con un TAB y no un espacio, el tiempo perdido(mas que tiempo, es perdida de concentracion en el codigo) en estar contando el espacio es absurdo (sea 8 o 4 o 2), y con solo presionar una tecla ya tenes tu identado, y ni hablar si vas un poco mas alla con el identado, no veo practico estar haciendo 16 espacios por ejemplo.

Hay IDEs como el de MPLAB X ( netbeans ) que los TABs lo transforman en espacios, me refiero literalmente (no es que te lo muestra de x espacios). Y uno pensaria que seria la solucion definitiva, pero cuando queres borrar te encontras con vaaaaarios caracteres a borrar, que de otra forma seria un simple suprimir y que tenes que tener otra linea por encima o debajo o conocer cuantos espacios eran para que siga quedando identado, hay ayudas visuales tambien pero sigue siendo mucho mas trabajo que un simple TAB. Si uno tuviera VIM si podria hacer una combinacion de teclas y borrar la cantidad de espacios que uno quiera. En eclipse podes definir cuantos espacios equivale un TAB, pero siguen siendo TABs, esta si es lo mejor.

Por ultimo, como ves tampoco hay una definitiva con respecto a la cantidad de espacios a usar, cada uno hace lo que quiere. 2 espacios es simple pero a mi gusto no le da el aspecto visual mas legible, 4 ya me parece una locura de presionar teclas, 8 ni hablar.

De todas formas, todo se resume a que tan anidado se encuentran los codigos normalmente. Si llevan muchos niveles de identacion, a no ser que poseas un buen monitor con una muy buena resolucion entonces te conviene utilizar un identado mas pequeño ( 2 espacios ) sino sos de anidar demasiado, entonces 4 es suficiente. Pero con un TAB solo dejas al IDE hacer su trabajo y listo.

EDIT: La queja principal es que en grupos de trabajo el codigo es un desastre cuadno se comparte, porque cada uno tiene su forma de programar, si te metes a un grupo de trabajo que usa espacios y vos TAB, seguramente alguno ni se molesto en configurar su IDE a lo que esta acostumbrado. Entonces esa persona debe acomodarse a lo que se le pida en el grupo de trabajo.
Lo mismo pasaria al reves, si todo el mundo usa TAB y viene uno con espacios, si todos los verian igual que la persona que lo escribio, pero al momento de borrar y mover las cosas, seguramente se den cuenta, que no era tan facil como el TAB y tal ves hagan que esa persona vaya por un TAB.
« Última modificación: 04 de Marzo de 2018, 12:17:20 por KILLERJC »

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:Espacios o tabulaciones
« Respuesta #4 en: 04 de Marzo de 2018, 12:07:33 »

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino

Desconectado tsk

  • PIC18
  • ****
  • Mensajes: 258
Re:Espacios o tabulaciones
« Respuesta #6 en: 04 de Marzo de 2018, 14:13:31 »
Al igual que la chica prefiero los espacios y vi (VIM)

De todas formas, todo se resume a que tan anidado se encuentran los codigos normalmente. Si llevan muchos niveles de identacion, a no ser que poseas un buen monitor con una muy buena resolucion entonces te conviene utilizar un identado mas pequeño ( 2 espacios ) sino sos de anidar demasiado, entonces 4 es suficiente. Pero con un TAB solo dejas al IDE hacer su trabajo y listo.

Por eso existen reglas que sugieren no sobrepasar cierta cantidad de caracteres por línea, en python ese límite es de 80.


Yo lo que ando buscando es un plugin para Geany que auto formatee el código en C, para indentar automáticamente todo el fuente. Lo intenté con Artistic Style, pero no logré hacerlo funcionar, con clang-format ni siquiera entendí como se instala.

Luego me bajé Netbeans, y no hubo manera de cambiarle el esquema de colores, porque el que lleva por omisión es tan suave que apenas se distinguen las estructuras. Pasa lo mismo con el IDE de Arduino.

Cansado de probar, sigo con Geany, indentando a mano, que remedio. Los tabuladores o el sangrado automático, ayudan, pero a veces te llevan los textos donde les da la gana y toca ajustar con el espaciador.

Por lo menos en Linux Geany auto indenta, pero si quieres usar algo distinto está Atom y Visual Code Studio, ambos auto identan y además les puedes instalar el pluging de platformio para que hagas tus desarrollos con arduino para el Teensy

https://platformio.org/

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:Espacios o tabulaciones
« Respuesta #7 en: 04 de Marzo de 2018, 15:15:45 »
 
Es dificil encontrar un editor que se acomode a uno.

Atom:

1.- ¿ Donde está la barra de desplazamiento vertical ?, no está, si si está pero superestrecha y apenas visible, muy incomodo el acceso para desplazamientos rápidos.
2.- Ese fondo oscuro con letras claras, horroroso, no se de donde ha salido esa moda, me resulta de lo más desagradable, supongo que se podrá cambiar, pero a simple vista no es algo intuitivo, por algún sitio escondido andará.

Visual Code Studio:

1.- Y dale, con el fondo oscuro y letras claras, aunque aquí al menos ha sido facil de cambiar.
2.- ¿ Donde está la posibilidad de hacer zoom con la rueda del ratón ?, para mi fundamental, incómodo tener que usar una combinación de dos teclas para hacer zoom.

Geany para Windows:

Es casi perfecto, carga rápido y pesa muy poco, tema de fondo blanco con un coloreado bien marcado de las estructuras, zoom con la rueda del ratón. Solo me falta encontrar e instalar algún plugin para auto indentar (no sobre la marcha, sino una opción para reformatear todo el fuente), por ahora no lo he conseguido con Artistic Style ni con clang-format.

Es mi preferido con diferencia, con el que edito todos los fuentes en C/C++. Incluso edito lo que tengo de Teensy bajo Arduino, una vez tocado el fuente lo abro y compilo desde Arduino, porque el editor de Arduino es una chufa. Lo mismo con proyectos hechos desde Eclipse, me resulta infinitamente más rápido editar con Geany y compilar desde Eclipse.

Netbeans:

Mientras no consiga cambiar el esquema de colores que trae por omisión, no me gusta nada, el coloreado de las estructuras en C apenas se marca, lo mismo que ocurre con el IDE de Arduino. Hace unos días me estuve peleando para cargar themes de colores y no hubo manera, lo dejé aburrido de probar y probar.

Eclipse:

Es un IDE pesado de cargar, y no tiene zoom con la rueda del ratón, solo hay un plugin por ahí que te añade un par de botones para el zoom, muy poco práctico.

Visual Studio de Microsoft

Muy pesado, para hacer retoques rápidos da mucha pereza abrirlo.
« Última modificación: 04 de Marzo de 2018, 15:37:43 por planeta9999 »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Espacios o tabulaciones
« Respuesta #8 en: 04 de Marzo de 2018, 15:38:26 »
Citar
2.- Ese fondo oscuro con letras claras, horroroso, no se de donde ha salido esa moda, me resulta de lo más desagradable, supongo que se podrá cambiar, pero a simple vista no es algo intuitivo, por algún sitio escondido andará.

Fondo claro con letras negras es mas cansador para la vista, al menos para mi

Citar
Es un IDE pesado de cargar, y no tiene zoom con la rueda del ratón, solo hay un plugin por ahí que te añade un par de botones para el zoom, muy poco práctico.

Anteojos  :D

Desconectado tsk

  • PIC18
  • ****
  • Mensajes: 258
Re:Espacios o tabulaciones
« Respuesta #9 en: 04 de Marzo de 2018, 16:30:31 »

Es dificil encontrar un editor que se acomode a uno.

Atom:

1.- ¿ Donde está la barra de desplazamiento vertical ?, no está, si si está pero superestrecha y apenas visible, muy incomodo el acceso para desplazamientos rápidos.
2.- Ese fondo oscuro con letras claras, horroroso, no se de donde ha salido esa moda, me resulta de lo más desagradable, supongo que se podrá cambiar, pero a simple vista no es algo intuitivo, por algún sitio escondido andará.

Todos los editores vienen con un lugar especial para modificar las configuraciones, por ejemplo en Atom es un símbolo que es como un engrane.



Ahí le puedes cambiar, por suerte y como podrás observar, la barra de desplazamiento sigue estando ahí.

Fondo oscuro, y fondo blanco depende mucho de la persona, a ti te parece horroroso, pero a otras personas no y es algo totalmente subjetivo.

Según unos estudios de hace tiempo (no recuerdo donde lo leí), las personas que tienen astigmatismo les cuesta más trabajo leer letras blancas sobre fondos negros.

Pero también hay que considerar que los fondos blancos envían más luz a los ojos, por lo que para ciertas personas les puede cansar la vista y provocar migrañas.

Hay otras personas que deciden que texto negro sobre fondo blanco les funciona mejor.

De igual forma se considera que el uso de tonos pastel reduce el cansancio de la vista por lo que se comenzó a hacer referencia al "Color de la temperatura" y hay programas como f.lux y redshit que regulan ese color durante todo el día, según tu ubicación y la hora del día.

-------

Por cierto, me puse a buscar un esquema de color que fuera bueno para los ojos y me encontré con este

http://ethanschoonover.com/solarized

Supuestamente su diseño es en bases científicas.
 
« Última modificación: 04 de Marzo de 2018, 16:43:31 por tsk »

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Espacios o tabulaciones
« Respuesta #10 en: 04 de Marzo de 2018, 16:50:45 »
El tema del editor es otro distinto.
Ya lo plantee aquí:
http://www.todopic.com.ar/foros/index.php?topic=47135.0

Desconectado manwenwe

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2211
Re:Espacios o tabulaciones
« Respuesta #11 en: 04 de Marzo de 2018, 17:26:13 »
Yo estoy con el chico: tabulaciones. Aunque no creo que me hubiese puesto así con la chica ;-)
Ojo por ojo y todo el mundo acabará ciego - Mahatma Gandhi -

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:Espacios o tabulaciones
« Respuesta #12 en: 04 de Marzo de 2018, 20:04:17 »
 
Creo que ya encontré el Editor que busco, después de probar un montón, ha sido el Visual Studio Code.

1.- Tiene zoom con la rueda del ratón.
2.- Formatea indentando todo el fuente C/C++ pulsando tres teclas (SHIFT+ALT+F), aunque más cómodo sería CRTL+SHIFT+F.
3.- De los patrones de colores que lleva precargados, hay un par con fondo blanco que no están mal.
4.- Carga rápido y parece bastante ligero

Supongo que los colores se podrán modificar, me gusta que las estructuras queden bien diferenciadas con colores, como lo hace Geany por omisión. Un arreón más en la configuración de Visual Studio Code y para mi es perfecto. En el coloreado, veo que detecta y colorea definiciones de campos uint16_t, uint32_t, uint8_t, cosa que no hace Atom.

Tiene un sistema de configuración muy interesante, parece como un lenguaje de programación, con parámetros configurables por el usuario.

Una cosa que no había visto en otros editores, y me ha gustado, es que a la derecha aparece un scroll vertical con las páginas en miniatura, para saltar directo a una página si tener que ir paginando a ciegas.

En cuanto al zoom, para los que tenemos monitores grandes con resolución 2K ó 4K, es imprescindible, o te sale todo muy pequeño. Es como el zoom del microscopio o el de Eagle para hacer los PCB, acercas o alejas según interese, es muy cómodo.

Sigo probando, veo que al pasar el ratón por encima de los campos, te da información del tipo de campo que es, si es un array de cuantos elementos se compone, de una función si tiene parámetros. Con el botón derecho del ratón, despliegas un menú para entre otras cosas ir a la definición o la declaración, me resulta todo muy familiar como si estuviera en Eclipse. El programa parece que intenta abrir los includes, pero falla porque no tiene el path, lo que me hace pensar que va a permitir saltar a la definición o declaración de cualquier función o variable aunque esté en otro fuente.
« Última modificación: 04 de Marzo de 2018, 20:21:09 por planeta9999 »

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Espacios o tabulaciones
« Respuesta #13 en: 05 de Marzo de 2018, 07:52:34 »
¿Has probado VIM?
https://www.vim.org/download.php#pc

Es uno de los mayores estándares para programadores (el otro es emacs, pero esa es otra guerra)

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
« Última modificación: 05 de Marzo de 2018, 07:59:45 por Picuino »


 

anything