Bahasa lem
Scripting kadang-kadang digunakan untuk menghubungkan aplikasi yang berbeda. Ini disebut glue code, dan bahasa yang dibuat hanya untuk tujuan ini adalah glue language. Pipeline dan shell scripting adalah contoh umum dari glue language. Tetapi jika banyak logika yang ditulis dalam file skrip, lebih baik menganggapnya hanya sebagai aplikasi perangkat lunak lain, bukan "lem".
Bahasa lem sangat berguna untuk menulis dan memelihara:
- perintah khusus untuk shell perintah;
- program-program yang lebih kecil daripada program-program yang lebih baik diimplementasikan dalam bahasa yang dikompilasi;
- Program "pembungkus" yang melakukan beberapa hal otomatis sebelum atau setelah menjalankan aplikasi seperti spreadsheet, data base, compiler, dll.;
- skrip yang mungkin sering berubah;
Contoh bahasa lem:
- AppleScript
- awk
- JCL
- Lua
- m4
- Perl
- Skrip Unix Shell (ksh, csh, bash, sh, dan lainnya)
- VBScript
- Bahasa Alur Kerja
- Windows PowerShell
- XSLT
Perangkat seperti kalkulator yang dapat diprogram mungkin juga memiliki bahasa lemnya sendiri. Misalnya, Texas Instruments TI-92, secara default pabrik dapat diprogram dengan bahasa skrip perintah. Kalkulator TI-NSpire memahami bahasa Lua. Yang lain memahami semacam bahasa Basic, atau mungkin Lisp atau yang lainnya.
Bahasa dan cangkang kontrol pekerjaan
Kelompok ini berasal dari otomatisasi kontrol pekerjaan, yang berhubungan dengan memulai dan mengontrol perilaku program sistem, dimulai dari JCL IBM. Banyak dari penerjemah bahasa-bahasa ini juga bekerja sebagai penerjemah baris perintah seperti shell Unix atau MS-DOS COMMAND.COM. Lainnya, seperti AppleScript menawarkan penggunaan perintah seperti bahasa Inggris untuk membuat skrip.
Skrip GUI
Ketika membangun antarmuka pengguna grafis, diperlukan cara untuk mengujinya. Bahasa skrip khusus dibuat untuk mengontrol jendela grafis, menu, tombol, dan sebagainya seperti yang dilakukan pengguna manusia. Sering kali, ini dapat digunakan untuk menyalin persis apa yang dilakukan seseorang (menggerakkan mouse, mengklik atau mengetik pada keyboard). Tindakan atau serangkaian tindakan yang disalin dan diingat ini disebut makro.
Bahasa khusus aplikasi
Banyak aplikasi besar yang menyertakan bahasa skrip yang dibuat hanya untuk aplikasi itu. Aplikasi tersebut bisa berupa game atau program bisnis. Jenis bahasa ini dibuat untuk satu aplikasi tunggal. Mereka membuat tampilan seperti bahasa tujuan umum (misalnya QuakeC, dimodelkan setelah C), mereka memiliki fitur khusus yang membedakannya.
Bahasa ekstensi / yang dapat disematkan
Ini seperti bahasa skrip khusus aplikasi, karena bahasa ini mengontrol aplikasi, tetapi bahasa ini dapat digunakan dalam banyak aplikasi.
JavaScript dimulai sebagai bahasa untuk membuat skrip di dalam browser web; tetapi sekarang menjadi bahasa yang dapat disematkan untuk tujuan umum. JavaScript juga digunakan dalam produk Adobe misalnya.
Beberapa bahasa bergeser dari satu jenis ke jenis lainnya seiring berjalannya waktu, biasanya karena mereka menambahkan kemampuan untuk melakukan lebih banyak hal.