1406194
Ngôn ngữ kịch bản
https://vi.wikipedia.org/wiki?curid=1406194
Title: Ngôn ngữ kịch bản
Các ngôn ngữ dành riêng cho ứng dụng có thể được phân chia thành nhiều loại khác nhau, tức là ngôn ngữ ứng dụng dựa trên độc lập (có thể thực thi) hoặc ngôn ngữ dành riêng cho ứng dụng nội bộ (postcript, xml, gscript như một số tập lệnh được phân phối rộng rãi, tương ứng được Adobe, MS và Google triển khai) một ngôn ngữ kịch bản thành ngữ phù hợp với nhu cầu của người dùng ứng dụng. Tương tự như vậy, nhiều hệ thống trò chơi máy tính sử dụng ngôn ngữ kịch bản tùy chỉnh để thể hiện hành động được lập trình của các nhân vật không phải người chơi và môi trường trò chơi. Các ngôn ngữ thuộc loại này được thiết kế cho một ứng dụng duy nhất; và, mặc dù chúng có thể rất giống với một ngôn ngữ có mục đích chung cụ thể (ví dụ QuakeC, được mô phỏng theo C), chúng có các tính năng tùy chỉnh để phân biệt chúng. Emacs Lisp, trong khi một phương ngữ đầy đủ và có khả năng của Lisp, chứa nhiều tính năng đặc biệt giúp nó hữu ích nhất cho việc mở rộng các chức năng chỉnh sửa của Emacs. Một ngôn ngữ kịch bản dành riêng cho ứng dụng có thể được xem như một ngôn ngữ lập trình dành riêng cho miền dành riêng cho một ứng dụng.
Mở rộng / ngôn ngữ nhúng.
Một số ngôn ngữ đã được thiết kế cho mục đích thay thế các ngôn ngữ kịch bản dành riêng cho ứng dụng bằng cách có thể nhúng trong các chương trình ứng dụng. Lập trình viên ứng dụng (làm việc bằng ngôn ngữ C hoặc hệ thống khác) bao gồm "hook" trong đó ngôn ngữ script có thể điều khiển ứng dụng. Các ngôn ngữ này có thể tương đương về mặt kỹ thuật với ngôn ngữ mở rộng dành riêng cho ứng dụng nhưng khi ứng dụng nhúng ngôn ngữ "chung", người dùng có lợi thế là có thể chuyển các kỹ năng từ ứng dụng sang ứng dụng. Một cách khác chung hơn chỉ đơn giản là cung cấp một thư viện (thường là thư viện C) mà ngôn ngữ có mục đích chung có thể sử dụng để kiểm soát ứng dụng mà không cần sửa đổi ngôn ngữ cho tên miền cụ thể.