1406194
Ngôn ngữ kịch bản
https://vi.wikipedia.org/wiki?curid=1406194
Title: Ngôn ngữ kịch bản
Ngôn ngữ kịch bản () là ngôn ngữ lập trình cho môi trường thời gian chạy đặc biệt tự động hóa thực thi các tác vụ; các tác vụ thay thế có thể được thực thi từng cái một bởi người điều hành. Ngôn ngữ kịch bản thường được diễn giải (thay vì biên dịch).
Nguyên thủy của "ngôn ngữ kịch bản" thường là các tác vụ cơ bản hoặc các lệnh gọi API và ngôn ngữ cho phép chúng được kết hợp thành nhiều chương trình hơn. Các môi trường có thể được tự động hóa thông qua tập lệnh bao gồm các ứng dụng phần mềm, trang web trong trình duyệt web, sử dụng shell của hệ điều hành, hệ thống nhúng, cũng như nhiều trò chơi. Một ngôn ngữ kịch bản có thể được xem như một ngôn ngữ dành riêng cho miền cho một môi trường cụ thể; trong trường hợp kịch bản một ứng dụng, nó còn được gọi là ngôn ngữ mở rộng. Ngôn ngữ kịch bản đôi khi cũng được gọi là ngôn ngữ lập trình cấp cao, vì chúng hoạt động ở mức độ trừu tượng cao hoặc là ngôn ngữ điều khiển, đặc biệt đối với ngôn ngữ kiểm soát công việc trên máy tính lớn.
Thuật ngữ "ngôn ngữ kịch bản" cũng được sử dụng một cách lỏng lẻo để chỉ các ngôn ngữ có mục đích chung cấp cao, như Perl, PowerShell, Python và Tcl với thuật ngữ "tập lệnh" thường được sử dụng cho các chương trình nhỏ (lên đến vài nghìn dòng mã) trong các ngôn ngữ đó hoặc trong các ngôn ngữ dành riêng cho tên miền như ngôn ngữ xử lý văn bản sed và AWK. Một số ngôn ngữ này ban đầu được phát triển để sử dụng trong một môi trường cụ thể và sau đó được phát triển thành ngôn ngữ dành riêng cho miền di động hoặc mục đích chung. Ngược lại, nhiều ngôn ngữ có mục đích chung có phương ngữ được sử dụng làm ngôn ngữ kịch bản. Bài viết này thảo luận về các ngôn ngữ kịch bản theo nghĩa hẹp của các ngôn ngữ cho một môi trường cụ thể.