Domande con tag 'macros'

7
risposte

Perché le macro non sono incluse nella maggior parte dei linguaggi di programmazione moderni?

So che sono implementati in modo estremamente infondato in C / C ++. Non possono essere implementati in un modo più sicuro? Gli svantaggi dei macro sono davvero così gravi da superare l'enorme potenza che forniscono?     
posta 05.09.2010 - 03:00
5
risposte

I modelli C ++ sono solo una specie di macro glorificate?

Da diversi confronti tra template C ++ e generici C # / Java come questo - link Ho la percezione che i modelli C ++ siano implementati da una sorta di pre-elaborazione (sostituzione del testo normale prima dell'analisi), non dalla compil...
posta 01.03.2011 - 18:39
1
risposta

Qual è l'origine del preprocessore C?

Il preprocessore C è collegato a C, ma ha una sintassi completamente diversa dalla lingua principale: spazio bianco sintatticamente significativo (fine della riga termina un'istruzione, gap dopo che la macro determina l'inizio della lista d...
posta 05.02.2016 - 22:10
6
risposte

Quanto sono utili le macro Lisp?

Common Lisp consente di scrivere macro che eseguono qualsiasi trasformazione sorgente desiderata. Scheme ti offre un sistema igienico di corrispondenza dei modelli che ti consente di eseguire anche le trasformazioni. Quanto sono utili le macr...
posta 13.12.2011 - 22:24
19
risposte

Linguaggi di programmazione con un meccanismo di estensione della sintassi simile a Lisp [chiuso]

Ho solo una conoscenza limitata di Lisp (cerco di imparare un po 'nel mio tempo libero) ma per quanto ne so io le macro Lisp permettono di introdurre costrutti e sintassi di un nuovo linguaggio descrivendoli in Lisp stesso. Ciò significa che un...
posta 13.09.2012 - 11:54
1
risposta

Perché la libreria C utilizza macro e funzioni con lo stesso nome?

Sto leggendo "The Standard C Library" di PJ Plauger che è davvero interessante. Il libro spiega non solo come utilizzare la libreria ma anche come è implementata. Ho finito di leggere la sezione ctype.h e nell'intestazione le funzioni so...
posta 07.08.2012 - 14:10
2
risposte

Quali sono le tipiche applicazioni delle macro Lisp?

Sto cercando di imparare un po 'di LISP e ho letto molto sull'importanza delle macro LISP, quindi mi piacerebbe avere qualche esperienza lavorativa con loro. Puoi suggerire un'area di applicazione pratica che mi consenta di utilizzare macro p...
posta 03.07.2012 - 22:06
4
risposte

Decoratori Python e macro Lisp

Quando guardi i decoratori Python qualcuno ha fatto la dichiarazione, che sono potenti come le macro Lisp (in particolare Clojure). Osservando gli esempi forniti in PEP 318 mi sembra che siano solo un modo elegante di usare semplici vecchie...
posta 09.10.2013 - 10:13
3
risposte

L'uso di macro C / C ++ come scorciatoia per la compilazione condizionale è una buona pratica?

Diciamo che voglio avere diversi tipi di messaggi di output nel mio codice. Uno di questi è DEBUG , che viene stampato solo quando il codice è compilato in modalità Debug. Di solito dovrei scrivere qualcosa di simile #ifdef DEBUG st...
posta 17.09.2018 - 10:16
3
risposte

Byte codice tessitura vs macro Lisp

Ho letto delle librerie che le persone hanno scritto per linguaggi come Java e C # che fanno uso della codifica di byte code per fare cose come le chiamate alle funzioni di intercettazione, inserire il codice di registrazione, ecc. Ho anche lett...
posta 30.03.2013 - 22:02