แมโครและสคริปต์แตกต่างกันอย่างไร


10

ไม่ใช่ทั้งชุดคำสั่งที่ดำเนินการโดยล่ามบางคนใช่ไหม (ตรงกันข้ามกับโปรแกรมเต็มรูปแบบซึ่งทำงาน (ได้รับการดำเนินการ) ในระบบคอมพิวเตอร์บางระบบ?

คำตอบ:


10

โดยทั่วไปความแตกต่างเป็นเพียงหนึ่งในระดับ สคริปต์มีแนวโน้มที่จะถูกกำหนดอย่างเป็นทางการมากขึ้นด้วยภาษาสคริปต์ที่กำหนดไว้ด้านหลังในขณะที่แมโครมักจะเป็นสิ่งที่ง่ายและเป็นกิจวัตร มาโครมัก "บันทึก" โดยบอกโปรแกรม "ดูทุกอย่างที่ฉันทำ" จากนั้นทำการแสดงขณะที่สคริปต์มักจะถูกป้อนเป็นข้อความในภาษาสคริปต์


4
เว้นแต่ OP จะถามเกี่ยวกับมาโครเช่นมาโครตัวประมวลผลล่วงหน้า C หรือมาโคร LISP
FrustratedWithFormsDesigner

1
@ เฟร็ด: ใช่ แต่จากบริบทมันดูไม่เหมือนนั่นคือสิ่งที่เขาถาม
Mason Wheeler

7

มาโครมีหลายรสชาติ

ชนิดดั้งเดิมคือมาโครในภาษาแอสเซมบลีซึ่งสามารถตั้งชื่อกลุ่มของคำสั่งได้และทุกครั้งที่มีการใช้ชื่อคำสั่งนั้นจะถูกแทนที่ด้วยชื่อ

C และ C ++ ยังมีมาโครที่ใช้วิธีนี้

แต่เช่นเดียวกับสิ่งต่าง ๆ ในไอทีทำไมมีหนึ่งคำหรือหนึ่งความหมายเมื่อเราสามารถทำให้สิ่งต่าง ๆ สับสนมากขึ้น? ดังนั้นบางสภาพแวดล้อม (เริ่มต้นด้วย MS Word ผมเชื่อว่า) แนะนำ "macros" ซึ่งเป็นชุดของการกระทำที่บันทึกไว้

ดังนั้นจึงมีมาโครสองชนิด ครั้งแรกที่ได้รับการทดแทนสำหรับชื่อแล้วรวบรวม ที่สองคือการตีความที่ runtime สิ่งแวดล้อมโดยปกติ


4

มาโคร

การใช้งานทั่วไปของมาโครอยู่ในแอพพลิเคชั่นซอฟต์แวร์และพวกมันกำเนิดขึ้นมาเพื่อเป็นเครื่องมือในการจับคู่อินพุตของผู้ใช้กับชุดเอาต์พุตเอาท์พุตผู้ใช้อื่น สำคัญด้านที่นี่คือการเปลี่ยนแปลงของผู้ใช้ / ส่งออกในระดับแอพลิเคชัน เนื่องจากอินพุตของผู้ใช้มีแนวโน้มที่จะเกี่ยวข้องกับแป้นพิมพ์เมาส์และอุปกรณ์อื่น ๆ ผลลัพธ์ที่เปลี่ยนแปลงโดยมาโครมักจะถูกบันทึกไว้ก่อนหน้านี้โดยหนึ่งในอุปกรณ์เหล่านั้น นอกจากนี้ยังมีมาโครที่ผู้ใช้สามารถเขียนได้แต่เป้าหมายมักจะให้ผลลัพธ์ที่ต้องการ

ต้นฉบับ

หากแมโครที่มีการส่งออกแอพลิเคชันแล้วสคริปต์เพื่อการประยุกต์ใช้ระบบอัตโนมัติ สคริปต์มักเป็นภาษาการเขียนโปรแกรมเฉพาะที่ใช้กับงานโดยอัตโนมัติสำหรับผู้ใช้ กุญแจสำคัญในที่นี้คือบทบาทของผู้ใช้ในฐานะโปรแกรมเมอร์และความจริงที่ว่าผู้ใช้ไม่ใช่โปรแกรมเมอร์ หากคุณจัดหมวดหมู่ภาษาสคริปต์เป็นภาษาที่ไม่ได้รวบรวมจะแยกวิเคราะห์และใช้งานง่ายมีหลายภาษาที่ตรงกับความต้องการเหล่านั้น ฉันยืนยันว่าภาษาสคริปต์เป็นภาษาที่ง่ายที่สุดสำหรับผู้ใช้แอปพลิเคชันในการทำให้ซอฟต์แวร์เป็นอัตโนมัติโดยมีความรู้ด้านการเขียนโปรแกรมน้อยที่สุด นั่นคือวิธีที่พวกเขาควรจัดหมวดหมู่เป็นสคริปต์ สิ่งที่ต้องการความรู้เฉพาะด้านนอกโดเมนของแอปพลิเคชันเป็นเพียงเครื่องมือการเขียนโปรแกรม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.