Domande con tag 'language-design'

1
risposta

Ragionamento dietro la sintassi della notazione ottale in Java?

Java ha la seguente sintassi per basi diverse: int x1 = 0b0101; //binary int x2 = 06; //octal int x3 = 0xff; //hexadecimal C'è qualche ragionamento sul perché sia 0 invece di qualcosa come 0o come quello che fanno per binari...
posta 18.12.2013 - 21:47
1
risposta

Perché Lustre viene utilizzato per programmare software di controllo critico (centrali nucleari ecc.)?

Quindi, come dichiarato su wikipedia: Lustre is a formally defined, declarative, and synchronous dataflow programming language for programming reactive systems. It began as a research project in the early 1980s. A formal presentation of...
posta 24.08.2016 - 10:31
4
risposte

Perché usare plus + + = per la registrazione degli eventi?

In C #, registri un evento come: window.onClick += myHandler; Ma perché usare questo invece di un metodo di "registrazione" che prende il tuo gestore e lo registra. Per esempio:. window.registerOnClick(myHandler); Il += neutralizz...
posta 16.12.2015 - 02:52
2
risposte

Linguaggi di programmazione, linguaggi posizionali e lingue naturali

Alcuni linguaggi di programmazione sono modellati sul codice macchina, come i linguaggi di assemblaggio. Altre lingue sono modellate su una lingua naturale, la lingua inglese. Altri non sono modellati su alcun codice macchina o linguaggio natura...
posta 29.04.2012 - 14:50
1
risposta

Sintassi dell'istruzione if / switch combinata con la gestione delle eccezioni per una lingua C # -inspirata

A volte è necessario provare / catturare le eccezioni all'interno della condizione "se", ma non il corpo che segue. In C #, questo è davvero piuttosto ingombrante, richiedendo a gente del posto e codice che non è del tutto ovvio, a colpo d'occhi...
posta 16.04.2011 - 15:53
3
risposte

Chiarimento su Grammars, Lexers e Parser

Informazioni di background ( Può saltare ): sto lavorando su un'attività che ci è stata assegnata a uni in cui dobbiamo progettare una grammatica per una DSL che siamo stati fornito di. La grammatica deve essere in BNF o EBNF. Oltre ad altre c...
posta 07.01.2014 - 18:12
4
risposte

In retrospettiva, è stata una buona idea utilizzare la logica a tre valori per i confronti NULL SQL?

In SQL, NULL significa "valore sconosciuto". Pertanto, ogni confronto con NULL restituisce NULL (sconosciuto) piuttosto che TRUE o FALSE. Da un punto di vista concettuale, questa logica a tre valori ha senso. Da un punto di vista pratico, o...
posta 07.11.2013 - 23:05
4
risposte

simboli backquoted, buoni o cattivi?

Sto progettando un linguaggio di programmazione che ha tre tipi di entità quotate: stringhe e caratteri come in C, e simboli (stringhe internamente pensate per l'uso come chiavi di ricerca e simili) che considero una delle caratteristiche più ac...
posta 07.02.2012 - 19:16
3
risposte

Pratico sistema di programmazione Meta (MPS)

Si tratta di Meta Programming System o MPS di JetBrains. Finora, dai miei sforzi per imparare a usare MPS, ho solo imparato il suo scopo di base e che è molto complesso. Vale la pena imparare MPS? C'è qualcuno che già utilizza effettivamen...
posta 27.10.2010 - 03:36
8
risposte

Il pattern "restituisci questo" può essere ottimizzato senza costi?

return this (o costrutto simile) consente il concatenamento del metodo. La mancanza di esso è dolorosa, perché devi scrivere tale codice (C #): var list = new List<string>(); list.Add("hello"); list.Add("world"); invece di list...
posta 27.01.2016 - 17:18