EngelsFransSpaans

Ad


OnWorks-favicon

complexiteit - Online in de cloud

Voer complexiteit uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de complexiteit van de opdracht die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


ingewikkeldheid - Meet de complexiteit van C-bron

KORTE INHOUD


ingewikkeldheid [-vlaggen] [-vlag [waarde,--optie-naam[[=| ]waarde]] [ ... ]

De operanden waarop dit programma werkt, kunnen worden opgegeven op de opdrachtregel of
lezen van standaardinvoer, één per regel. In die invoer, voor- en achterliggende witruimte
wordt gestript, lege regels worden genegeerd. De standaardinvoer mag geen terminal zijn.

Bereken de complexiteit van de broncode niet alleen met een pad-door-de-code telling, maar
ook het aantal lijnen versterken door nesting op logisch niveau.

Bereken de complexiteit van code door regels van niet-commentaarbron te tellen en te vermenigvuldigen met
een geneste logische gewichtsfactor. Standaard, 1.9.

PRODUCTBESCHRIJVING


Het gewicht van elke verklaring is het aantal regels dat de verklaring gebruikt. Deze waarde is
vermenigvuldigd met de geneste logische weging (standaard 1.9) voor elke logicalaag. Voor
voorbeeld, dit fragment:

als (foo) {
als (balk) {
stuntelen; baz;
}
}

krijgt een score van 11. Deze score wordt vervolgens geschaald naar bij benadering pmccabe resultaten door te delen door 20
en afronding. Dit scoort uiteindelijk "1". pmccabe scoort hoger op eenvoudige procedures en
ingewikkeldheid scoort hoger met dieper geneste logica.

De score kan worden aangepast door de --neststraf en --schaal-ing factoren.
De standaardwaarden zijn gekalibreerd door de gemiddelde resultaten van miljoenen regels te vergelijken
van code met de resultaten van pmccabe.

Voor de doeleinden van dit programma wordt een procedure geïdentificeerd door een naam gevolgd door een
uitdrukking tussen haakjes en vervolgens een accolade openen. Het eindigt met een afsluitende krul
haak in kolom 1.

Dit programma zal zijn functie uitvoeren voor elk bestand dat op de opdrachtregel wordt genoemd of voor elke
bestand genoemd in een lijst gelezen van stdin. De argumenten of invoernamen moeten al bestaan
bestanden. De invoerlijst kan opmerkingen bevatten, dit zijn lege regels of regels die beginnen met
een karakter.

OPTIES


-t minimum, --drempelwaarde=minimum
Meldingsdrempel. Deze optie neemt een geheel getal als argument. De
verzuim minimum voor deze optie is:
30

Negeer alle procedures met een complexiteitsmaatstaf onder deze drempel. Standaard,
een complexiteitsscore van minder dan 30 wordt niet afgedrukt. Als echter een histogram en
statistieken moeten worden afgedrukt, maar geen individuele procedurescores, dan is de standaard
staat op nul. Procedures onder deze limiet worden niet meegeteld in de statistieken.

--afschuwelijke-drempel=minimum
nul uitstapdrempel. Deze optie neemt een geheel getal als argument. De
verzuim minimum voor deze optie is:
100

Als een procedure hoger scoort dan deze drempel, zal het programma de niet-
nul. (4/COMPLEX_EXIT_HORRID_FUNCTION, als er geen andere problemen zijn.) Door
standaard sluit dit programma nul af, tenzij één functie de afschuwelijke score van . overschrijdt
100.

-n factor, --neststraf=factor
scorevermenigvuldiger voor geneste code.

Taalkundige constructies wegen zwaarder naarmate ze dieper genest zijn. Door
standaard wordt elke laag bestraft met een factor 1.9. Het optieargument is a
getal met drijvende komma. De straf mag 1 zijn, maar niet minder.

--ontmijning-straf=factor
scorevermenigvuldiger voor geneste uitdrukkingen.

Standaard ligt deze waarde halverwege tussen 1.0 en de nesting penalty
(in het bijzonder de vierkantswortel van de nesting penalty). Het verwijst naar een
tussen haakjes geplaatste subuitdrukking. bijv
((a > b) && (c > d))
bevat twee tussen haakjes geplaatste sub-expressies. Dit zou 3.5 punten tellen. Op de
aan de andere kant dit:
(a > b && c > d)
bevat twee relatieoperatoren en een logische operator op hetzelfde niveau. Deze
geneste tellingen worden met elkaar vermenigvuldigd en leveren op 2.5 * 2.5of 6.25. niet doen
Dat. Het wordt nog erger als je logische ands en ors op hetzelfde niveau hebt.

-s factor, --schaal=factor
schaalfactor voor complexiteit. Deze optie neemt een geheel getal als argument.

Standaard is de schaal 20, wat de ruwe score deelt door 20. Dit was
genormaliseerd om ongeveer overeen te komen met de pmccabe scoort:

0-9 Gemakkelijk te onderhouden code.

10-19 Met weinig moeite onderhouden.

20-29 Met enige moeite onderhouden.

30-39 Moeilijk om code te onderhouden.

40-49 Moeilijk te onderhouden code.

50-99 Onhoudbare code.

100-199 Gek maken van moeilijke code.

200+ Ik wou alleen dat ik een grapje maakte.
Score | ln-ct | nc-lns| bestandsnaam(regel): proc-naam
4707 3815 2838 vrij/vasnprintf.c(1747): VASNPRINTF

-h, --histogram, --geen-histogram
Histogram van complexiteitsgetallen weergeven. De geen histogram formulier zal de . uitschakelen
optie. Deze optie is mogelijk niet vooraf ingesteld met omgevingsvariabelen of in
initialisatiebestanden (rc).

In plaats van de score van elke functie af te drukken, wordt aan het einde een samenvatting afgedrukt
laten zien hoeveel functies bepaalde reeksen scores hadden. Behalve --scores is
specifiek genoemd, worden de scores niet afgedrukt met deze optie gespecificeerd. De
minimale scoredrempel wordt ook verlaagd tot nul (0), tenzij --drempelwaarde is
gespecificeerd.

-c, --scores, --geen-scores
Geef de score voor elke procedure weer. De geen scores formulier schakelt de optie uit.
Deze optie is mogelijk niet vooraf ingesteld met omgevingsvariabelen of in initialisatie (rc)
bestanden.

Als u opgeeft --histogram, worden individuele scores niet weergegeven, tenzij dit
optie is opgegeven.

-I snaar, --negeren=snaar
procedurenaam te negeren. Deze optie kan een onbeperkt aantal keren voorkomen.

Sommige code heeft macro's gedefinieerd die de lexicale analyse verwarren. Dit zal ervoor zorgen dat
ze te negeren. Andere manieren om ervoor te zorgen dat functies worden genegeerd, zijn:

Gebruik de K&R-syntaxis voor een procedurekop.

Gebruik een voorbewerkingsmacro om de procedurekop samen te stellen.

Vereenvoudig uw code.
Over het algemeen zal alles wat u doet dat de normale C-syntaxis verandert de
lexicale analyse. Als een procedure niet wordt gezien, wordt deze niet meegeteld. Indien
code binnen een procedure onbegrijpelijk is, wordt u waarschijnlijk ongepast
resultaten.

-H, --geen koptekst
geen scoreheader afdrukken. Deze optie is mogelijk niet vooraf ingesteld met omgeving
variabelen of in initialisatiebestanden (rc).

Als een script de score-uitvoer gaat verwerken, is het ontleden gemakkelijker zonder een
kop. De histogramuitvoer heeft altijd een koptekst.

-u unifdef-opt, --unifdef=unifdef-opt
Voer de bron(nen) door unifdef(1BSD). Deze optie kan onbeperkt lijken
aantal keren.

Verwijder delen van code omringd door #if/#endif richtlijnen. De optie
argument wordt doorgegeven als argument aan de unifdef(1BSD) programma. Bijvoorbeeld:
ingewikkeldheid -u-Dsymbool
zou veroorzaken symbool te definiëren en delen van code te verwijderen voorafgegaan door #ifndef
symbool richtlijnen.

Zie de unifdef documentatie voor meer informatie.

--unif-exe=prog
Geef het unifdef-programma op.

Alternatief programma om de invoer te unifdefiniëren.

-i bestandsnaam, --invoer=bestandsnaam
bestand van bestandenlijst.

In plaats van ofwel een opdrachtregellijst met invoerbestanden of ze uit de standaard te lezen
invoer, lees de lijst met bestanden uit dit bestand.

--spoor=bestandsnaam
uitvoerbestand traceren.

Druk tussentijdse scores af naar een traceerbestand.

-?, --help
Gebruiksinformatie weergeven en afsluiten.

-!, --meer hulp
Geef de uitgebreide gebruiksinformatie door via een pager.

-> [cfg-bestand], --opslaan-opteert [=cfg-bestand]
Sla de optiestatus op in cfg-bestand. De standaard is de laatste configuratiebestand
vermeld in de OPTIE PRESETS sectie, hieronder. De opdracht wordt afgesloten na het updaten
het configuratiebestand.

-< cfg-bestand, --laad-opts=cfg-bestand, --no-load-opts
Laad opties van cfg-bestand. De niet-laden-opts formulier zal het laden van uitschakelen
eerdere config/rc/ini-bestanden. --no-load-opts wordt vroeg behandeld, niet in orde.

-v [{v|c|n --versie [{v|c|n}]}]
Uitvoerversie van programma en afsluiten. De standaardmodus is `v', een eenvoudige versie.
De `c'-modus drukt copyrightinformatie af en `n' drukt het volledige copyright af
merken.

OPTIE PRESETS


Elke optie die niet is gemarkeerd als niet voorinstelbaar kan vooraf worden ingesteld door waarden te laden van
configuratie ("RC" of ".INI") bestand(en) en waarden van omgevingsvariabelen genaamd:
COMPLEXITEIT_ or COMPLEXITEIT
De omgevingsvoorinstellingen hebben voorrang (worden later verwerkt dan) de configuratie
bestanden. De thuisrc bestanden zijn "$@/complex.conf''$ HOME''$PROJECT_ROOT/complex.conf"en
".". Als een van deze mappen zijn, dan is het bestand .complexiteitrc wordt gezocht binnen
die mappen.

MILIEU


Bekijk OPTIE PRESETS voor configuratie-omgevingsvariabelen.

Gebruik complexiteit online met onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    Beugels
    Beugels
    Brackets is een gratis, moderne open-source
    teksteditor speciaal gemaakt voor het web
    Ontwikkeling. Geschreven in HTML, CSS en
    JavaScript met gerichte visuele hulpmiddelen en
    voorbereiding...
    Download haakjes
  • 2
    Gratis Pascal-compiler
    Gratis Pascal-compiler
    Een 32/64/16-bit Pascal-compiler voor
    Win32/64/CE, Linux, Mac OS X/iOS,
    Android, FreeBSD, OS/2, Gameboy
    Advance, Nintendo NDS en DOS;
    semantisch compatibel met...
    Download de gratis Pascal-compiler
  • 3
    Canon EOS DIGITAL-info
    Canon EOS DIGITAL-info
    Canon heeft geen sluitertijd
    opgenomen in de EXIF-informatie van een
    afbeeldingsbestand, in tegenstelling tot Nikon en
    Pentax. Er is geen officiële Canon-basis
    sollicitatie ...
    Canon EOS DIGITAL-info downloaden
  • 4
    REFInd
    REFInd
    rEFInd is een vork van de rEFIt-laars
    manager. Net als rEFIt kan rEFInd dat ook
    detecteert automatisch uw geïnstalleerde EFI-opstart
    laders en het presenteert een mooie GUI
    menu van opstartoptie...
    rEFInd downloaden
  • 5
    ExpressLuke GSI
    ExpressLuke GSI
    Deze SourceForge-downloadpagina was om
    sta gebruikers toe om mijn gebouwde bron te downloaden
    GSI's, gebaseerd op Phhusson's Great
    werk. Ik bouw zowel Android Pie als
    Androïde 1...
    ExpressLuke GSI downloaden
  • 6
    Muziek Caster
    Muziek Caster
    Music Caster is een dienbladmuziekspeler
    waarmee je je lokale muziek kunt casten naar een
    Google Cast-apparaat. Op de eerste vlucht,
    u moet op de pijl in uw klikken
    tas...
    Musiccaster downloaden
  • Meer "

Linux-commando's

Ad