Di tanto in tanto il codice C ++ non funzionerà se compilato con un certo livello di ottimizzazione. Può essere il compilatore che esegue l'ottimizzazione che rompe il codice o può essere un codice che contiene un comportamento indefinito che consente al compilatore di fare qualunque cosa senta. Supponiamo che …
Per quanto ne so, i compilatori sono pensati per gli sviluppatori che compilano il loro codice in file eseguibili (codice macchina). I compilatori non si estendono alla macchina di un client o al sistema dell'utente finale. Invece, gli sviluppatori usano semplicemente il compilatore per convertire il loro codice in codice …
Quando la programmazione in CI ha trovato inestimabile impacchettare le strutture usando l' __attribute__((__packed__))attributo GCCs in modo da poter facilmente convertire una porzione strutturata di memoria volatile in una matrice di byte da trasmettere su un bus, salvata in memoria o applicata a un blocco di registri. Le strutture impacchettate …
Non capisco questa frase dall'articolo di Wikipedia sul problema Dangling Else : [The Dangling Else problem] è un problema che si presenta spesso nella costruzione di compilatori, in particolare analisi senza scanner. Qualcuno può spiegarmi come le tecniche di analisi senza scanner potrebbero esacerbare questo problema? Mi sembra che il …
Nuovo in C ++! Quindi stavo leggendo questo: http://www.learncpp.com/cpp-tutorial/110-a-first-look-at-the-preprocessor/ Protezioni per la testata Poiché i file di intestazione possono includere altri file di intestazione, è possibile finire nella situazione in cui un file di intestazione viene incluso più volte. Quindi facciamo direttive per il preprocessore per evitarlo. Ma non sono …
Il mio istruttore di classe a microprocessore ci ha dato un incarico e ha detto: "Scrivi un assemblatore in C." - Mio amato professore Quindi mi è sembrato un po 'illogico. Se non sbaglio Assembly Language è il primo passo dal codice macchina al viaggio di lingue di livello superiore. …
La compilazione che produce un bytecode provvisorio (come con Java), piuttosto che andare fino in fondo al codice macchina, comporta generalmente una minore complessità (e quindi probabilmente impiega meno tempo)?
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 5 anni fa . A volte i compilatori chiamano le funzioni in linea. Ciò significa …
Sto cercando di capire meglio cosa sarebbe necessario per un compilatore per poter fare scelte intelligenti in merito alla concorrenza per conto del programmatore. Mi rendo conto che ci sono molti aspetti difficili di questo problema, ad esempio: Garantire che non ci siano condizioni di gara Garantire che il codice …
Perché? A seconda della fonte, il compilatore Intel è probabilmente o sicuramente il compilatore che genera gli eseguibili più veloci per l'architettura x86 (miglioramento del tempo di esecuzione dal 5 al 100%). Intel offre gratuitamente i suoi compilatori per Linux con una licenza non commerciale (penso di averlo letto gratuitamente …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 5 anni fa . Esistono 2 argomenti per avere librerie condivise: Aiuta a ridurre lo …
Comprendo che i compilatori C ++ non sono compatibili tra loro. Tuttavia, non sono riuscito a trovare nulla su questo argomento per C in particolare. So che lo standard C lascia molto spazio ai compilatori per implementare le cose nel modo che ritengono opportuno: ad esempio, la dimensione e l'allineamento …
Nei linguaggi dinamici, come JavaScript o Python, il tipo di una variabile viene determinato in fase di esecuzione. Questo è uno dei motivi per cui sono più lenti dei linguaggi digitati come Java. Come viene eseguito il controllo del tipo? Qual è la ragione essenziale per cui questo processo è …
Diciamo che volevo creare un compilatore / interprete di linguaggio dinamico, forse un interprete di Scheme, sulla piattaforma .NET così come esiste oggi. Sarebbe meglio usare Dynamic Language Runtime (DLR) o utilizzare C # 4.0 per implementare le funzionalità dinamiche del mio linguaggio? O ho bisogno di entrambi? So che …
Questo fa parte di una serie di domande che si concentra su un progetto chiamato Abstraction Project, che mira ad astrarre i concetti utilizzati nella progettazione del linguaggio sotto forma di un quadro. Un'altra pagina ad essa associata relativa alla tipizzazione strutturale può essere visualizzata qui . Il meta-argomento associato …
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.