Compilatori avanzati come gcccompilare codici in file leggibili dalla macchina in base alla lingua in cui è stato scritto il codice (ad es. C, C ++, ecc.). In effetti, interpretano il significato di ciascun codice in base alla libreria e alle funzioni delle lingue corrispondenti. Correggimi se sbaglio. Vorrei capire …
Ken Thompson Hack (1984) Ken Thompson ha delineato un metodo per corrompere un binario del compilatore (e altri software compilati, come uno script di accesso su un sistema * nix) nel 1984. Ero curioso di sapere se la compilazione moderna ha risolto o meno questo difetto di sicurezza. Breve descrizione: …
Da quello che ho letto: il motivo è che non è facile determinare quale metodo verrà effettivamente chiamato in quanto ereditarietà. Tuttavia, perché Java non ha almeno l'ottimizzazione della ricorsione della coda per i metodi statici e impone il modo corretto di chiamare i metodi statici con il compilatore? Perché …
Quali specifici vantaggi e svantaggi di ciascun modo di lavorare su una grammatica del linguaggio di programmazione? Perché / quando dovrei rotolare il mio? Perché / quando dovrei usare un generatore?
Dopo aver sfogliato diverse risposte in Stack Overflow, è chiaro che alcune lingue compilate in modo nativo hanno la garbage collection . Ma non mi è chiaro come funzionerebbe esattamente. Capisco come la garbage collection potrebbe funzionare con un linguaggio interpretato. Il garbage collector correva semplicemente accanto all'interprete ed eliminava …
Sto cercando di determinare i dettagli tecnici del perché il software prodotto utilizzando linguaggi di programmazione per determinati sistemi operativi funziona solo con loro. Comprendo che i binari sono specifici di determinati processori a causa del linguaggio macchina specifico del processore che comprendono e dei diversi set di istruzioni tra …
Questa è solo una meraviglia che ho avuto durante la lettura di linguaggi interpretati e compilati. Ruby è senza dubbio un linguaggio interpretato poiché il codice sorgente viene elaborato da un interprete nel punto di esecuzione. Al contrario, C è un linguaggio compilato, poiché è necessario compilare prima il codice …
C è una delle lingue più utilizzate al mondo. Rappresenta un'enorme percentuale del codice esistente e continua ad essere utilizzato per una grande quantità di nuovo codice. È amato dai suoi utenti, è così ampiamente portato che essere in grado di eseguire C è per molti la definizione informale di …
Il primo compilatore è stato scritto da Grace Hopper nel 1952, mentre l'interprete Lisp è stato scritto nel 1958 dallo studente Steve Russell di John McCarthy. Scrivere un compilatore sembra un problema molto più difficile di un interprete. Se è così, perché il primo compilatore è stato scritto sei anni …
Usiamo i compilatori su base giornaliera come se la loro correttezza sia data, ma anche i compilatori sono programmi e possono potenzialmente contenere bug. Mi sono sempre chiesto di questa infallibile robustezza. Hai mai riscontrato un bug nel compilatore stesso? Cos'è stato e come hai capito che il problema era …
Quindi sto lavorando a una progettazione software utilizzando C per un determinato processore. Il kit di strumenti include la possibilità di compilare C e C ++. Per quello che sto facendo, non esiste un'allocazione dinamica della memoria disponibile in questo ambiente e il programma è nel complesso abbastanza semplice. Per …
Sto confrontando due tecnologie al fine di ottenere una raccomandazione per la quale una dovrebbe essere utilizzata da un'azienda. Il codice della tecnologia A viene interpretato mentre il codice della tecnologia B viene compilato in codice macchina. Nel mio confronto dichiaro che la tecnologia B in generale avrebbe prestazioni migliori …
Dato che stiamo diventando sempre più dipendenti dall'informatica, compresi i compiti molto critici della vita quotidiana, mi stavo solo chiedendo come vengono testati quei componenti vitali. Più tecnicamente, come vengono testati i compilatori e gli assemblatori? (Suppongo che ciò si riferisca al problema dell'arresto !!)
Anni fa, sono stato sorpreso quando ho scoperto che Intel vende compilatori compatibili con Visual Studio. L'ho provato in particolare per C / C ++ e per fantastici strumenti diagnostici. Ma il codice non era semplicemente così intenso dal punto di vista computazionale da notare la differenza. L'unica impressione è …
Data la quantità di materiale che cerca di spiegare cos'è una grammatica senza contesto (CFG), ho trovato sorprendente che pochissimi (nel mio campione, meno di 1 su 20) danno una spiegazione sul perché tali grammatiche sono chiamate "contesto- gratuito". E, a mio avviso, nessuno riesce a farlo. La mia domanda …
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.