Rumah masalah biasa 什么是宏

什么是宏

Jun 01, 2019 pm 05:22 PM
Makro

所谓宏,就是一些命令组织在一起,作为一个单独命令完成一个特定任务;Microsoft Word中对宏定义为“宏就是能组织到一起作为一独立的命令使用的一系列word命令,它能使日常工作变得更容易”。

什么是宏

本教程操作环境:windows7系统、Dell G3电脑。

什么是宏

所谓宏,就是一些命令组织在一起,作为一个单独命令完成一个特定任务。Microsoft Word中对宏定义为:“宏就是能组织到一起作为一独立的命令使用的一系列word命令,它能使日常工作变得更容易”。Word使用宏语言Visual Basic将宏作为一系列指令来编写。

计算机科学里的宏是一种抽象的,根据一系列预定义的规则替换一定的文本模式。Excel办公软件自动集成了“VBA”高级程序语言,用此语言编制出的程序就叫“宏”。使用“VBA”需要有一定的编程基础,并且还会耗费大量的时间,因此,绝大多数的使用者仅使用了Excel的一般制表功能,很少使用到“VBA”。

解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展的工具常被称为宏展开器。宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言。绝大多数情况下,“宏”这个词的使用暗示着将小命令或动作转化为一系列指令。

宏的用途在于自动化频繁使用的序列或者是获得一种更强大的抽象能力--但这常常是一回事。

计算机语言如C或汇编语言有简单的宏系统,由编译器或汇编器的预处理器实现。C的宏预处理器的工作只是简单的文本搜索和替换,使用附加的文本处理语言如M4,C 程序员可以获得更精巧的宏。

Lisp类语言如Common Lisp和Scheme有更精巧的宏系统: 宏的行为如同是函数对自身程序文本的变形,并且可以应用全部语言来表达这种变形。一个C宏可以定义一段语法的替换,然而一个Lisp的宏却可以控制一节代码的计算。获得了控制代码的执行顺序(见惰性计算和非限制函数)的能力,使得新创建的语法结构与语言内建的语法结构不可区分。

例如,一种Lisp 方言有 cond 而没有if ,就可以使用宏由前者定义后者。Lisp 语法的去部主要扩展,比如面向对象的CLOS 系统,可以由宏来定义。

宏的典型应用

加速日常编辑和格式设置组合多个命令使对话框中的选项更易于访问 使一系列复杂的任务自动执行

应用程序也可以使用一种和宏类似机理的系统来允许用户将一系列(一般是最常使用到的操作)自定义为一个步骤。也就是用户执行一系列操作,并且让应用程序来“记住”这些操作以及顺序。更高级的用户可以通过内建的宏编程来直接使用那些应用程序的功能。当使用一种不熟悉的宏语言来编程时,比较有效的方法就是记录用户希望得到的一连串操作,然后通过阅读应用程序记录下来的宏文件来理解宏命令的结构组成。

推荐课程:PHP教程

Atas ialah kandungan terperinci 什么是宏. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

什么是宏 什么是宏 Jun 01, 2019 pm 05:22 PM

所谓宏,就是一些命令组织在一起,作为一个单独命令完成一个特定任务;Microsoft Word中对宏定义为“宏就是能组织到一起作为一独立的命令使用的一系列word命令,它能使日常工作变得更容易”。

Bagaimana untuk menggunakan makro untuk memudahkan kod dalam kelebihan beban fungsi C++? Bagaimana untuk menggunakan makro untuk memudahkan kod dalam kelebihan beban fungsi C++? Apr 13, 2024 am 11:21 AM

Makro memudahkan lebihan fungsi C++: Cipta makro untuk mengekstrak kod biasa ke dalam satu definisi. Gunakan makro untuk menggantikan bahagian kod biasa dalam setiap fungsi terlampau beban. Aplikasi praktikal termasuk mencipta fungsi yang mencetak maklumat jenis data input, mengendalikan jenis data int, berganda dan rentetan.

Bincangkan konsep dan aplikasi makro dalam Golang Bincangkan konsep dan aplikasi makro dalam Golang Mar 05, 2024 pm 10:00 PM

Di Golang, makro ialah teknologi pengaturcaraan lanjutan yang boleh membantu pengaturcara memudahkan struktur kod dan meningkatkan kebolehselenggaraan kod. Makro ialah mekanisme penggantian teks peringkat kod sumber yang menggantikan coretan kod makro dengan coretan kod sebenar semasa penyusunan. Dalam artikel ini, kami akan meneroka konsep dan aplikasi makro dalam Golang dan memberikan contoh kod khusus. 1. Konsep makro Di Golang, makro bukanlah ciri yang disokong asli kerana niat reka bentuk asal Golang adalah untuk memastikan bahasa mudah dan jelas.

Makro tidak boleh membaca cakera USB Makro tidak boleh membaca cakera USB Mar 18, 2024 am 11:01 AM

★Fenomena Kesalahan★: Setiap kali anda membuka lembaran kerja, ia menggesa bahawa makro tidak dapat ditemui? Selepas membuka EXCEL, ia ditutup tanpa sebab dan laporan ralat penghantaran muncul. Fail Excel tidak boleh dibuka dan menggesa laporan ralat dihantar★Penyelesaian★: Muat turun perisian pembunuh virus makro dan imbas serta bunuh komputer. Petua Khas untuk Perisian Pembunuh Virus Makro Untuk memastikan perisian ini dapat mengesan dan membuang virus dengan lebih baik, sila beri perhatian kepada perkara berikut semasa mengimbas: 1. Sila tutup atau padam 360 dahulu (jika tidak, anda akan bertanggungjawab untuk masalah memadam data pada 360.) 2. Pembunuh khas ini tidak menyokong pengimbasan virus dan pembunuhan dokumen yang disulitkan (sila alih keluar kata laluan sebelum menyemak.) 3. Dokumen yang ditetapkan kepada baca sahaja akan menyebabkan pembersihan gagal (sila alih keluar baca sahaja dan semak semula.) 4. Pembunuh khas akan menyemak selepas anda Buang virus daripada fail data anda tanpa merosakkannya. 5. Pembunuh Khas akan membuat sandaran sebelum membunuh virus.

Apakah nama makro yang boleh dijalankan secara automatik? Apakah nama makro yang boleh dijalankan secara automatik? Jul 28, 2022 pm 03:21 PM

Nama makro yang boleh dijalankan secara automatik apabila pangkalan data dibuka ialah "Autoexec". Makro AutoExec boleh melaksanakan satu atau satu siri operasi tertentu apabila pangkalan data dibuka untuk kali pertama. Apabila membuka pangkalan data, Access akan mencari makro yang dipanggil AutoExec dan, jika ditemui, jalankannya secara automatik.

Perbandingan fungsi sebaris C++ dan makro Perbandingan fungsi sebaris C++ dan makro Apr 17, 2024 am 09:18 AM

Fungsi sebaris dikembangkan kepada kod, menghapuskan overhed panggilan, tetapi mengelakkan badan fungsi yang terlalu besar dan panggilan rekursif adalah penggantian teks, ringan tetapi sukar untuk diselenggara, digunakan untuk pemalar dan coretan kod pendek. Kes praktikal: Fungsi sebaris melaksanakan jujukan Fibonacci, makro mentakrifkan PI malar.

Penerokaan mendalam tentang senario penggunaan makro di Golang Penerokaan mendalam tentang senario penggunaan makro di Golang Mar 05, 2024 pm 03:33 PM

Golang ialah bahasa pengaturcaraan sumber terbuka yang semakin popular di kalangan pengaturcara sejak beberapa tahun kebelakangan ini. Sebagai bahasa yang ditaip secara statik, Golang menyediakan banyak ciri berkuasa, salah satunya ialah makro. Dalam artikel ini, kami akan meneroka secara mendalam senario penggunaan makro di Golang dan menggambarkan fungsi dan kelebihan makro melalui contoh kod tertentu. Apakah Makro? Makro ialah ciri dalam bahasa pengaturcaraan yang boleh digantikan dalam kod akhir pada masa penyusunan. Ia boleh membantu memudahkan kod dan menambah baik

Perbezaan dan perbandingan kelebihan dan kekurangan antara fungsi C++ dan makro Perbezaan dan perbandingan kelebihan dan kekurangan antara fungsi C++ dan makro Apr 11, 2024 pm 04:03 PM

Fungsi ialah blok kod yang dilaksanakan semasa masa jalan dan boleh mengembalikan hasil makro ialah pemalar atau serpihan kod yang dikembangkan semasa prapemprosesan dan tidak dapat mengembalikan hasil. Fungsi mudah dibaca, boleh digunakan semula dan mempunyai kebolehbacaan kod yang tinggi, tetapi kompilasi makro yang rendah mempunyai overhed yang rendah dan prestasi cemerlang, tetapi kebolehbacaan kod yang lemah dan sukar untuk dinyahpepijat.