Tutkal dilleri
Komut dosyası oluşturma bazen farklı uygulamaları birbirine bağlamak için kullanılır. Buna tutkal kodu denir ve sadece bu amaç için yapılmış bir dil tutkal dilidir. Boru hatları ve kabuk komut dosyası, tutkal dillerinin yaygın örnekleridir. Ancak bir betik dosyasında çok fazla mantık yazılıyorsa, bunu "tutkal" olarak değil, sadece başka bir yazılım uygulaması olarak düşünmek daha iyidir.
Tutkal dilleri özellikle yazma ve bakım için kullanışlıdır:
- bir komut kabuğu için özel komutlar;
- Derlenmiş bir dilde daha iyi uygulananlara göre daha küçük programlar;
- Bir elektronik tablo, veri tabanı, derleyici vb. gibi bir uygulamayı çalıştırmadan önce veya sonra bazı otomatik işler yapan "sarmalayıcı" programlar;
- sık sık değişebilen senaryolar;
Tutkal dili örnekleri:
- AppleScript
- awk
- JCL
- Lua
- m4
- Perl
- Unix Kabuk betikleri (ksh, csh, bash, sh ve diğerleri)
- VBScript
- İş Akış Dili
- Windows PowerShell
- XSLT
Programlanabilir hesap makineleri gibi cihazların kendi tutkal dilleri de olabilir. Örneğin, Texas Instruments TI-92, fabrika varsayılanı olarak bir komut dosyası dili ile programlanabilir. TI-NSpire hesap makinesi Lua dilini anlar. Diğerleri bir tür Basic dilini ya da belki Lisp veya başka bir şeyi anlar.
İş kontrol dilleri ve kabukları
Bu grup, IBM'in JCL'sinden başlayarak sistem programlarının davranışını başlatmak ve kontrol etmekle ilgili olan iş kontrolünün otomasyonundan gelmiştir. Bu dillerin yorumlayıcılarının çoğu, Unix kabuğu veya MS-DOS COMMAND.COM gibi komut satırı yorumlayıcıları olarak da çalışır. AppleScript gibi diğerleri, komut dosyaları oluşturmak için İngilizce benzeri komutların kullanımını sunar.
GUI komut dosyası oluşturma
Grafiksel kullanıcı arayüzleri oluştururken, bunu test etmenin bir yolu gereklidir. Grafik pencereleri, menüleri, düğmeleri ve benzerlerini tıpkı bir insan kullanıcının yapacağı gibi kontrol etmek için özel betik dilleri yapılmıştır. Bunlar çoğu zaman bir kişinin yaptıklarını (fareyi hareket ettirmek, klavyeye tıklamak ya da yazmak) aynen kopyalamak için kullanılabilir. Kopyalanan ve hatırlanan bu eylem veya eylemler kümesine makro denir.
Uygulamaya özel diller
Birçok büyük uygulama, sadece o uygulama için oluşturulmuş bir komut dosyası dili içerir. Uygulama bir oyun veya bir iş programı olabilir. Bu tür bir dil tek bir uygulama için yapılmıştır. Genel amaçlı bir dil gibi görünürler (örneğin QuakeC, C'den sonra modellenmiştir), onları ayıran özel özelliklere sahiptirler.
Genişletilebilir/eklenebilir diller
Bu, bir uygulamayı kontrol ettiği için uygulamaya özel bir komut dosyası dili gibidir, ancak dil birçok uygulamada kullanılabilir.
JavaScript, web tarayıcıları içinde komut dosyası yazmak için bir dil olarak başladı; ancak artık genel amaçlı gömülebilir bir dildir. Örneğin Adobe ürünlerinde de kullanılmaktadır.
Bazı diller, genellikle daha fazla şey yapma yeteneği ekledikçe, zaman içinde bir türden diğerine geçer.