InglésFrancésEspañol

Ad


icono de página de OnWorks

complejidad: en línea en la nube

Ejecute la complejidad en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Esta es la complejidad del comando que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


complejidad - Medir la complejidad de la fuente de C

SINOPSIS


complejidad [-banderas] [-bandera [propuesta de]] [--nombre-opción[[= | ]propuesta de]] [ ...]

Los operandos con los que opera este programa pueden especificarse en la línea de comando o
leer desde la entrada estándar, uno por línea. En esa entrada, espacios en blanco iniciales y finales
se elimina, las líneas en blanco se ignoran. La entrada estándar puede no ser un terminal.

Calcule la complejidad del código fuente no solo con un recuento de ruta a través del código, sino
también amplifica el recuento de líneas por anidamiento de nivel lógico.

Calcule la complejidad del código contando líneas de fuente sin comentarios y multiplicando por
un factor de peso lógico anidado. De forma predeterminada, 1.9.

DESCRIPCIÓN


El peso de cada declaración es el número de líneas que usa la declaración. Este valor es
multiplicado por la ponderación lógica anidada (1.9 por defecto) para cada capa de lógica. Para
ejemplo, este fragmento:

si (foo) {
si (barra) {
andar de forma vacilante; baz;
}
}

puntuará 11. Esta puntuación se escala para aproximarse pmccabe resultados al dividir por 20
y redondeo. Esto puntúa "1" al final. pmccabe puntajes más altos en procedimientos simples y
complejidad puntajes más altos con una lógica más profundamente anidada.

La puntuación se puede modificar ajustando el - pena de anidación y --escala-factores importantes.
Los valores predeterminados se calibraron comparando los resultados promedio de millones de líneas
de código con los resultados de pmccabe.

Para los propósitos de este programa, un procedimiento se identifica por un nombre seguido de un
expresión entre paréntesis y luego una llave de apertura. Termina con un cierre rizado
corchete en la columna 1.

Este programa realizará su función para cada archivo nombrado en la línea de comando o cada
archivo nombrado en una lista leída desde stdin. Los argumentos o nombres de entrada deben ser preexistentes
archivos. La lista de entrada puede contener comentarios, que son líneas en blanco o líneas que comienzan con
un personaje.

CAMPUS


-t mínimo, --umbral= mínimo
Umbral de notificación. Esta opción toma un número entero como argumento. los
tu préstamo estudiantil mínimo para esta opción es:
30

Ignore cualquier procedimiento con una medida de complejidad por debajo de este umbral. Por defecto,
no se imprime una puntuación de complejidad inferior a 30. Sin embargo, si un histograma y
se imprimirán las estadísticas, pero no los puntajes de los procedimientos individuales, entonces el valor predeterminado
se pone a cero. Los procedimientos por debajo de este límite no se cuentan en las estadísticas.

- umbral horrible= mínimo
umbral de salida cero. Esta opción toma un número entero como argumento. los
tu préstamo estudiantil mínimo para esta opción es:
100

Si alguno de los procedimientos obtiene una puntuación superior a este umbral, el programa saldrá sin
cero. (4 / COMPLEX_EXIT_HORRID_FUNCTION, si no se encuentran otros problemas).
predeterminado, este programa sale de cero a menos que una función exceda la horrible puntuación de
100.

-n factor, - pena de anidación=factor
multiplicador de puntuación para código anidado.

Las construcciones lingüísticas pesan más cuanto más profundamente anidadas están. Por
por defecto, cada capa se penaliza con un factor de 1.9. El argumento de la opción es un
número de coma flotante. La penalización puede ser 1, pero no menos.

--demi-anidamiento-penalización=factor
multiplicador de puntuación para expresiones anidadas.

De forma predeterminada, este valor está a medio camino entre 1.0 y la penalización por anidamiento.
(específicamente, la raíz cuadrada de la penalización por anidamiento). Se refiere a un
subexpresión entre paréntesis. p.ej
((a> b) && (c> d))
contiene dos subexpresiones entre paréntesis. Esto contaría 3.5 puntos. Sobre el
otro lado, esto:
(a> b && c> d)
contiene dos operadores de relación y un operador lógico al mismo nivel. Estas
Los recuentos anidados se multiplicarán y producirán 2.5 * 2.5o 6.25. No hagas
ese. Se pone aún peor si tiene los y los or lógicos al mismo nivel.

-s factor, --escala=factor
factor de escala de complejidad. Esta opción toma un número entero como argumento.

De forma predeterminada, la escala es 20, lo que divide la puntuación bruta entre 20. Esto fue
normalizado para corresponder aproximadamente a la pmccabe puntuaciones:

0 - 9 Código de fácil mantenimiento.

10 - 19 Mantenido sin problemas.

20 - 29 Mantenido con algo de esfuerzo.

30 - 39 Difícil de mantener el código.

40 - 49 Difícil de mantener el código.

50 - 99 Código inmantenible.

100 - 199 Loco haciendo código difícil.

200+ Ojalá estuviera bromeando.
Puntuación | ln-ct | nc-lns | nombre-archivo (línea): nombre-proc
4707 3815 2838 lib /vasnprintf.c(1747): VASNPRINTF

-h, --histograma, --no-histograma
Muestra el histograma de números de complejidad. los sin histograma formulario desactivará el
opción. Es posible que esta opción no esté preestablecida con variables de entorno o en
archivos de inicialización (rc).

En lugar de imprimir la puntuación de cada función, se imprime un resumen al final
mostrando cuántas funciones tenían rangos particulares de puntajes. A no ser que --puntuaciones is
específicamente, las puntuaciones no se imprimirán con esta opción especificada. los
El umbral mínimo de puntuación también se reducirá a cero (0), a menos que --umbral is
especificado.

-c, --puntuaciones, --no-puntuaciones
Muestre la puntuación de cada procedimiento. los sin puntajes formulario desactivará la opción.
Es posible que esta opción no esté preestablecida con variables de entorno o en inicialización (rc)
archivos.

Si especifica --histograma, las puntuaciones individuales no se mostrarán, a menos que esto
Se especifica la opción.

-I cadena, --ignorar=cadena
nombre del procedimiento que se ignorará. Esta opción puede aparecer un número ilimitado de veces.

Algunos códigos tienen macros definidas que confunden el análisis léxico. Esto causará
que sean ignorados. Otras formas de hacer que se ignoren las funciones son:

Utilice la sintaxis de K&R para el encabezado de un procedimiento.

Utilice una macro de preprocesamiento para ensamblar el encabezado del procedimiento.

Simplifica tu código.
En términos generales, cualquier cosa que haga que altere la sintaxis normal de C confundirá
análisis léxico. Si no se ve un procedimiento, no se contará. Si
código dentro de un procedimiento es incomprensible, probablemente obtendrá
resultados.

-H, --sin encabezado
no imprima el encabezado de puntuación. Es posible que esta opción no esté preestablecida con el entorno
variables o en archivos de inicialización (rc).

Si un script va a procesar la salida de puntuación, el análisis es más fácil sin un
encabezamiento. La salida del histograma siempre tendrá un encabezado.

-u unifdef-opt, --unifdef=unifdef-opt
Ejecute la (s) fuente (s) a través unifdef(1BSD). Esta opción puede parecer ilimitada.
numero de veces.

Elimine las secciones de código rodeadas por # if / # endif directivas. La opción
El argumento se pasa como argumento a la unifdef(1BSD) programa. Por ejemplo:
complejidad -u-Dsímbolo
causaría símbolo para ser definido y eliminar secciones de código precedidas por #siempre
símbolo directivas

Consulte la unifdef documentación para obtener más información.

--unif-exe=prog
Especifique el programa unifdef.

Programa alternativo que se utilizará para unificar la entrada.

-i nombre del archivo, --aporte=nombre del archivo
archivo de lista de archivos.

En lugar de una lista de línea de comandos de archivos de entrada o leerlos desde
entrada, lea la lista de archivos de este archivo.

--rastro=nombre del archivo
archivo de salida de seguimiento.

Imprima puntuaciones intermedias en un archivo de seguimiento.

-?, --ayuda
Mostrar información de uso y salir.

-!, --más ayuda
Pase la información de uso ampliada a través de un buscapersonas.

-> [archivocfg], --save-opciones [=archivocfg]
Guarde el estado de la opción en archivocfg. El valor predeterminado es el pasado archivo de configuración
enumerado en el OPCIÓN PRESETS sección, a continuación. El comando saldrá después de la actualización
el archivo de configuración.

-< archivocfg, --opciones de carga=archivocfg, --opciones sin carga
Cargar opciones desde archivocfg. opciones sin carga formulario deshabilitará la carga de
archivos config / rc / ini anteriores. --opciones sin carga se maneja temprano, fuera de servicio.

-v [{v | c | n --versión [{v | c | n}]}]
Salida de la versión del programa y salida. El modo predeterminado es 'v', una versión simple.
El modo 'c' imprimirá la información de copyright y 'n' imprimirá el copyright completo.
cuenta.

OPCIÓN PRESETS


Cualquier opción que no esté marcada como no preestablecido se puede preestablecer cargando valores de
archivo (s) de configuración ("RC" o ".INI") y valores de las variables de entorno denominadas:
COMPLEJIDAD_ or COMPLEJIDAD
Los preajustes ambientales tienen prioridad (se procesan más tarde que) la configuración
archivos. los homerc los archivos son "$@/complejo.conf""$ HOME""$ PROJECT_ROOT / complex.conf"y
".". Si alguno de estos son directorios, entonces el archivo .complejidadrc se busca dentro de
esos directorios.

MEDIO AMBIENTE


See OPCIÓN PRESETS para las variables de entorno de configuración.

Utilice la complejidad en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

  • 1
    Soportes
    Soportes
    Brackets es un programa gratuito y moderno de código abierto
    editor de texto hecho especialmente para Web
    Desarrollo. Escrito en HTML, CSS y
    JavaScript con herramientas visuales enfocadas y
    preparar...
    Descargar Brackets
  • 2
    Compilador pascal gratis
    Compilador pascal gratis
    Un compilador Pascal de 32/64/16 bits para
    Win32/64/CE, Linux, Mac OS X/iOS,
    Android, FreeBSD, OS/2, Gameboy
    Avance, Nintendo NDS y DOS;
    semánticamente compatible con...
    Descargar Compilador Pascal Gratis
  • 3
    Información sobre Canon EOS DIGITAL
    Información sobre Canon EOS DIGITAL
    Canon no tiene contador de obturadores
    incluido en la información EXIF ​​de un
    archivo de imagen, a diferencia de Nikon y
    Pentax. No hay ningún canon oficial basado
    solicitud ...
    Descargar Canon EOS DIGITAL Información
  • 4
    REFIENDO
    REFIENDO
    rEFInd es una bifurcación de la bota rEFIt
    gerente. Como rEFIt, rEFInd puede
    detectar automáticamente su arranque EFI instalado
    cargadores y presenta una bonita GUI
    menú de opción de arranque ...
    Descargar reencontrar
  • 5
    ExpressLuke GSI
    ExpressLuke GSI
    Esta página de descarga de SourceForge fue para
    otorgar a los usuarios descargar mi fuente construida
    GSI, basado en el gran phhusson
    trabaja. Construyo Android Pie y
    Android 1 ...
    Descargar ExpressLuke GSI
  • 6
    Lanzador de música
    Lanzador de música
    Music Caster es un reproductor de música de bandeja
    que te permite transmitir tu música local a un
    Dispositivo Google Cast. En la primera carrera
    tendrá que hacer clic en la flecha en su
    tas ...
    Descargar Music Caster
  • Más "

Comandos de Linux

Ad