Domande con tag 'language-design'

7
risposte

Perché il metodo finalize è incluso in Java?

Secondo questo post , non dovremmo mai fare affidamento sul metodo finalize da chiamare. Quindi perché Java l'ha incluso nel linguaggio di programmazione? Sembra una decisione terribile includere in qualsiasi linguaggio di programmazione una...
posta 25.06.2014 - 19:07
15
risposte

In che modo le lingue hanno influenzato la progettazione della CPU? [chiuso]

Siamo spesso detto che all'hardware non interessa il linguaggio in cui è scritto un programma come solo vede il codice binario compilato, tuttavia questa non è l'intera verità. Ad esempio, considera l'umile Z80; le sue estensioni al set di ist...
posta 30.07.2012 - 22:34
12
risposte

Perché la maggior parte dei linguaggi di programmazione ha una parola chiave o una sintassi speciale per la dichiarazione delle funzioni? [chiuso]

La maggior parte dei linguaggi di programmazione (sia linguaggi tipizzati dinamicamente che staticamente) ha una parola chiave e / o una sintassi speciali che sembrano molto diverse rispetto alla dichiarazione delle variabili per la dichiarazion...
posta 26.09.2014 - 20:50
5
risposte

Perché C # non ha scope locale in caso di blocchi?

Stavo scrivendo questo codice: private static Expression<Func<Binding, bool>> ToExpression(BindingCriterion criterion) { switch (criterion.ChangeAction) { case BindingType.Inherited: var action = (byte)C...
posta 16.04.2013 - 01:06
4
risposte

Perché il tipo va dopo il nome della variabile nei moderni linguaggi di programmazione?

Perché in quasi tutti i linguaggi di programmazione moderni (Go, Rust, Kotlin, Swift, Scala, Nim, persino Python dell'ultima versione) i tipi vengono sempre dopo il nome della variabile nella dichiarazione delle variabili, e non prima? Perché...
posta 19.04.2016 - 20:39
2
risposte

Quali sono le 4a e 5a generazioni del linguaggio di programmazione? Ce ne sono più di loro? [chiuso]

Come spesso è classificato a livello di scuola / università, i linguaggi di programmazione popolari (C #, Java, C ++) sono tutti linguaggi di terza generazione (con un livello più alto di astrazione dalle parti fisiche della macchina). Inoltre,...
posta 05.01.2015 - 13:17
8
risposte

Svantaggi della gestione della memoria basata su scope

Mi piace molto la gestione della memoria basata su scope (SBMM), o RAII , poiché è più comunemente (in modo confuso?) a cui fa riferimento la comunità C ++. Per quanto ne so, ad eccezione di C ++ (e C), oggi non esiste un altro linguaggio mains...
posta 09.03.2014 - 14:32
3
risposte

Quanto velocemente può andare?

Go è una delle poche lingue che dovrebbero funzionare "vicino al metal", i. e. è compilato, tipizzato staticamente ed esegue il codice in modo nativo, senza una VM. Questo dovrebbe dargli un vantaggio di velocità su Java, C # e simili. Sembra, t...
posta 14.06.2011 - 14:17
9
risposte

Perché esiste un supporto così limitato per Design by Contract nella maggior parte dei moderni linguaggi di programmazione?

Recentemente ho scoperto Design by Contract (DbC) e trovo un modo estremamente interessante per scrivere codice. Tra l'altro, sembrerebbe offrire: Migliore documentazione. Poiché il contratto è la documentazione, è impossibile che uno sia ob...
posta 06.01.2012 - 01:01
7
risposte

Perché le lingue sono così tante per valore?

Anche le lingue in cui hai una manipolazione puntata esplicita come C viene sempre passata per valore (puoi puoi passarle per riferimento ma non è il comportamento predefinito). Qual è il vantaggio di questo, perché sono passate così tante...
posta 19.06.2012 - 21:33