12.07.2015 Views

Libro en PDF - DIT - Universidad Politécnica de Madrid

Libro en PDF - DIT - Universidad Politécnica de Madrid

Libro en PDF - DIT - Universidad Politécnica de Madrid

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Complejidad y Tecnologías <strong>de</strong> la InformaciónN 1X 1n 2 *=2 N 2 *=2n 1x 1n 2 *=2 N 2 *=2Fig. 9 Operandos <strong>en</strong> a2Fig. 10 Operandos <strong>en</strong> b2El volum<strong>en</strong> pret<strong>en</strong><strong>de</strong> ser una medida más precisa <strong>de</strong> la dificultad <strong>en</strong> compr<strong>en</strong><strong>de</strong>run programa, al t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta no sólo su "longitud" (N), sino también su vocabulario.Y es que parece lógico que a igual tamaño sea más s<strong>en</strong>cillo un programacon poco vocabulario que otro con mucho.El nivel <strong>de</strong> un programa da una i<strong>de</strong>a <strong>de</strong>l nivel <strong>de</strong> <strong>de</strong>talle con que ha sido codificado.Se <strong>en</strong>ti<strong>en</strong><strong>de</strong> que cuanto más código se usa para una función dada, <strong>de</strong> más bajonivel es. En el límite, las llamadas a función ti<strong>en</strong><strong>en</strong> el nivel más alto, ya que suvolum<strong>en</strong> real coinci<strong>de</strong> con el pot<strong>en</strong>cial. La <strong>de</strong>finición concreta <strong>de</strong>l nivel <strong>de</strong>l programaesque pue<strong>de</strong> aproximarse porL=V*/VL=(2/n 1 ) (n 2 /N 2 )con una correlación <strong>de</strong> 0,90. Como parece natural, un programa dado es <strong>de</strong> másbajo nivel cuanto mayor es su volum<strong>en</strong> (respecto <strong>de</strong> su volum<strong>en</strong> pot<strong>en</strong>cial).Con el volum<strong>en</strong> y el nivel <strong>de</strong>l programa, se calcula lo que llamaremos "intelig<strong>en</strong>ciacont<strong>en</strong>ida <strong>en</strong> el programa":I=L.VSegún Halstead, este valor se correlaciona bastante bi<strong>en</strong> con el tiempo total <strong>de</strong>programación y <strong>de</strong>puración. Es por tanto una métrica que sirve para estimar lacomplejidad <strong>de</strong>l programa <strong>de</strong>s<strong>de</strong> estos dos puntos <strong>de</strong> vista. A<strong>de</strong>más, parecepermanecer bastante invariante cuando cambiamos <strong>de</strong> l<strong>en</strong>guaje <strong>de</strong> programación.Será por tanto una métrica que no mi<strong>de</strong> los aspectos relacionados con las v<strong>en</strong>tajaso <strong>de</strong>sv<strong>en</strong>tajas <strong>de</strong> los distintos l<strong>en</strong>guajes, sino los <strong>de</strong>l código empleado.276

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!