Bir komut dosyası dili , bu dilin yorumlayıcısına bir ortam ve bunun olasılıklarını belirleyen bir arayüz sağlamak üzere yapılandırılmış bir bilgisayar sisteminin işlevlerini değiştirmeyi mümkün kılan yorumlanmış bir programlama dilidir . Kodlama dili sonra komutu kısıtlamaları üstesinden gelebilir düşük arayüzü üzerinden desteklenen - - ve bir olsun sözdizimi ait yüksek seviyede .
Komut dosyası dilleri genellikle yorumlanacak programın kaynak kodunu içeren dosyalardan (tam olarak komut dosyaları olarak adlandırılır) yürütülür . Tarihsel olarak, derlenmiş dillere özgü geleneksel inşa - inşa - düzenleme - çalışma zamanı - bağlantı geliştirme sürecini kısaltmak için oluşturulmuşlardır . İlk diller genellikle "kontrol dili" veya "İşin dili ağı" ( JCL : İş Kontrol Dili ) olarak adlandırılırdı, çünkü bir tiyatro "senaryosu" gibi bir dizi basit komutun otomatikleştirilmesine izin verirlerdi. Daha sonra, onlara örtük ( IBM 1130 ) veya açık (JCL) koşullu yürütmeler ve son olarak döngü komutları ve bunları programlama yarı dillerine dönüştüren operatörlerle sağlandı .
Daha geleneksel anlamda, yani kabuk betikleri anlamında, bir betik öncelikle programların yürütülmesini başlatmak ve koordine etmek için kullanılır.
Farklı bir anlamda, komut dosyası yazma dili , görsel öğelerin bir "sahne" üzerine yerleştirilmiş karakterler, davranışı bir komut dosyası tarafından tanımlanan karakterler olarak kabul edildiği bir dil olarak da adlandırılır . Mikro hesaplama dünyasında bu türdeki ilk dillerden biri , Dan Winkler'in 1987'de MacIntosh'daki HyperCard programını kontrol etmek için yarattığı HyperTalk dilidir ( Smalltalk'tan türetilen nesne yönelimli dil ) . Dil Lingo içinde Macromedia Director HyperTalk doğrudan soyundan olduğunu.
Son olarak, "komut dosyası dili" bazen yorumlanmış herhangi bir programlama dilini belirtir (ki bu da dili kötüye kullanır: gerçekte, yorumlanmış veya derlenmiş karakter bir dile değil, belirli bir uygulamaya ilişkindir ), aşağıdaki gibi derlenmiş dillerle ilişkili olarak C , C ++ , Java vb. Bazen veya her zaman BASIC , PHP , Lisp , JavaScript , vb. Olarak yorumlananlar vardır .
Komut dosyası dili terimi genellikle olumsuz bir çağrışıma sahiptir, bu nedenle mümkün olduğunda dinamik programlama dilinden bahsetmeyi tercih ederiz .
En ünlü betik dilleri şunlardır:
Ama çok daha fazlası var.
Komut dosyaları farklı düzeylerde kullanılır:
Perl programlama dilinin tasarımcısı Larry Wall şunları söyledi:
- " Programlama Zor, Hadi Komut Dosyası Yazmaya Başlayalım ... "