2009-09-14 17 views
5

¿Cómo puedo generar métricas LoC (línea de código) para mi proyecto Delphi (pascal)? ¿Hay una forma incorporada de hacer esto?Métrica LoC (líneas de código) para Delphi?

+3

Delphi contiene construido en un instrumento para generar estas cosas, y yo editado esta pregunta no requiere una recomendación, sino una forma de realizar una tarea, que está en el tema. Esta pregunta es valiosa y no debe cerrarse (en espera), especialmente no 4 años después de haber sido solicitada. StackOverflow continúa dirigiéndose hacia abajo por el camino de la sobremodulación. Bonito. –

Respuesta

6

Puede generar métricas de línea de código usando Pascal Analyzer, así como muchas otras métricas y sugerencias (estilo de pelusa) de información.

Delphi también tiene una característica métrica incorporada, que incluye LoC, en Pro y skus superior.

+2

+1 para Pascal Analyzer. – RRUZ

+0

Gracias a todos, esta parece ser una buena herramienta de métricas. Tengo que verlo. PD. y sí, medir LoC por sí solo es una medida inútil. Aunque uno justs quiere saber qué tan grande es (!), Para vanidad sabes :) –

+0

Pascal Analyzer es una herramienta comercial. Puede analizar archivos o proyectos individuales, pero no el contenido del directorio. [Respuesta migrada de 3 años a este comentario] –

4

SourceMonitor calcula una serie de métricas y, entre otros, hay LOC. Además de C++, C, C#, VB.NET, Java, VB6 también funciona para Delphi.

4

No usar porque es una vieja métrica, inútil.

+0

No pretende ser una métrica de la Productividad del desarrollador, pero puede ser una forma de determinar qué unidades pueden ser demasiado grandes y pueden necesitar un poco de descomposición. Grande no es bueno, es malo. –

+0

No es una medida inútil porque nos faltan mejores alternativas. Sin embargo, no debe usarse incorrectamente porque podría ser engañado. – magallanes

11

No los uso. Las métricas de LOC tienen un problema: animan a escribir el código like this.

+7

De acuerdo. Mejor métrica de LOC que he visto: http://tinyurl.com/ocg9fb –

+1

Mason, ¡gracias por el enlace! ¡Qué gran manera para un profesional de software para vencer a un sistema estúpido. – azheglov

+0

@azheglov Solo si le pagan por el número de líneas ... y quién lo hace. –

1

CodeHealer le ofrece muchas métricas diferentes, incluidas las líneas de código.

+0

Lamentablemente, los autores del sanador de código no tienen ningún interés en actualizarlo para un soporte adecuado para XE5 y XE6, así que vamos a llamarlo muerto, Jim. –

+0

Eso sería una pena. CodeHealer señala algunos problemas de código realmente furtivos. –

+1

Han anunciado su soporte para Delphi 10, Berlín y Tokio. Entonces @WarrenP y Bruce, aparentemente lo están actualizando. – LMSingh

2

Build-All, luego anote el número aproximado de líneas.

Desafortunadamente, esta métrica no es muy útil, aparte de impresionar posiblemente a los no programadores, donde una gran estadística arrojada puede hacer que el departamento se vea impresionante. La realidad es que un programa de diez mil líneas puede ser cinco veces más complejo que uno en decenas de millones. No son las líneas de código que hacen que el producto, es la ingeniería que unió las líneas.

3

Las versiones recientes de Delphi, de Pro y Up, incluyen algunas métricas básicas, incluidas las métricas de LOC, y otras métricas igualmente inútiles, como función incorporada. Enterprise y Architect incluyen un conjunto más amplio de métricas y auditorías.

Cabe destacar que los resultados se muestran en un lío inescrutable de una cuadrícula, sin ayuda y sin consejos.

enter image description here

De hecho, no hay nada en la ayuda para ayudarle a cualquiera. Sin embargo antes de ejecutar las métricas, hay una cierta descripción de lo que significan las diversas cosas crípticas, aquí hay una lista de la libre construida en los:

CIW - Class Interface Width 

LOC - Lines of Code 

NAM - Number of Accessor Methods 

NOA - Number of Attributes 

NOC - Number of Classes 

NOIS - Number of Import Statements 

NOM - Number of Members 

NOP - Number of Parameters 

NOPA - Number of Public Attributes 

PIS - Package Interface Size 

PS - Package Size 
Cuestiones relacionadas