Skip to main content

Trong điện toán, ngôn ngữ tự nhiên là gì?

Khi mọi người nói về ngôn ngữ tự nhiên trong điện toán, họ đang đề cập đến một ngôn ngữ lập trình có chứa các cấu trúc và cú pháp phản ánh lời nói bình thường của con người.Mục đích chính của bất kỳ ngôn ngữ tự nhiên nào là cho phép một lập trình viên sử dụng các quy tắc và thuật ngữ ngôn ngữ mà họ đã quen thuộc để truyền đạt các hướng dẫn hành động đến máy tính.Do yêu cầu về tính rõ ràng của người dùng cuối và tận dụng ngôn ngữ đã được biết đến và nói, các ngôn ngữ tự nhiên như lập trình trong logic (prolog) hoặc lisp có xu hướng phức tạp hơnvề những gì máy tính có thể hiểu và hành động.Nói cách khác, người dùng cuối càng dễ tạo ra một chương trình máy tính mà không cần phải biết một ngôn ngữ thủ tục có cấu trúc hoặc bất kỳ ngôn ngữ nào khác ngoài ngôn ngữ mà anh ấy hoặc cô ấy đã nói, công cụ chương trình ngôn ngữ tự nhiên phải phức tạp hơnĐể hỗ trợ quyền tự do ngôn luận.

Ngôn ngữ tự nhiên chứa các trình phân tích cú pháp và cơ sở dữ liệu.Cơ sở dữ liệu xác định hành động nào máy tính phải thực hiện dựa trên hướng dẫn và trình phân tích cú pháp xác định theo thứ tự cú pháp phải được thực thi.Ví dụ: nếu loại người dùng, thêm hai và hai, trình phân tích cú pháp phải phân biệt giữa danh từ và động từ, hãy hiểu những gì hành động động từ nên thực hiện, tìm kiếm cơ sở dữ liệu để có phản hồi thích hợp và sau đó tạo ra đầu ra đáp ứng hướng dẫn.Nếu người dùng loại, thêm hai đến hai, trình phân tích cú pháp phải có khả năng hiểu điều đó và để chỉ ra rằng hành động tương tự sẽ xảy ra và sau đó tạo ra kết quả tương tự.Bản chất không thủ tục, các lập trình viên mới làm quen có thể tạo ra các chương trình có ý nghĩa và đạt được kết quả quan trọng trong các khung thời gian ngắn hơn so với khi được yêu cầu tạo các thuật toán thủ tục dẫn đến kết quả tương tự.Với lập trình ngôn ngữ tự nhiên, sinh viên học cách thể hiện một ký hiệu logic về sự thật.Các chương trình Prolog bao gồm một cơ sở dữ liệu, mối quan hệ giữa các mục cơ sở dữ liệu và tất cả các điều kiện biên xác định câu trả lời nào là các câu trả lời.Các trình phân tích cú pháp prolog và lisp hoạt động theo cách tương tự, sắp xếp hợp lý hướng dẫn vào các thành phần của nó và đánh giá hành động để thực hiện do phân tích cú pháp.Hầu hết các ngôn ngữ tự nhiên được viết cho đầu vào và đầu ra tiếng Anh, mặc dù nhiều nỗ lực đang được tiến hành để hỗ trợ bản địa hóa cho các ngôn ngữ khác.