Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros temas > La Taberna
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-03-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.037
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿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.
Responder Con Cita
  #2  
Antiguo 01-03-2011
Avatar de Kipow
Kipow Kipow is offline
Miembro
 
Registrado: abr 2006
Ubicación: Guatemala
Posts: 329
Poder: 18
Kipow Va por buen camino
BSD/Allman tambien, me parece la mas ordenada.
Responder Con Cita
  #3  
Antiguo 01-03-2011
reevil reevil is offline
Miembro
 
Registrado: abr 2006
Posts: 179
Poder: 19
reevil Va por buen camino
Coincido, BSD/Allman.
Responder Con Cita
  #4  
Antiguo 01-03-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
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
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #5  
Antiguo 01-03-2011
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.232
Poder: 20
ElKurgan Va camino a la fama
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
Responder Con Cita
  #6  
Antiguo 01-03-2011
Avatar de arturom
arturom arturom is offline
Miembro
 
Registrado: dic 2003
Ubicación: Alicante
Posts: 91
Poder: 21
arturom Va por buen camino
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.
__________________
"No guardes nunca en la cabeza aquello que te quepa en un bolsillo."

Albert Einstein
Responder Con Cita
  #7  
Antiguo 01-03-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.460
Poder: 20
newtron Va camino a la fama
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
Responder Con Cita
  #8  
Antiguo 01-03-2011
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Pues yo uso la mia propia .

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
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...

Última edición por defcon1_es fecha: 01-03-2011 a las 09:47:51.
Responder Con Cita
  #9  
Antiguo 01-03-2011
Avatar de pacopenin
pacopenin pacopenin is offline
Miembro
 
Registrado: sep 2010
Ubicación: Asturias
Posts: 382
Poder: 14
pacopenin Va por buen camino
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

Saludos,
__________________
http://www.gestionportable.com
Responder Con Cita
  #10  
Antiguo 01-03-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
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.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #11  
Antiguo 01-03-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.037
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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]
Responder Con Cita
  #12  
Antiguo 01-03-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.460
Poder: 20
newtron Va camino a la fama
Pues vale, yo lo hago así, no sé si tendrá nombre:

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

Última edición por newtron fecha: 01-03-2011 a las 12:37:36.
Responder Con Cita
  #13  
Antiguo 01-03-2011
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.264
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por arturom Ver Mensaje
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ú.
Esta es la que me resulta más clara.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #14  
Antiguo 01-03-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.037
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por newtron Ver Mensaje
Pues vale, yo lo hago así, no sé si tendrá nombre:
BSD/Allman, igual que yo

Cita:
Empezado por Neftali Ver Mensaje
Yo soy igual de raro que tú.
Esta es la que me resulta más clara.
Kernighan&Ritchie, igual que mi compañero, así diferenciamos quién ha escrito qué cosa.
Responder Con Cita
  #15  
Antiguo 01-03-2011
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.264
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Casimiro Notevi Ver Mensaje
B...así diferenciamos quién ha escrito qué cosa.
Podías haber creado una encuesta Casi.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #16  
Antiguo 01-03-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.037
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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?
Responder Con Cita
  #17  
Antiguo 01-03-2011
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

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 , pero más uso el "Estilo GNU", en definitivo es el que más uso...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #18  
Antiguo 01-03-2011
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
Hola...

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


Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita
  #19  
Antiguo 01-03-2011
Avatar de microbiano
microbiano microbiano is offline
Miembro
 
Registrado: sep 2008
Ubicación: Mexico D.F
Posts: 349
Poder: 16
microbiano Va por buen camino
no pues a mi me gusta Estilo BSD/Allman, por que se tiene una mejor estructura con espacios de 2 tabulaciones
Responder Con Cita
  #20  
Antiguo 01-03-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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

Última edición por roman fecha: 01-03-2011 a las 16:09:10.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
como evitar que se dupiquen las llaves primarias de una abla en c++ builder airam C++ Builder 11 24-07-2008 01:28:46
Como trabajar las llaves primarias en red javicho_villa Varios 3 19-04-2006 21:38:58
¿Pones "preposiciones?¿Tabulas tu código? DarkByte Debates 70 01-04-2004 21:29:30
como crear exception para validar duplicación de llaves en tabla viajero2015 Conexión con bases de datos 6 21-10-2003 09:54:09
Abrir programas con parámetros cuando se recibe un mail Athalon Internet 2 04-07-2003 14:14:05


La franja horaria es GMT +2. Ahora son las 10:26:35.


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
Copyright 1996-2007 Club Delphi