Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   La Taberna (https://www.clubdelphi.com/foros/forumdisplay.php?f=40)
-   -   ¿Y tú cómo pones las llaves cuando programas? (https://www.clubdelphi.com/foros/showthread.php?t=72597)

Casimiro Notevi 01-03-2011 01:00:24

¿Y tú cómo pones las llaves cuando programas?
 
Código:

Forma básica
if(condicion) sentencia;

Estilo Whitesmith (uno de los primeros compiladores de C)
if(condicion)
    {
    sentencia0;
    sentencia1;
    }

Estilo GNU
if(condicion)
    {
      sentencia0;
      sentencia1;
    }

Estilo BSD/Allman
if(condicion)
{
    sentencia0;
    sentencia1;
}

Estilo Kernighan&Ritchie/Kernel
if(condicion) {
      sentencia0;
      sentencia1;
}


Yo siempre uso la BSD/Allman porque me gusta ver alineados los inicios y final de las mismas, tanto las llaves como los begin end.

Código Delphi [-]
if condicion then
begin
  sentencia0;
  sentencia1;
end;

Enlace a la noticia.

Kipow 01-03-2011 01:21:48

BSD/Allman tambien, me parece la mas ordenada.

reevil 01-03-2011 04:08:31

Coincido, BSD/Allman.

Chris 01-03-2011 05:11:18

Lo mismo! pero uso tabulaciones de cuatro espacios en lugar de 2, que es el estándar en Delphi. Creo que así el código es más claro por el hecho de la longitud del begin ... end

ElKurgan 01-03-2011 07:28:00

BSD/Allman, pero mantengo la tabulación de dos espacios... ¡si es que hay algunos métodos y llamadas que son tan largos que no se ve el final de línea si le pones otra indentación :)

Saludos

arturom 01-03-2011 08:47:14

Hola,
yo debo ser un poco más raro que el resto ya que uso la de Kernighan-Ritchie
Código Delphi [-]
if (condición) then begin
  sentencia0;
  sentencia1;
end;
con una tabulación de 2 espacios; supongo que esto se deriva de que mis inicios en la programación los hice en C, hace ya muchos años. :cool:

newtron 01-03-2011 09:41:49

Hola.

Os podeis creer que llevo un rato intentando poner 4 lineas de código y que no se vean hechas un churro?

¿Como narices lo haceis para poner ejemplos de código y que salgan tabuladas, con colorcitos y eso?

Gracias y un saludo

defcon1_es 01-03-2011 09:44:25

Pues yo uso la mia propia :cool:.

Código Delphi [-]
if (condicion)
then begin
  sentencia1;
  ...
  sentenciaN;
end;
Con tabulación de 2 espacios, por la misma razón que ElKurgan.

PD: Esto lo hice el primer día de trabajo, para distinguir el código que escribo del que escriben mis compañeros de trabajo, y hasta hoy.

PD2: Newtron, usa etiquetas [delphi] en el editor avanzado de mensajes y te quedara el código delphi como a los demás

pacopenin 01-03-2011 10:12:44

Hola.

Yo uso la GNU
Código Delphi [-]
if condicion
  begin
     sentencia...
  end;

Aunque retocando código (sobre todo si no es mío), improviso :p

Saludos,

ecfisa 01-03-2011 11:40:39

Hola.

En Delphi BSD/Allman sin dudar, me resulta muy claro de ver.

Ahora cuando uso C++, empleo K&R-1TBS. Supongo que influenciado por mi primer libro de C: El lenguaje de programación C
de Brian W. Kerninghan y Dennis Ritchie.

Un saludo.

Casimiro Notevi 01-03-2011 11:47:54

Vas a tener que echar un vistazo a esto :)

Encima del editor de mensajes tienes los iconos del tipo de lenguaje, aunque lo puedes escribir manualmente:


[delphi]
if true then begin end;
[/delphi]

[code]
loquesea
[/code]

[sql ]
select * from ...
[/sql]

newtron 01-03-2011 12:29:11

Pues vale, yo lo hago así, no sé si tendrá nombre:

Código Delphi [-]
if condicion then begin
{
  sentencia0;
  sentencia1;
}
end;

Neftali [Germán.Estévez] 01-03-2011 12:55:22

Cita:

Empezado por arturom (Mensaje 392256)
yo debo ser un poco más raro que el resto ya que uso la de Kernighan-Ritchie
Código Delphi [-]if (condición) then begin sentencia0; sentencia1; end;

Yo soy igual de raro que tú. :D:D
Esta es la que me resulta más clara.

Casimiro Notevi 01-03-2011 13:25:17

Cita:

Empezado por newtron (Mensaje 392280)
Pues vale, yo lo hago así, no sé si tendrá nombre:

BSD/Allman, igual que yo

Cita:

Empezado por Neftali (Mensaje 392282)
Yo soy igual de raro que tú. :D:D
Esta es la que me resulta más clara.

Kernighan&Ritchie, igual que mi compañero, así diferenciamos quién ha escrito qué cosa.

Neftali [Germán.Estévez] 01-03-2011 13:41:46

Cita:

Empezado por Casimiro Notevi (Mensaje 392287)
B...así diferenciamos quién ha escrito qué cosa.

Podías haber creado una encuesta Casi. ;)

Casimiro Notevi 01-03-2011 13:47:29

Sí, me di cuenta después, pero ya creo que no se puede, aunque puede ser crear un tema nuevo, crear la encuesta y luego pasarle "combinar" este hilo?

rgstuamigo 01-03-2011 15:27:13

Yo uso las tres primeras, es decir uso la "forma básica" cuando despues del "IF" solo existe una solo sentencia, tambien uso el "Estilo Whitesmith" cuando estoy apurado :D, pero más uso el "Estilo GNU", en definitivo es el que más uso...;)

maeyanes 01-03-2011 15:29:00

Hola...

Yo uso BSD/Allman al igual que muchos aquí... :D


Saludos...

microbiano 01-03-2011 15:54:53

no pues a mi me gusta Estilo BSD/Allman, por que se tiene una mejor estructura con espacios de 2 tabulaciones

roman 01-03-2011 16:04:50

Ya, pues, Whitesman y GNU me parecen ridículas (no se lo tomen personal). Una porque se pierde la razón de ser de la indentación y otra porque es una doble indentación que sólo contribuye a alargar las líneas en códigos complejos.

Entre BSD/Allman y Kernigan ya es cuestión de gustos.

La forma básica es demasiado básica y muy impractica para depuración. No hay forma de saber fácilmente si la condición se cumplió o no. En todo caso así:

Código:

if (condicion)
    sentencia;

que es válida para una sóla sentencia.


No sabía que hubiera un estándar en el tamaño de la indentación de delphi. En mi oinión es mejor usar caracteres reales de tabulación para que cada cual ajuste en su editor el tamaño de indentación preferido.

// Saludos


La franja horaria es GMT +2. Ahora son las 01:28:12.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi