- Código spaghetti
-
El código spaghetti es un término peyorativo para los programas de computación que tienen una estructura de control de flujo compleja e incomprensible. Su nombre deriva del hecho que este tipo de código parece asemejarse a un plato de espaguetis, es decir, un montón de hilos intrincados y anudados.
Tradicionalmente suele asociarse este estilo de programación con lenguajes básicos y antiguos, donde el flujo se controlaba mediante sentencias de control muy primitivas como goto y utilizando números de línea. Un ejemplo de lenguaje que invitaba al uso de código spaghetti es el QBasic de Microsoft en sus primeras versiones.
Sin embargo, se debe tener en cuenta que hoy, con lenguajes modernos como PHP, SQL, Javascript (su última versión) junto con HTML (incluyendo su última versión), el código spaghetti es cada vez más utilizado ya que muchas veces estos lenguajes deben quedar entrelazados, aunque es perfectamente posible que un programador experimentado evite esto aunque se requiera para ello de un poco más de esfuerzo de programación que al final viene a ser recompensado con una programación más limpia, fácilmente entendible que le beneficia incluso a él mismo a la hora de dar mantenimiento a los sistemas.
Un ejemplo sencillo sería:
<?php $a=1; $b=2; echo '<html>'; echo '<head>'; echo '</head>'; echo '<body>'; echo '<form action="pr2.php">'; if($a+$b==1) { echo' <p>Nombre<input type="text" name="nombre" value="" /></p>'; echo' <p>Apellido <input type="text" name="apellido" value="" /></p>'; } else { echo' <p>Telefono<input type="text" name="telefono" value="" /></p>'; echo' <p>Direccion <input type="text" name="direccion" value="" /></p>'; } echo' </FORM> '; echo ' </body>'; echo '</html>'; ?>
Categorías:- Antipatrón de diseño
- Peyorativos
Wikimedia foundation. 2010.