 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Aquileo Cdt

Registrado: 08 Oct 2003Mensajes: 4
|
Publicado: Mie 05 Nov, 2003 9:21 am Asunto: Codificacion correcta |
|
|
Pues eso, que estamos haciendo un proyecto 2 coleguillas y dado que cada uno codifica de una manera, luego es un lio repasar codigo de otro.
Puesto que tenemos que cambiar nuestra forma de codificación me gustaría saber si hay algún estándar respecto a la manera de codificar, es decir: espacio en los tabuladores; nombres de las variables, funciones y clases; manera de poner las llaves; separar los ficheros;...
Todo esto tiene que ser, obviamente orientado a que luego sea más fácil de leer el código y de utilizar.
Gracias por todo de antemano.
Josemi (Aquileo) |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mie 05 Nov, 2003 1:53 pm Asunto: |
|
|
Creo que estándares no hay establecido ninguno. Cada uno tenemos nuestra forma: unos indentan a 5 espacios, otros a tres; uno pone la llave seguido de, por ejemplo el, if otros debajo. Yo te cuento como lo hago yo, que no sé si es mejor o peor pero como llevo haciéndolo así desde que programaba en Clipper ya tengo cogido el aire.
- Tabulaciones (Indentado): Yo suelo usar cinco espacios porque me parece lo bastante comom para ver bien los anidamientos y no es tan grande que las líneas se salgan siempre de la pantalla.
- Llaves: Las pongo siempre debajo de la instrucción. Por ejemplo:
| Código: | if (a < 0)
{
...
}
switch (a)
{
case 1:
.....
break;
case 2:
.....
break;
.....
} |
- Variables: Desde mis tiempos de Clipper cogí estas regla que vi en un libro de Clipper del Grupo Eidos:
1º. Empezar siempre con una letra minúscula que nos permita identificar el tipo de variable.Yo uso:
n si son númericas (de cualquier tipo)
c si son de carácter (char) o cadena (string)
d para las variables de fecha
f para los ficheros (FILE)
2º. La segunda letra SIEMPRE la pongo mayúscula. Así tendría, por ejemplo:
int nValor;
AnsiString cNombre;
TDateTime dDia;
char cCadena[10];
No sé si serán las mejores o no, pero a mi me van muy bien. Sobre todo cuando retomo un código después de semanas. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Mie 05 Nov, 2003 4:17 pm Asunto: |
|
|
Yo me refería a que estudiando en algún libro he visto como daban unas pautas de como codificar bien.
Es como empezar con una T cualquier clase en Builder o con C en el Visual C++. No es obligado pero por consenso se utiliza, de manera que si vosotros cogeis un programa y veis algo como "TEmpleado" sabreis que se trata de la clase empleado.
En fin, sigo expectante.
Saludos |
|
| Volver arriba |
|
 |
ikis Master


Registrado: 28 Dic 2002Mensajes: 703Ubicación: Madrid, España
|
Publicado: Mie 05 Nov, 2003 4:35 pm Asunto: |
|
|
me adhiero a Angel, por lo q lei esta lo q el comenta y las T en los tipos siguen las normas de la notación hungara, que dice que se debe anteponer el tipo en el nombre de cada cosa.
Tambien esta el escribir asi, para mayor comprension
TMiClase
nota las mayusculas.
Son pequeñas cosas en las que te debes poner de acuerdo para entenderte mejor, aunque no se si esto llega a la categoria de "standard" |
|
| Volver arriba |
|
 |
Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Sab 08 Nov, 2003 11:14 am Asunto: |
|
|
Hola.
Pues yo me uno a ikis y Ángel. Yo uso un "tabulador" manual de dos espacios para cada subnivel. La llave la pongo al final de un if, un for, etc por dos motivos: al imprimir el código con programas de texto (Word, p.e.) me ahorraré una línea por cada llave que abro. Si tienes poco código puede no importar, pero si tienes mucho... en fin, se nota. El otro motivo es que estéticamente la línea con la llave está "vacía" y me gusta el código compacto.
Respecto al T de C++Builder o la C de Visual C++, pues yo paso. Yo cuando creo una clase la incio con O de "objeto".
Los nombres de las variables deben ser sencillos y nemotécnicos. Para variables tipo índice y contador (ciclos for, iteraciones, etc) uso las típicas: i, j, k, l... (mis comienzos fueron el Think Pascal para Macintosh y TurboPascal para MS-Dos). Para otras variables, por ejemplo, sumatorios, pues sencillamente Suma (ya sabré yo que una suma es de números reales, y no de caracteres).
Hay variables como matrices y vectores para las que tengo mi propia notación: "v" de vector y un nombre que empiece por mayúscula. Por ejemplo:
vCargas: sería un vector de cargas y Cargas, a su vez sería del tipo OCarga (objeto Carga).
Otro ejemplo:
mRigidez: sería una matriz de rigidez cuadrada.
No sé. Yo creeo que te tienes que juntar con tu amigo y establecer vuestras propias reglas sin pensar en estándares. Creo que en programación el dicho de "cada maestrillo tiene su librillo" es aplicable al cien por cien.
Un saludo a todos. _________________ Nunca digas "Es imposible" sin intentarlo antes. |
|
| Volver arriba |
|
 |
jaquemate Lt Cmdr


Registrado: 30 Sep 2002Mensajes: 110
|
Publicado: Dom 09 Nov, 2003 2:46 pm Asunto: |
|
|
Hola, dejando a un lado la notación húngara, puedes echarle un vistazo al estándar de codificación de programas de software libre de GNU: http://www.gnu.org/prep/standards_toc.html
Saludos. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 11 Nov, 2003 10:34 am Asunto: |
|
|
Mira, al igual que todos, alguna ves, realizamos trabajos, con otras personas y es cierto cada uno tiene su propia manera de codificar, identar y tabular sus programas, lo unico que te recomiendo, claro con todas las opciones arriba mencionadas, es que se pongan de acuerdo en sus variables, y hagan lo que se dice un "Diccionario de codigo", al igual que lo hace Microsoft, Norton, empresas desarrolladoras de codigo que tienen en su poder a mas de 200 programadores, trabajando todos en una apliacion, utilicen su propio lenguaje y defina las variables y clases como mas les gusta, recuerda, el como lo hagas, a veces no es tan importante, que el resultado que pretenden alcanzar con su proyecto.. _________________
 |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|