✒️ABAP Los Estándares de programación en ABAP
ABAP Los Estándares de programación en ABAP
Unidad n°6: El tratamiento de archivos y los Fields Symbols
Lección n°8: Los Estándares de programación en ABAP
¿Qué son y por qué es tan importante que los usemos?
Determinan la forma en la que codificaremos los programas ABAP; es decir, como declararemos las variables, las estructuras, las TI, así como también la forma en que debemos definir los objetos que creamos en el DICC o en cualquier otra trans. de SAP donde se creen objetos en el sist.
El uso de estándares de programación es beneficioso ya que hace que los programas sean mucho más simples de leer y mantener al momento de tener que hacer una modificación.
EJ: por ejemplo si tenemos un compañero de trabajo que ha hecho un programa y debido a que se fue, nosotros debemos modificarlo y él no usó ninguún estándar de programación, sino que utilizó su propia convención de nombres para declarar todas las variables y objetos del programa, nos veremos en una tarea muy difícil y larga de realizar.
Los criterios de un buen estándar de programación:
Se pueden considerar los sig. factores:
- Factor nemotécnico: para que el programador pueda recordar el nombre de una variable se debe seguir alguna regla de tipo nemotécnica.
- Factor sugestivo: para que otros programadores puedan leer y entender nuestro cód. solo el nombre de una variable indica o sugiere su uso y finalidad.
- La consistencia: de modo que usemos las mismas convenciones de nomenclatura en todo el programa y hagamos que el texto del cód. sea legible.
Ventajas del uso de estándares de programación:
Los nombres de variables que serán nemotécnicas con lo que se podrá saber el tipo de dato de cada var. con solo ver su nombre.
Los nombres de variables serán sugestivos, de forma que se podrá saber su uso y finalidad con ver el nombre.
La decisión de poner un nombre a una variable o fun. será mecánica y autom. ya que seguirá las reglas definidas por el estándar.
El uso de estándares permiten el uso de herramientas autom. de verificación de nomenclaturas como "La verificación apliada para el programa" o "El inspector de código", es decir, una vez definido el estándar a usar, se pueden usar estas dos herramientas para asegurar la calidad del cód. de forma que detecten todos los puntos dentro del cód. en donde no se cumple con el estándar definido.
¿Por qué los estándares de programación son usados tan poco?
Se debe a que tiene más que ver con las personas, ya que podremos escuchar las sig. justificaciones:
Trabajan en un proyecto que no ha adoptado ningún estándar de programación.
No los entienden o no los pueden recordar.
No ven el beneficio de usarlos.
Están muy apurados o cansados.
Prefieren creatividad y consistencia arbitraria.
Piensan que es divertido usar nombres "lindos" en el cód.
Son "artistas del sw" y no quieren estar regidos por convenciones.
Nuestros estándares de programación en ABAP:
Veremos los estándares que usaremos a lo largo de la carrera:
- Para declaraciones dentro de un programa:
Cuando hablamos de variables locales, constantes locales o cualquier declaración local, nos referimos a las que se hacen dentro de subru.
Cuando hablamos de variables globales, o cualquier declaración global, nos referimos a las que se hacen dentro del programa principal, es decir, dentro del START-OF-SELECTION. - Para declaraciones de los datos que creamos en el DICC:
- Nomenclatura para establecer los nombres de los sig. objetos:
- Para los encabezados del programa:
Cuando creamos un nuevo programa es recomendable usar el mismo encabezado para unificar criterios entre todos los programadores de un mismo proyecto.
EJ de un aplantilla de un programa que podemos usar:
Más abajo, dentro de la misma plantilla del programa, especificaremos las declaraciones de los includes, tipos, etc:
 
 
 
Sobre el autor
Publicación académica de Candela Estefanía Calzada, en su ámbito de estudios para la Carrera Consultor ABAP.
Candela Estefanía Calzada
Profesión: Técnica Electrónica - Argentina - Legajo: JW91W
✒️Autor de: 160 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.
Certificación Académica de Candela Calzada