Γλώσσες κόλλας
Μερικές φορές χρησιμοποιείται scripting για τη σύνδεση διαφορετικών εφαρμογών. Αυτό ονομάζεται κώδικας κόλλας, και μια γλώσσα που δημιουργήθηκε ακριβώς για αυτόν τον σκοπό είναι μια γλώσσα κόλλας. Οι σωληνώσεις και το shell scripting είναι κοινά παραδείγματα γλωσσών κόλλας. Αν όμως πολλή λογική γράφεται σε ένα αρχείο δέσμης ενεργειών, είναι προτιμότερο να το θεωρείτε απλώς ως μια άλλη εφαρμογή λογισμικού και όχι ως "κόλλα".
Οι γλώσσες κόλλας είναι ιδιαίτερα χρήσιμες για τη συγγραφή και τη συντήρηση:
- προσαρμοσμένες εντολές για ένα κέλυφος εντολών,
- μικρότερα προγράμματα από εκείνα που υλοποιούνται καλύτερα σε μια μεταγλωττισμένη γλώσσα,
- προγράμματα "περιτύλιξης" που κάνουν κάποια αυτοματοποιημένα πράγματα πριν ή μετά την εκτέλεση μιας εφαρμογής, όπως ένα λογιστικό φύλλο, μια βάση δεδομένων, ένας μεταγλωττιστής κ.λπ,
- σενάρια που μπορεί να αλλάζουν συχνά,
Παραδείγματα γλώσσας κόλλας:
- AppleScript
- awk
- JCL
- Lua
- m4
- Perl
- Σενάρια Unix Shell (ksh, csh, bash, sh και άλλα)
- VBScript
- Γλώσσα ροής εργασίας
- Windows PowerShell
- XSLT
Συσκευές όπως οι προγραμματιζόμενες αριθμομηχανές μπορεί επίσης να έχουν τις δικές τους γλώσσες κόλλας. Για παράδειγμα, η Texas Instruments TI-92, από την εργοστασιακή προεπιλογή μπορεί να προγραμματιστεί με μια γλώσσα εντολών σεναρίου. Η αριθμομηχανή TI-NSpire κατανοεί τη γλώσσα Lua. Άλλες καταλαβαίνουν κάποιο είδος γλώσσας Basic, ή ίσως Lisp ή κάτι άλλο.
Γλώσσες και κελύφη ελέγχου εργασιών
Η ομάδα αυτή προέρχεται από την αυτοματοποίηση του ελέγχου εργασιών, ο οποίος αφορά την εκκίνηση και τον έλεγχο της συμπεριφοράς των προγραμμάτων του συστήματος, ξεκινώντας από το JCL της IBM. Πολλοί από τους διερμηνείς αυτών των γλωσσών λειτουργούν επίσης ως διερμηνείς γραμμής εντολών, όπως το κέλυφος του Unix ή το COMMAND.COM του MS-DOS. Άλλοι, όπως η AppleScript, προσφέρουν τη χρήση εντολών που μοιάζουν με τις αγγλικές για τη δημιουργία σεναρίων.
GUI scripting
Κατά την κατασκευή γραφικών διεπαφών χρήστη, απαιτείται ένας τρόπος δοκιμής τους. Εξειδικευμένες γλώσσες σεναρίων δημιουργήθηκαν για τον έλεγχο γραφικών παραθύρων, μενού, κουμπιών κ.ο.κ. ακριβώς όπως θα έκανε ένας ανθρώπινος χρήστης. Πολλές φορές, αυτές μπορούν να χρησιμοποιηθούν για να αντιγράψουν ακριβώς ό,τι κάνει ένας άνθρωπος (μετακινώντας ένα ποντίκι, κάνοντας κλικ ή πληκτρολογώντας σε ένα πληκτρολόγιο). Αυτή η ενέργεια ή το σύνολο ενεργειών που αντιγράφεται και απομνημονεύεται ονομάζεται μακροεντολή.
Γλώσσες ειδικών εφαρμογών
Πολλές μεγάλες εφαρμογές περιλαμβάνουν μια γλώσσα σεναρίων που έχει δημιουργηθεί μόνο για τη συγκεκριμένη εφαρμογή. Η εφαρμογή μπορεί να είναι ένα παιχνίδι ή ένα επιχειρηματικό πρόγραμμα. Αυτός ο τύπος γλώσσας είναι φτιαγμένος για μια και μόνο εφαρμογή. Μοιάζουν με γλώσσα γενικής χρήσης (π.χ. QuakeC, που έχει ως πρότυπο τη C), έχουν προσαρμοσμένα χαρακτηριστικά που τις διακρίνουν.
Επέκταση/ενσωματώσιμες γλώσσες
Αυτή είναι σαν μια γλώσσα σεναρίων για συγκεκριμένες εφαρμογές, δεδομένου ότι ελέγχει μια εφαρμογή, αλλά η γλώσσα μπορεί να χρησιμοποιηθεί σε πολλές εφαρμογές.
Η JavaScript ξεκίνησε ως μια γλώσσα για τη δημιουργία σεναρίων μέσα σε προγράμματα περιήγησης στο διαδίκτυο, αλλά τώρα είναι μια γλώσσα γενικού σκοπού που μπορεί να ενσωματωθεί. Χρησιμοποιείται επίσης σε προϊόντα της Adobe, για παράδειγμα.
Ορισμένες γλώσσες μετακινούνται από τον ένα τύπο στον άλλο με την πάροδο του χρόνου, συνήθως καθώς προσθέτουν δυνατότητες να κάνουν περισσότερα πράγματα.