Ngữ Dụng Và Cài Đặt

Một phần của tài liệu Mô Tả Ngôn Ngữ Lập Trình Và Viết Chương Trình Xây Dựng Cây Phân Tích Cú Pháp (Trang 25 - 27)

1. Ngữ dụng (Pragmatics)

Nếu cho một mô tả chính xác cú pháp và ngữ nghĩa của ngôn ngữ lập trình, không đúng với tính thực dụng của ngôn ngữ. Tính thực dụng của một ngôn ngữ câu trả lời câu hỏi "Mục đích của việc này là những gì xây dựng". Rõ ràng, do đó, tính thực dụng của một ngôn ngữ lập trình không phải là thiết lập một lần và cho tất cả trong định nghĩa của nó (định nghĩa của cú pháp và ngữ nghĩa của nó). Ngược lại, nó phát triển với việc sử dụng của ngôn ngữ. Tất cả các đề xuất về phong cách lập trình là một phần của tính thực dụng. Ví dụ, có nguyên tắc nhảy (gotos) cần tránh sử dụng. Việc lựa

Trang 22

chọn cách thích hợp để đưa tham số vào hàm cũng là một câu hỏi thực dụng. Trong một ý nghĩa nào đó, tính thực dụng của một ngôn ngữ lập trình trùng hợp với công nghệ phần mềm và không được nghiên cứu nhiều. Mặt khác, làm rõ mục đích và sử dụng các cấu trúc là một phần thiết yếu của nghiên cứu của một ngôn ngữ lập trình.

2.Cài đặt (Implementation)

Cài đặt một ngôn ngữ có nghĩa là viết một trình biên dịch cho nó, cũng như thực hiện một máy tính trừu tượng cho ngôn ngữ đối tượng của trình biên dịch, hoặc để viết một trình thông dịch và thực hiện các máy trừu tượng trong các ngôn ngữ, trong đó phiên dịch bằng văn bản. Ngoài ra, trong thực tế, một kết hợp của cả hai kỹ thuật được sử dụng. Mặc dù không có quy định cụ thể các thiết lập của việc xây dựng trong một trình thông dịch, nhưng chúng ta nên luôn luôn đặt câu hỏi: "Làm thế nào nó được thực hiện?", "Những chi phí gì?" Câu trả lời cho những câu hỏi này cũng sẽ giúp chúng ta hiểu các khía cạnh ngôn ngữ tốt hơn (vì một cấu trúc nhất định được hình thành theo một cách nào đó), cũng như các ngôn ngữ thực dụng.

Trang 23

Phần 2: Xây Dựng Trình Phân Tích Cú Pháp

Một phần của tài liệu Mô Tả Ngôn Ngữ Lập Trình Và Viết Chương Trình Xây Dựng Cây Phân Tích Cú Pháp (Trang 25 - 27)

Tải bản đầy đủ (PDF)

(36 trang)