Spiegando la differenza tra rigore delle lingue e paradigmi a un mio collega, ho finito per affermare che: I linguaggi tolleranti, come i linguaggi dinamici e interpretati, vengono utilizzati al meglio per prototipi e piccoli progetti o applicazioni Web di medie dimensioni. Quando si scelgono linguaggi dinamici eleganti come Python …
Usiamo SonarQube per analizzare il nostro codice Java e ha questa regola (impostata su critica): I metodi pubblici dovrebbero generare al massimo un'eccezione controllata L'uso delle eccezioni verificate forza i chiamanti del metodo a gestire gli errori, propagandoli o gestendoli. Ciò rende tali eccezioni completamente parte dell'API del metodo. Per …
Ho appena letto alcuni dei white paper e degli esempi di Microsoft "Roslyn" e il concetto sembra molto interessante. Da quello che posso dire, apre la scatola nera che è il compilatore e fornisce un'interfaccia che possiamo usare per ottenere informazioni e metriche sul codice scritto in Visual Studio. Sembra …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 2 anni fa . Abbiamo qui una grande base di codice legacy con codice errato …
Ho sentito dell'analisi del codice di Visual Studio ma non ne ho mai usato uno. Ho letto MSDN , ma ancora non capisco il vero uso dell'analisi del codice. Non è lo stesso di StyleCop? Da qualche parte, è stato anche menzionato FxCop. Qual è la differenza con l'analisi del …
Mi sembra logico che si possa definire un contesto per l'analisi del codice sorgente statico che includa regole per produrre un valore relativo della complessità. So che non è come in senso fisico perché il codice Souce non ha "Energia", ma sto scommettendo che ci sono stati degli sforzi, almeno …
La digitazione statica in un linguaggio di programmazione può essere utile per applicare determinate garanzie in fase di compilazione, ma i tipi sono l'unico strumento per questo lavoro? Ci sono altri modi per specificare gli invarianti? Ad esempio, un linguaggio o un ambiente potrebbero aiutare a far valere una garanzia …
Di recente ho studiato la complessità ciclomatica (McCabe) e la raggiungibilità del software presso uni. Oggi il mio docente ha affermato che non esiste alcuna correlazione tra le due metriche, ma è davvero così? Penserei che ci sarebbe sicuramente una certa correlazione, poiché i programmi meno complessi (dai pochi che …
Strumenti come pc-lint o QAC possono essere utilizzati per eseguire analisi di codice statico su una base di codice. Nella mia esperienza, l'analisi statica produce spesso un'enorme quantità di rumore, vale a dire avvertimenti su cose che non sono veri e propri bug ma che in qualche modo violano una …
Sto lavorando in un'azienda che otterrebbe 11 punti su Joel Test - almeno sulla carta. In pratica, tuttavia, nulla funziona esattamente come previsto e il progetto è stato su DEFCON 1 da sei mesi. Ora, la maggior parte dei miei colleghi è felice se possono tornare a casa alle 18:00 …
Sono abituato a cercare manualmente la notazione Landau (Big O, Theta ...) dei miei algoritmi per assicurarmi che siano ottimizzati il più possibile, ma quando le funzioni stanno diventando davvero grandi e complesse, sta prendendo piede troppo tempo per farlo a mano. è anche soggetto a errori umani. Ho trascorso …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.