Ho una buona conoscenza di come Il compilatore C è stato boomerato da sé e come deve essere stato molto efficiente, dal momento che la prima versione pre-bootstrapping è stata scritta in assembler, che è il livello più basso che puoi ottenere....
Quali linguaggi di programmazione supportano l'inferenza di tipo dai nomi di variabili?
Per "tipo di inferenza", intendo, ad esempio, in Swift, come se tu let x = 39 il compilatore sappia che x è un Integer , perché 39 è un...
Ho un programma che ha una GUI ed esegue calcoli matematici molto pesanti per un paio di minuti e poi emette un risultato. Quando provo a interfacciarlo direttamente tramite le sue DLL, funziona bene, ma non funziona al 100% di CPU come la GUI....
Creerò un compilatore per C (C99; possiedo il PDF standard), scritto in C (vai alla figura) e analizzerò come funzionano i compilatori su Wikipedia mi ha detto molto. Tuttavia, dopo aver letto i lexers mi ha confuso. La pagina di Wikipedia aff...
Abbiamo 4 firmware embedded a portata di mano. Due di questi sono rilasciati, sono in fase di manutenzione. Altri due saranno rilasciati. Il prodotto rilasciato utilizza OKI 411 micro, dove i prodotti ancora da rilasciare sono su OKI 431 micro....
Attualmente sto testando Visual C ++ 10 su alcuni piccoli pezzi di codice. Ad esempio, come questo (preso da qui ):
int main()
{
int i;
clrscr();
for(i=0,i++,i<=5;i++,i<=2;i=0,i<=5,i+=3){
printf("%d ",i);
}...
Quando compili un codice sorgente C il compilatore converte l'intero file di intestazione in codice oggetto o solo le funzioni del file di intestazione che usi?
Come per esempio, nel file di intestazione #include stdio.h, ci sono printf (); e...
Le pagine Web vengono solitamente testate aggiornando la pagina, facendo clic su alcuni componenti dell'interfaccia utente, quindi scrivendo su un registro di debug o aggiungendo alcuni punti di interruzione nell'IDE ... in applicazioni più gran...
Voglio lavorare su un compilatore molto semplice per un linguaggio molto semplice. Il compilatore compilerà il codice con un codice byte di base. Successivamente, un programma di macchina virtuale eseguirà il bytecode ed eseguirà il programma....
Sto cercando di capire una tecnica per ottimizzare il bytecode per la seguente macchina virtuale:
Bytecode è una lista di istruzioni piatte, con esecuzione a partire dalla prima istruzione.
Stack bytecode: istruzioni come i ++, a + b, i...