Domande taggate «language-design»

Domande riguardanti la progettazione e la struttura dei linguaggi di programmazione.

22
I riferimenti null sono davvero una brutta cosa?
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: …

14
Perché la maggior parte dei linguaggi di programmazione supporta solo la restituzione di un singolo valore da una funzione? [chiuso]
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 …

14
Perché 0 è falso?
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 …


12
Mi è stato detto che le eccezioni dovrebbero essere utilizzate solo in casi eccezionali. Come faccio a sapere se il mio caso è eccezionale?
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 …







14
Perché l'overflow aritmetico viene ignorato?
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! …

9
Perché usare le classi parziali?
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 …

8
In che modo alcune comunità linguistiche (ad esempio, Ruby e Python) sono state in grado di prevenire la frammentazione, mentre altre (ad esempio, Lisp o ML) non lo erano?
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 …

10
Sintassi Design - Perché usare le parentesi quando non vengono passati argomenti?
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 è …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.