Sự khác biệt giữa macro và script là gì?


9

Không phải cả hai chỉ là một bộ hướng dẫn được thực thi bởi một số thông dịch viên? (trái với một chương trình chính thức, chạy (được thực thi) tại một số hệ thống máy tính?

Câu trả lời:


9

Về cơ bản sự khác biệt chỉ là một mức độ. Một tập lệnh có xu hướng được định nghĩa chính thức hơn rất nhiều, với một ngôn ngữ kịch bản được xác định rõ đằng sau nó, trong khi một macro thường là một cái gì đó đơn giản và đặc biệt hơn. Các macro thường được "ghi lại" bằng cách nói với một chương trình "xem mọi thứ tôi làm" và sau đó thực hiện hành động, trong khi các tập lệnh thường được nhập dưới dạng văn bản trong ngôn ngữ kịch bản.


4
Trừ khi OP hỏi về các macro như macro tiền xử lý C hoặc macro LISP.
Thất vọngWithFormsDesigner

1
@Frustrated: Vâng, nhưng từ ngữ cảnh, nó không giống như những gì anh ấy hỏi.
Mason Wheeler

6

Macros có hương vị khác nhau.

Loại ban đầu là macro trong ngôn ngữ lắp ráp, trong đó một nhóm các hướng dẫn có thể được đặt tên và mỗi lần sử dụng tên đó, các hướng dẫn được thay thế cho tên đó.

C và C ++ cũng có các macro hoạt động theo cách này.

Nhưng như với hầu hết mọi thứ trong CNTT, tại sao có một thuật ngữ hoặc một ý nghĩa khi chúng ta có thể làm cho mọi thứ trở nên khó hiểu hơn? Vì vậy, một số môi trường (bắt đầu với MS Word, tôi tin) đã giới thiệu "macro" là một tập hợp các hành động được ghi lại.

Vì vậy, có hai loại vĩ mô. Cái đầu tiên được thay thế cho tên và sau đó được biên dịch. Thứ hai thường được giải thích trong thời gian chạy bởi môi trường.


4

Vĩ mô

Việc sử dụng phổ biến của các macro là trong các ứng dụng phần mềm và chúng có nguồn gốc như một công cụ để ánh xạ đầu vào của người dùng đến một bộ đầu ra người dùng khác. Các chính khía cạnh đây là sự thay đổi về thành viên đầu vào / đầu ra ở mức ứng dụng. Vì đầu vào của người dùng có xu hướng liên quan đến bàn phím, chuột và các thiết bị khác. Đầu ra được thay đổi bởi macro thường được ghi lại trước đó bởi một trong những thiết bị đó. Ngoài ra còn có các macro có thể được viết bởi người dùng nhưng mục tiêu thường là mang lại một đầu ra mong muốn.

Kịch bản

Nếu các macro là đầu ra của ứng dụng, thì các kịch bản sẽ tự động hóa ứng dụng . Các tập lệnh thường là một ngôn ngữ lập trình dành riêng cho ứng dụng tự động hóa các tác vụ cho người dùng. Chìa khóa ở đây là vai trò của người dùng với tư cách là một lập trình viên và thực tế là người dùng không phải là lập trình viên. Nếu bạn phân loại các ngôn ngữ script là những ngôn ngữ không biên dịch, được phân tích cú pháp và dễ sử dụng thì có nhiều ngôn ngữ phù hợp với các yêu cầu đó. Tôi lập luận rằng các ngôn ngữ kịch bản là ngôn ngữ dễ nhất cho người dùng ứng dụng để tự động hóa phần mềm với lượng kiến ​​thức lập trình ít nhất. Đó là cách chúng nên được phân loại thành kịch bản. Bất cứ điều gì đòi hỏi kiến ​​thức chuyên ngành bên ngoài miền của ứng dụng chỉ là công cụ lập trình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.