Domande con tag 'language-features'

5
risposte

Quando una caratteristica è considerata un "cittadino di prima classe" in un linguaggio / piattaforma di programmazione?

Ho visto molte volte affermazioni come: "Per favore, rendi questa caratteristica un cittadino di prima classe in così e così lingua / piattaforma". Ad esempio, si parla di enumerazioni in C # / .net. Quindi, quando una caratteristica è considera...
posta 25.01.2011 - 05:53
8
risposte

Perché progettare un linguaggio moderno senza un meccanismo di gestione delle eccezioni?

Molte lingue moderne forniscono una ricca gestione delle eccezioni , ma il linguaggio di programmazione Swift di Apple non fornisce un meccanismo di gestione delle eccezioni . Nonostante le eccezioni, ho difficoltà a capire cosa significhi....
posta 03.10.2014 - 20:47
7
risposte

Perché i membri dei dati statici devono essere definiti al di fuori della classe separatamente in C ++ (a differenza di Java)?

class A { static int foo () {} // ok static int x; // <--- needed to be defined separately in .cpp file }; Non vedo la necessità di avere A::x definito separatamente in un file .cpp (o lo stesso file per i modelli). Perché non può...
posta 20.04.2012 - 07:12
5
risposte

Java dev learning Python: quali concetti ho bisogno di avvolgere la mia mente?

Background: ho eseguito alcuni tutorial e scritto alcuni piccoli progetti. Tutto sta andando abbastanza bene con Google e StackOverflow . Diverse volte negli ultimi giorni mi sono ritrovato a chiedermi "cosa mi manca?" - Sento che sto ancora...
posta 13.02.2011 - 10:21
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

È effettivamente possibile avere un linguaggio di programmazione 'utile' che non è completo Turing?

Dove si accetta che una lingua debba essere Turing completa per essere valida, è effettivamente possibile avere un linguaggio di programmazione 'utile' che non è completo di Turing? Dovrei chiarire che si tratta in particolare di "programmazi...
posta 30.10.2012 - 16:01
5
risposte

Perché studiare un interprete lisp in lisp è così importante?

Ho visto molti curricula CS e suggerimenti di apprendimento per i nuovi programmatori che richiedono all'aspirante programmatore di studiare un interprete Lisp specificamente scritto in lisp. Tutti questi siti dicono cose simili a "è una rivelaz...
posta 30.04.2014 - 18:18
7
risposte

Il sistema di tipo Haskell è un ostacolo alla comprensione della programmazione funzionale? [chiuso]

Sto studiando Haskell allo scopo di comprendere la programmazione funzionale, con l'aspettativa che applicherò l'intuizione che ottengo in altri linguaggi (principalmente Groovy, Python, JavaScript). Scelgo Haskell perché ho avuto l'impressio...
posta 22.12.2010 - 04:24
7
risposte

Perché la maggior parte delle lingue mainstream non supporta la sintassi "x y z" per i confronti booleani a 3 vie?

Se voglio confrontare due numeri (o altre entità ben ordinate), lo farei con x < y . Se voglio confrontare tre di loro, lo studente di algebra delle scuole superiori suggerirà di provare x < y < z . Il programmatore in me rispon...
posta 27.04.2016 - 22:33
4
risposte

Perché il cast di "void *" non è implicitamente inserito in C ++?

In C, non c'è bisogno di lanciare un void * su un altro tipo di puntatore, è sempre promosso in modo sicuro. Tuttavia, in C ++, questo non è il caso. Per es., int *a = malloc(sizeof(int)); funziona in C, ma non in C ++. (Nota: so che n...
posta 09.03.2015 - 15:30