unstratified language
Định nghĩa
Danh từ: - Ngôn ngữ không phân tầng: "unstratified language" là một ngôn ngữ lập trình có thể được sử dụng làm siêu ngôn ngữ (metalanguage) của chính nó, tương tự như ngôn ngữ tự nhiên. Điều này có nghĩa là ngôn ngữ này có khả năng tự miêu tả, tự phân tích và thao tác trên cấu trúc của chính nó mà không cần đến một ngôn ngữ khác.
Ví dụ sử dụng
- (Lisp là một ví dụ nổi tiếng về ngôn ngữ không phân tầng.)
- (Một ngôn ngữ không phân tầng cho phép lập trình viên viết mã thao tác trên cú pháp của chính nó.)
Các cách sử dụng nâng cao
- "unstratified language" trong lý thuyết ngôn ngữ lập trình: Thuật ngữ này thường được dùng để phân biệt với các ngôn ngữ phân tầng (stratified languages), nơi có sự phân tách rõ ràng giữa ngôn ngữ và siêu ngôn ngữ. Trong các ngôn ngữ không phân tầng, ranh giới này bị xóa nhòa, cho phép tự tham chiếu và siêu lập trình mạnh mẽ.
- The concept of an unstratified language is central to understanding metaprogramming. (Khái niệm ngôn ngữ không phân tầng là trung tâm để hiểu về siêu lập trình.)
Biến thể và từ gần giống
- Không có biến thể trực tiếp: Thuật ngữ này chủ yếu xuất hiện dưới dạng danh từ ghép. Các từ liên quan bao gồm:
- Stratified language (ngôn ngữ phân tầng): ngôn ngữ có sự phân tách giữa ngôn ngữ và siêu ngôn ngữ.
- Metalanguage (siêu ngôn ngữ): ngôn ngữ dùng để mô tả hoặc phân tích một ngôn ngữ khác.
Từ đồng nghĩa
- Self-describing language: ngôn ngữ tự mô tả.
- Reflective language: ngôn ngữ phản xạ (có khả năng tự tham chiếu).
- Metalinguistic abstraction: trừu tượng hóa siêu ngôn ngữ (khả năng của ngôn ngữ trong việc thao tác trên chính nó).
Các cụm từ (phrasal verbs) liên quan
- Không có cụm động từ liên quan: Thuật ngữ này là danh từ chuyên ngành, không kết hợp với động từ để tạo thành cụm động từ.
Thành ngữ liên quan
- Không có thành ngữ liên quan: Do tính chất kỹ thuật, "unstratified language" không xuất hiện trong các thành ngữ thông thường.