Makro ve komut dosyası arasındaki fark nedir?


10

Her ikisi de sadece bazı tercümanların uyguladığı talimatlar değil mi? (tam teşekküllü bir programın aksine, bazı bilgisayar sistemlerinde çalışır (yürütülür)?

Yanıtlar:


10

Temel olarak fark sadece bir derece. Bir betik, arkasında daha iyi tanımlanmış bir betik diliyle, çok daha resmi olarak tanımlanma eğilimindedir, bir makro genellikle daha basit ve geçici bir şeydir. Makrolar sık ​​sık bir programa "yaptığım her şeyi izle" diyerek ve ardından eylemi gerçekleştirerek "kaydedilir", ancak komut dosyaları genellikle komut dosyası dilinde metin olarak girilir.


4
OP, C önişlemci makroları veya LISP makroları gibi makroları sormadığı sürece.
SinirliWithFormsDesigner

1
@Frustrated: Evet, ama bağlamdan istediği gibi görünmüyor.
Mason Wheeler

7

Makrolar farklı tatlarda gelir.

Orijinal tür, bir grup komutun isimlendirilebileceği montaj adındaki makrolardı ve ad her kullanıldığında, adın yerine talimatlar konuldu.

C ve C ++ 'da bu şekilde çalışan makrolar da vardır.

Ancak BT'deki çoğu şeyde olduğu gibi, işleri daha karmaşık hale getirebildiğimizde neden bir terim veya bir anlam var? Bu yüzden bazı ortamlar (MS Word ile başlayarak, kaydedilen bir dizi eylem olan "makroları" tanıttılar).

Yani iki çeşit makro var. İlk adın yerine geçer ve sonra derlenir. İkincisi genellikle çalışma zamanında çevre tarafından yorumlanır.


4

Makro

Makroların yaygın kullanımı yazılım uygulamalarındadır ve kullanıcı girdisini farklı bir kullanıcı çıktısı kümesiyle eşleştirmek için bir araç olarak ortaya çıkar. Anahtar burada boy uygulama düzeyinde kullanıcı giriş / çıkış değişmesidir. Kullanıcı girişi klavye, fare ve diğer cihazlarla ilgili olma eğiliminde olduğundan. Makro tarafından değiştirilen çıktı genellikle daha önce bu cihazlardan biri tarafından kaydedilmişti. Kullanıcı tarafından yazılabilen makrolar da vardır, ancak amaç genellikle istenen çıktıyı vermektir.

Senaryo

Eğer makro uygulama çıkışına, o zaman komut uygulama için vardır otomasyon . Komut dosyaları, genellikle kullanıcı için görevleri otomatikleştiren uygulamaya özel bir programlama dilidir. Buradaki anahtar, kullanıcının programcı olarak rolü ve kullanıcıların programcı olmamasıdır. Komut dosyası dillerini derlemeyen, ayrıştırılmış ve kullanımı kolay olarak kategorilere ayırırsanız, bu gereksinimlere uyan birçok dil vardır. Komut dosyası dillerinin uygulama kullanıcılarının yazılımı en az programlama bilgisi ile otomatikleştirmeleri için en kolay diller olduğunu savunuyorum. Komut dosyaları olarak bu şekilde sınıflandırılmalıdır. Uygulama alanı dışında özel bilgi gerektiren her şey sadece programlama aracıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.