Bir uzatma dili olarak da adlandırılan bir komut dosyası dili, çeşitli yazılım uygulamalarını yürüten bir tür programlama dilidir. Komut dosyası dilleri, bir dizi görevin yürütülmesini otomatikleştirmek için kurumlar tarafından kullanılan erken bir dil olan İş Denetim Dilinin soyundan gelir. Bu otomasyona toplu işleme denir.
Toplu işlemi kontrol etmek için kullanılan ve toplu iş dili olarak adlandırılan diller, bir komut dosyası dilinin en eski biçimleridir. 1950’lerden bu yana, toplu diller, faturalandırma ve raporlar gibi üst düzey ancak kaba iş işlevlerini yerine getirmenin bir yolu olarak kullanılmıştır. Toplu iş dilleri genellikle belirli bir kabuk veya kullanıcı arabirimine bağlanır. Toplu diller için popüler mermiler Cocoa®, çeşitli UNIX® mermiler ve MS-DOS® içerir.
Bir betik dili için birçok amaç vardır. Böyle bir dilin çok önemli bir amacı, bir yapıştırıcı kodu olarak hizmet etmektir. Bir yapıştırıcı kodu, birbiriyle alakasız çeşitli programları ve uygulamaları birbirine bağlamak için kullanılan bir koddur.
Betik dilleri grafiksel kullanıcı arayüzleri (GUI) için derleme otomasyonunda da kullanılır. Bir GUI, kullanıcıların komut satırı işlemleri yerine resimler, düğmeler ve menülerle tasarlanmış bir arabirim ile etkileşime girmesini sağlar. Günümüz bilgisayar masaüstleri GUI'ye güzel bir örnektir. Bir komut dosyası dili, GUI'nin yazdırma ve dosya yeniden adlandırma gibi belirli işlevlerini kolaylaştırır.
Birçok web uygulaması da bir betik dilinde yazılmıştır. Daha tanınabilir web uygulamalarından biri bir web tarayıcısıdır. En basit şekliyle, bir web tarayıcısı kullanıcının dinamik web sayfalarını görüntülemesini ve sayfadan sayfaya gitmesini sağlar. Web siteleri oluşturmak ve tasarlamak için kullanılan bazı popüler betik dili örnekleri, JavaScript®, XUL ™, Ajax, VBScript® ve XLST'dir.
İnternette dinamik ve etkileşimli uygulamalar oluşturmak için komut dosyası dilleri kullanılmalıdır. Bu amaçla kullanılan popüler bir betik dili PHP'dir. PHP, HTML kod blokları için özel talimatlar sağlayarak HTML'yi oluşturur. Başka bir deyişle, PHP gömülü olduğunda HTML "canlanır". PHP öncelikle bir sunucu tarafı betiği olarak kullanılır; bu, bir web sitesinin ön ucu ile arka uç veritabanları ve veri depoları arasında arabulucu görevi görmesi anlamına gelir.
Komut dosyası dilleri, alana özgü diller olarak da kullanılabilir. Etki alanına özgü bir dil, belirli bir etki alanı sorununa veya etki alanı çözümüne yönelik programları veya uygulamaları yürütmek için uyarlanmıştır. Örneğin, SQL, veritabanı sorgularını kolaylaştırmak için kullanılır, Logo çocuklara nasıl programlanacağını öğretmek için kullanılır ve düzenli ifadeler, metin tabanlı dosyaları ve belgeleri işlemek için çeşitli komut dosyası dilleri tarafından kullanılır.


