1406194
Ngôn ngữ kịch bản
https://vi.wikipedia.org/wiki?curid=1406194
Title: Ngôn ngữ kịch bản
Phổ của các ngôn ngữ kịch bản bao gồm từ các ngôn ngữ rất nhỏ và có tính đặc hiệu miền cao đến các ngôn ngữ lập trình có mục đích chung được sử dụng để viết kịch bản. Các ví dụ tiêu chuẩn về ngôn ngữ kịch bản cho các môi trường cụ thể bao gồm: Bash cho các hệ điều hành giống Unix hoặc Unix; ECMAScript (JavaScript) dành cho trình duyệt web; Visual Basic cho ứng dụng, cho các ứng dụng Microsoft Office. Lua là một ngôn ngữ được thiết kế và sử dụng rộng rãi như một ngôn ngữ mở rộng. Python là ngôn ngữ có mục đích chung cũng thường được sử dụng làm ngôn ngữ mở rộng, trong khi ECMAScript vẫn chủ yếu là ngôn ngữ kịch bản cho các trình duyệt web, nhưng cũng được sử dụng làm ngôn ngữ cho mục đích chung. Phương ngữ Lisp của Emacs (dành cho trình soạn thảo Emacs) và phương ngữ Visual Basic cho ứng dụng của Visual Basic là các ví dụ về phương ngữ ngôn ngữ kịch bản của các ngôn ngữ có mục đích chung. Một số hệ thống trò chơi, đáng chú ý là thế giới ảo Second Life và nhượng quyền thương mại mô phỏng Railroad của Trainz đã được mở rộng về chức năng bằng các phần mở rộng kịch bản (Linden Scripting Language và TrainzScript). Trong các trò chơi khác như Wesnoth, sự đa dạng của các trò chơi thực tế do người chơi chơi là các kịch bản được viết bởi người dùng khác.
Đặc điểm.
Các ngôn ngữ kịch bản điển hình được dự định sẽ rất nhanh để học và viết, dưới dạng các tệp mã nguồn ngắn hoặc tương tác trong một vòng lặp in (REPL, vỏ ngôn ngữ). Điều này thường bao hàm cú pháp và ngữ nghĩa tương đối đơn giản; thông thường, một "tập lệnh" (mã được viết bằng ngôn ngữ kịch bản) được thực thi từ đầu đến cuối, dưới dạng "tập lệnh", không có điểm nhập rõ ràng.
Ví dụ, việc mô tả Java là ngôn ngữ kịch bản là không phổ biến vì cú pháp dài và quy tắc về các lớp tồn tại trong các tệp nào và không thể thực thi trực tiếp Java, vì các tệp nguồn chỉ có thể chứa các định nghĩa phải được gọi bên ngoài bởi một ứng dụng máy chủ hoặc trình khởi chạy ứng dụng.