Domande con tag 'language-design'

14
risposte

Perché 0 è falso?

Questa domanda può sembrare stupida, ma perché 0 valuta in false e qualsiasi altro [valore intero] in true è la maggior parte dei linguaggi di programmazione? Confronto tra stringhe Dato che la domanda sembra un po 'troppo s...
posta 15.05.2013 - 21:37
9
risposte

Perché il BASIC utilizzava i numeri di riga?

Perché i vecchi BASIC (e forse altre lingue) usano i numeri di riga come parte del codice sorgente? Voglio dire, quali problemi ha (provare a) risolvere?     
posta 10.02.2016 - 15:36
13
risposte

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 agli oggetti strutturati. A volte l'utente può digitare qualcosa di non valido. Ad esempio, il loro contributo può descri...
posta 24.01.2013 - 09:48
11
risposte

Gli sviluppatori di Java hanno abbandonato coscientemente RAII?

In qualità di programmatore C # di lunga data, recentemente sono venuto a sapere di più sui vantaggi di L'acquisizione delle risorse è inizializzata (RAII). In particolare, ho scoperto che l'idioma C #: using (var dbConn = new DbConnection...
posta 07.11.2011 - 15:45
14
risposte

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ù grande del valore massimo di un intero a 32...
posta 08.05.2017 - 12:06
10
risposte

Se null è negativo, perché le lingue moderne lo implementano? [chiuso]

Sono sicuro che i progettisti di linguaggi come Java o C # conoscevano problemi relativi all'esistenza di riferimenti null (vedi I riferimenti null sono davvero una brutta cosa? ). Anche implementare un tipo di opzione non è molto più complesso...
posta 02.05.2014 - 14:19
8
risposte

Come erano alcune comunità linguistiche (es. Ruby e Python) in grado di prevenire la frammentazione mentre altre (es. Lisp o ML) non lo erano?

Il termine "Lisp" (o "Lisp-like") è un ombrello per molte lingue diverse, come Common Lisp, Scheme e Arc. Esiste una frammentazione simile in altre comunità linguistiche, come in ML. Tuttavia, Ruby e Python sono entrambi riusciti a evitare qu...
posta 06.04.2012 - 01:19
10
risposte

Sintassi Design - Perché utilizzare 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 argomenti, dobbiamo fare function_name() . Trovo strano che un compilatore o un interp...
posta 05.10.2016 - 15:49
9
risposte

Perché utilizzare le classi parziali?

A mio avviso, la parola chiave partial non fa altro che consentire a una classe di essere divisa tra diversi file di origine. C'è qualche ragione per farlo se non per l'organizzazione del codice? L'ho visto usato per questo nelle classi UI...
posta 26.04.2011 - 21:42
2
risposte

Perché gli operatori bit a bit hanno priorità inferiore rispetto ai confronti?

Qualcuno potrebbe spiegare la logica, perché in un gruppo di più popolari linguaggi (vedi nota sotto) gli operatori di confronto (==,! =, & lt ;, & gt ;, < =, > =) hanno una priorità più alta di quella bit a bit operatori (& amp ;, |, ^, ~...
posta 11.04.2013 - 10:13