Ho sentito dire che l'inclusione di riferimenti null nei linguaggi di programmazione è "l'errore di miliardi di dollari". Ma perché? Certo, possono causare NullReferenceExceptions, ma che importa? Qualsiasi elemento del linguaggio può essere fonte di errori se utilizzato in modo improprio. E qual è l'alternativa? Suppongo invece di dire questo: …
C'è un motivo per cui le funzioni nella maggior parte dei (?) Linguaggi di programmazione sono progettate per supportare un numero qualsiasi di parametri di input ma solo un valore di ritorno? Nella maggior parte delle lingue, è possibile "aggirare" tale limitazione, ad esempio utilizzando parametri fuori, restituendo puntatori o …
Questa domanda può sembrare stupida, ma perché 0valuta falsee ogni altro valore [intero] trueè la maggior parte dei linguaggi di programmazione? Confronto delle stringhe Dal momento che la domanda sembra un po 'troppo semplice, mi spiego un po' di più: prima di tutto, può sembrare evidente a qualsiasi programmatore, ma …
Mi chiedevo perché XML abbia una L nel suo nome. Di per sé, XML non "fa" nulla. È solo un formato di archiviazione dei dati, non una lingua! Le lingue "fanno" le cose. Il modo in cui si ottiene XML per "fare" cose, per trasformarlo in un linguaggio proprio, è …
Il mio caso specifico qui è che l'utente può passare una stringa nell'applicazione, l'applicazione la analizza e la assegna a oggetti strutturati. A volte l'utente può digitare qualcosa di non valido. Ad esempio, il loro contributo può descrivere una persona, ma possono dire che la loro età è "mela". Il …
Perché i vecchi BASIC (e forse altre lingue) utilizzavano i numeri di riga come parte del codice sorgente? Voglio dire, quali problemi ha (tentato di) risolvere?
Dal momento che è la stagione delle vacanze ora e tutti fanno i desideri, mi chiedo: quali funzionalità linguistiche vorresti che PHP avrebbe aggiunto? Sono interessato ad alcuni suggerimenti / desideri pratici per la lingua. Per pratica intendo: Qualcosa che può essere praticamente fatto (no: "Vorrei che PHP indovinasse il …
Come programmatore C # di lunga data, di recente ho imparato di più sui vantaggi di Resource Acquisition Is Initialization (RAII). In particolare, ho scoperto che il linguaggio C #: using (var dbConn = new DbConnection(connStr)) { // do stuff with dbConn } ha l'equivalente in C ++: { DbConnection …
Sono sicuro che i progettisti di linguaggi come Java o C # conoscessero problemi relativi all'esistenza di riferimenti null (vedi I riferimenti null sono davvero una cosa negativa? ). Anche l'implementazione di un tipo di opzione non è molto più complessa dei riferimenti null. Perché hanno deciso di includerlo comunque? …
Quali specifici vantaggi e svantaggi di ciascun modo di lavorare su una grammatica del linguaggio di programmazione? Perché / quando dovrei rotolare il mio? Perché / quando dovrei usare un generatore?
Non riuscivo a capirne la ragione. Uso sempre la classe String come altri sviluppatori, ma quando ne modifico il valore, viene creata una nuova istanza di String. Quale potrebbe essere la ragione dell'immutabilità per la classe String in Java? So che ci sono alcune alternative come StringBuffer o StringBuilder. È …
Hai mai provato a riassumere tutti i numeri da 1 a 2.000.000 nel tuo linguaggio di programmazione preferito? Il risultato è facile da calcolare manualmente: 2.000.001.000.000, che circa 900 volte più grandi del valore massimo di un intero a 32 bit senza segno. C # stampa -1453759936- un valore negativo! …
A mio avviso, la partialparola chiave non fa altro che consentire a una classe di essere suddivisa tra più file di origine. C'è qualche motivo per farlo se non per l'organizzazione del codice? L'ho visto usato per quello nelle classi di UI generate. Sembra una ragione scadente per creare un'intera …
Il termine "Lisp" (o "simile a Lisp") è un ombrello per molte lingue diverse, come Common Lisp, Scheme e Arc. Vi è una frammentazione simile in altre comunità linguistiche, come in ML. Tuttavia, Ruby e Python sono entrambi riusciti a evitare questo destino, in cui l'innovazione si è verificata maggiormente …
In molte lingue, la sintassi function_name(arg1, arg2, ...)viene utilizzata per chiamare una funzione. Quando vogliamo chiamare la funzione senza alcun argomento, dobbiamo farlo function_name(). Trovo strano che un compilatore o un interprete di script richiederebbe ()di rilevarlo correttamente come una chiamata di funzione. Se è noto che una variabile è …
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.