Changes between Version 8 and Version 9 of EstandaresDesarrollo
- Timestamp:
- Apr 15, 2015, 12:39:47 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
EstandaresDesarrollo
v8 v9 3 3 = Estándares de Desarrollo del Proyecto = 4 4 5 == Motor de entrada y salida de datos y simulación == 6 5 7 === Sobre los archivos === 6 8 9 Escribir los nombres de los archivos con letras minúsculas separando cada palabra 10 mediante el carácter "[http://en.wikipedia.org/wiki/Underscore underscore]". 11 7 12 Los nombres de los archivos de cabecera deben terminar con la extensión ".H" mientras que los archivos de fuentes deben terminar con la extensión ".C". 8 13 9 Si un par de archivos (cabecera y fuente) son contenedores de una clase, éstos deben tener el mismo nombre de la clase que contienen con la extensión respectiva en letras minúsculas.10 11 Por cada clase deben existir un par de archivos para su definición (archivo de cabecera) y su implementación (archivo fuente) .14 Si un par de archivos (cabecera y fuente) son contenedores de una clase, éstos deben tener el mismo nombre de la clase que contienen con la extensión respectiva. 15 16 Por cada clase deben existir un par de archivos para su definición (archivo de cabecera) y su implementación (archivo fuente) con excepción de las clases de tipo plantilla que deben ser definidas solamente en un archivo de cabecera. 12 17 13 18 Cada archivo que se cree debe comenzar con un bloque de comentario multilínea que contenga el texto de la licencia, por ejemplo: … … 32 37 Este archivo contiene la implementación de ... 33 38 34 Autor(es): José Ruiz, Julie Vera35 36 Fecha de Creación: 15/04/201539 Autor(es): Alejandro J. Mujica, José Ruiz, Julie Vera 40 41 Fecha de Creación: 27/05/2014 37 42 */ 38 43 }}} … … 51 56 declaración de la variable. 52 57 53 Escribir el nombre de las variables comenzando con una letra minúscula. Cada palabra consecutiva en un nombre de variable debe comenzar con una letra mayúscula. 58 Escribir los nombres en letras minúsculas y separar las palabras que lo 59 conformen mediante el caracter [http://en.wikipedia.org/wiki/Underscore underscore]. 54 60 55 61 Inicializarlas al momento de declararse y si se coloca una explicación a su lado. … … 82 88 que ésta realice, se puede ignorar este paso. 83 89 84 Escribir el nombre comenzando con una letra minúscula. Cada palabra consecutiva en un nombre de función debe comenzar con una letra mayúscula. 90 Escribir los nombres en letras minúsculas y separar las palabras que lo 91 conformen mediante el caracter [http://en.wikipedia.org/wiki/Underscore underscore]. 85 92 86 93 Para los parámetros de las funciones usar las mismas especificaciones de las … … 97 104 excepción de error de dominio. 98 105 */ 99 float divide Float(const float & a, const float & b)106 float divide_float(const float & a, const float & b) 100 107 { 101 108 if (b == 0) … … 117 124 118 125 Escribir los nombres con el estilo de nombres propios, es decir, la primera 119 letra de cada palabra que lo conforme en mayúscula y el resto en minúscula. Cada palabra consecutiva en un nombre de clase debe comenzar con una letra mayúscula. 120 126 letra de cada palabra que lo conforme en mayúscula y el resto en minúscula; 127 separar cada palabra que compone el nombre mediante el caracter 128 [http://en.wikipedia.org/wiki/Underscore underscore]. 121 129 122 130 Ejemplo de definición de una clase: … … 128 136 /* Clase que representa una lista mediante arreglos 129 137 130 Autor: José Ruiz138 Autor: Alejandro J. Mujica 131 139 */ 132 class MainWindow : public QMainWindow 140 template <typename T> 141 class Array_List 133 142 { 134 143 … … 161 170 Recibe como parámetro plantilla el tipo de elemento que va a almacenar. 162 171 163 Autor: José Ruiz172 Autor: Alejandro J. Mujica 164 173 */ 165 class MainWindow : public QMainWindow 174 template <typename T> 175 class Array_List 166 176 { 167 177 size_t size; // Almacena el tamaño del arreglo … … 169 179 170 180 public: 171 MainWindow(const size_t & _size)181 Array_List(const size_t & _size) 172 182 : size(_size), array(nullptr) 173 183 { … … 181 191 182 192 A los observadores colocarles como nombre el mismo nombre del atributo al cual 183 observa con el prefijo 'get '.193 observa con el prefijo 'get_'. 184 194 185 195 A los modificadores colocarles como nombre el mismo nombre del atributo al cual 186 observa con el prefijo 'set '.196 observa con el prefijo 'set_'. 187 197 188 198 Por ejemplo para consultar el tamaño de la lista: … … 194 204 /* Clase que representa una lista mediante arreglos 195 205 196 Autor: José Ruiz206 Autor: Alejandro J. Mujica 197 207 */ 198 class MainWindow : public QMainWindow 208 template <typename T> 209 class Array_List 199 210 { 200 211 201 212 // ... Otras implementaciones ... 202 213 203 const size_t & get Size() const214 const size_t & get_size() const 204 215 { 205 216 return size; … … 208 219 }}} 209 220 }}} 221 222 223 == Interfaz de Usuario ==