Pertanyaan yang diberi tag «macros»

Makro digunakan untuk membuat urutan instruksi komputasi tersedia bagi pemrogram sebagai pernyataan program tunggal, membuat tugas pemrograman tidak terlalu membosankan dan tidak terlalu rentan terhadap kesalahan. [


2
Apa asal dari C Preprocessor?
Preprosesor C dilampirkan ke C, tetapi memiliki sintaks yang sama sekali berbeda dari bahasa utama: spasi putih signifikan secara sintaksis (ujung garis mengakhiri pernyataan, celah setelah makro menentukan awal daftar pengganti) blok berbasis kata kunci alih-alih blok menguatkan, elifbukanelse if definisi yang dipimpin kata kunci alih-alih deklarasi-mencerminkan-penggunaan, tidak =untuk definisi …
30 c  history  macros 

5
Apakah templat C ++ hanya semacam makro yang dimuliakan?
Dari perbandingan yang berbeda antara templat C ++ dan C # / Java generics seperti ini- /programming/31693/what-are-the-differences-between-generics-in-c-and-java-and-templates-in-c/31929#31929 Saya mendapat persepsi bahwa, template C ++ diimplementasikan oleh beberapa jenis preprocessing (penggantian teks biasa sebelum parsing), bukan kompilasi. Karena tipe yang memeriksa templat C ++ menyerupai makro C. Maksud saya, jika ada …
27 c++  c  compiler  templates  macros 

6
Seberapa bergunakah Lisp macro?
Common Lisp memungkinkan Anda untuk menulis makro yang melakukan transformasi sumber apa pun yang Anda inginkan. Skema memberi Anda sistem pencocokan pola higienis yang memungkinkan Anda melakukan transformasi juga. Seberapa berguna makro dalam praktik? Paul Graham mengatakan dalam Beating the Averages bahwa: Kode sumber editor Viaweb mungkin sekitar 20-25% makro. …
22 lisp  scheme  macros 


1
Mengapa perpustakaan C menggunakan makro dan fungsi dengan nama yang sama?
Saya membaca 'The Standard C Library' oleh PJ Plauger yang sangat menarik. Buku ini menjelaskan tidak hanya bagaimana MENGGUNAKAN perpustakaan tetapi juga bagaimana itu diterapkan. Saya telah selesai membaca ctype.hbagian dan di header fungsi dinyatakan sebagai fungsi makro DAN. Sebagai contoh int isdigit(int); tetapi juga #define isdigit(c) (_Ctype[(int)(c)] & _DI) …
20 c  naming  functions  macros 


2
Apa saja aplikasi khas dari Lisp macro?
Saya mencoba mempelajari beberapa LISP dan saya telah membaca banyak tentang pentingnya makro LISP jadi saya ingin mendapatkan pengalaman kerja dengan mereka. Bisakah Anda menyarankan area aplikasi praktis yang akan memungkinkan saya untuk menggunakan makro untuk memecahkan masalah dunia nyata, dan untuk memahami kegunaan konstruk pemrograman ini? CATATAN Ini bukan …

4
Dekorator Python dan makro Lisp
Ketika mencari dekorator Python seseorang membuat pernyataan, bahwa mereka sekuat macro Lisp (terutama Clojure). Melihat contoh-contoh yang diberikan dalam PEP 318 bagi saya seolah-olah itu hanya cara mewah untuk menggunakan fungsi-fungsi tingkat tinggi lama yang biasa di Lisp: def attrs(**kwds): def decorate(f): for k in kwds: setattr(f, k, kwds[k]) return …
18 python  lisp  clojure  macros 

3
Apakah menggunakan makro C / C ++ sebagai jalan pintas untuk kompilasi bersyarat merupakan praktik yang baik?
Katakanlah saya ingin memiliki beberapa jenis pesan keluaran dalam kode saya. Salah satunya adalah DEBUG, yang dicetak saja, ketika kode dikompilasi dalam mode Debug. Biasanya saya harus menulis sesuatu seperti #ifdef DEBUG std::cout << "Debug message" << std::endl; #endif yang cukup rumit dan menjengkelkan untuk digunakan di banyak tempat. Apakah …
13 c++  c  macros 


3
Tenun kode byte vs makro Lisp
Saya telah membaca tentang perpustakaan yang ditulis orang untuk bahasa seperti Java dan C # yang menggunakan tenun kode byte untuk melakukan hal-hal seperti panggilan fungsi intersep, memasukkan kode logging, dll. Saya juga membaca di Lisp / Clojure macro di sebuah mencoba untuk lebih memahami bagaimana memanfaatkannya. Semakin banyak saya …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.