Domande sui programmi che leggono il codice in una lingua (lingua di origine) e lo traducono in un programma equivalente in un'altra lingua (lingua di destinazione).
Dando un'occhiata alla pagina web di Julia , puoi vedere alcuni benchmark di diverse lingue attraverso diversi algoritmi (i tempi mostrati di seguito). Come può una lingua con un compilatore originariamente scritto in C, superare il codice C? Figura: tempi di riferimento relativi a C (minore è meglio, prestazione C …
Ho notato che alcune applicazioni o algoritmi basati su un linguaggio di programmazione, ad esempio C ++ / Rust, funzionano più velocemente o in modo più veloce di quelli basati su, Java / Node.js, in esecuzione sulla stessa macchina. Ho qualche domanda al riguardo: Perché succede? Cosa regola la "velocità" …
Domanda: "Alcune proprietà di un linguaggio di programmazione possono richiedere che l'unico modo per ottenere il codice scritto sia eseguito dall'interpretazione. In altre parole, la compilazione in un codice macchina nativo di una CPU tradizionale non è possibile. Quali sono queste proprietà?" Compilatori: principi e pratica di Parag H. Dave …
Mi chiedo se è possibile creare compilatori per linguaggi dinamici come Ruby per avere prestazioni simili e comparabili a C / C ++? Da quello che ho capito sui compilatori, prendi Ruby per esempio, la compilazione del codice Ruby non può mai essere efficiente perché il modo in cui Ruby …
In lingue come C, il programmatore dovrebbe inserire chiamate gratuitamente. Perché il compilatore non lo fa automaticamente? Gli umani lo fanno in un ragionevole lasso di tempo (ignorando i bug), quindi non è impossibile. EDIT: per riferimento futuro, ecco un'altra discussione che ha un esempio interessante.
Sono interessato alla complessità temporale di un compilatore. Chiaramente questa è una domanda molto complicata poiché ci sono molti compilatori, opzioni di compilatore e variabili da considerare. In particolare, sono interessato a LLVM ma sarei interessato a qualsiasi pensiero delle persone o luoghi per iniziare la ricerca. Un bel google …
Supponiamo che un programma sia stato scritto in due lingue distinte, lascia che siano la lingua X e la lingua Y, se i loro compilatori generano lo stesso codice byte, perché dovrei usare la lingua X invece della lingua Y? Cosa definisce che una lingua è più veloce di un'altra? …
Quando un computer memorizza una variabile, quando un programma deve ottenere il valore della variabile, come fa il computer a sapere dove cercare in memoria il valore di quella variabile?
Sto programmando di tenere un corso invernale su un numero variabile di argomenti, uno dei quali sarà compilatore. Ora, mi sono imbattuto in questo problema mentre pensavo agli incarichi da dare durante il trimestre, ma mi ha lasciato perplesso, quindi potrei usarlo come esempio. public class DeadCode { public static …
Capisco che se esistono 2 o più alberi di derivazione sinistra o destra, la grammatica è ambigua, ma non riesco a capire perché sia così grave che tutti vogliono liberarsene.
Ho la seguente citazione dal corso del mio compilatore (nel contesto della colorazione dei grafici): Poiché è lento, la colorazione dei grafici tende a essere utilizzata nei compilatori batch, mentre la scansione lineare tende a essere utilizzata nei compilatori JIT. Non sono riuscito a trovare una definizione chiara online. Quindi, …
Esistono programmi in grado di "tradurre" il codice sorgente tra due lingue (supponendo che il traduttore abbia accesso alle librerie necessarie)? In caso affermativo, come funzionano (tecniche utilizzate, conoscenze richieste, ecc.)? Come sarebbero fattibili? In caso contrario, quali sono le restrizioni che impediscono il loro sviluppo? È un problema completo …
Wikipedia e altre fonti che ho trovato elencano il voidtipo C come un tipo di unità anziché un tipo vuoto. Lo trovo confuso in quanto mi sembra che si voidadatti meglio alla definizione di un tipo vuoto / inferiore. voidPer quanto ne so, non abitano valori . Una funzione con …
C'è stato molto clamore sui compilatori JIT per linguaggi come Java, Ruby e Python. In che modo i compilatori JIT sono diversi dai compilatori C / C ++ e perché i compilatori scritti per Java, Ruby o Python sono chiamati compilatori JIT, mentre i compilatori C / C ++ sono …
Nel libro di Andrew W. Appel, Modern Compiler Implementation in ML , afferma nel capitolo 17 che la teoria della computabilità mostra che sarà sempre possibile inventare nuove trasformazioni di ottimizzazione e procede per dimostrare che un compilatore completamente ottimizzato risolverà il problema di arresto: un programma Q che non …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.