Page tree

 

Ya soy un experto y estoy aquí para ayudar: ¡contesta preguntas pendientes y gana puntos!

Skip to end of metadata
Go to start of metadata

Las llamadas a "PERFORM" no deben estar demasiado anidadas

 

Clave

S1306

Severidad Crítica
RepositorioCOBOL SonarQube

 

Llamadas a pilas que contienen una gran cantidad de sentencias PERFORM es un ingrediente clave para hacer lo que se conoce como “código espagueti”. Dicho código es difícil de leer, refactorizar y por tanto de mantener.

Esta regla soporta tanto el uso de secciones como de párrafos

Ejemplo

El siguiente fragmento de código muestra esta regla con un umbral de 3. Cuando se alcanza PERFORM FOURTH, el total de la cadena tiene una longitud de 4 (FIRST à SECOND à THIRD à FOURTH)

PERFORM FIRST.

FIRST.
  PERFORM SECOND.

SECOND.
  PERFORM THIRD.

THIRD.
  PERFORM FOURTH.

FOURTH.
  DISPLAY something.
  • No labels