Fifth-generation programming language là gì?

Phrase Programming
fifth-generation language
Ngôn ngữ lập trình thế hệ thứ năm

Ngôn ngữ lập trình thế hệ thứ năm (5GL) là bất kỳ ngôn ngữ lập trình (programming language) nào dựa trên việc giải quyết vấn đề bằng cách sử dụng các ràng buộc (constraint) được cung cấp cho chương trình, thay vì sử dụng thuật toán (algorithm) do một lập trình viên viết. Hầu hết các ngôn ngữ lập trình dựa trên ràng buộc và logic và một số ngôn ngữ khai báo (declarative language) khác là ngôn ngữ thế hệ thứ năm. Ngoài ra, những ngôn ngữ này sẽ cho phép máy tính học và áp dụng thông tin mới như con người. Thay vì viết mã bằng cách nhập các lệnh cụ thể, chúng ta sẽ giao tiếp trực tiếp hơn với máy tính bằng các ngôn ngữ tự nhiên (natural language)

Hãy xem xét câu lệnh ngôn ngữ tự nhiên sau đây có thể xuất hiện trong chương trình 5GL để khuyến nghị điều trị y tế:

Get patientDiagnosis from patientSymptoms “sneezing”, “coughing”, “aching”

Khi nào các ngôn ngữ thế hệ thứ năm sẽ trở thành hiện thực? Điều đó thật khó nói; tuy nhiên, các nhà nghiên cứu đang tích cực nghiên cứu sự phát triển của các ngôn ngữ 5GL và đã chứng minh được một số thành công.

Learning English Everyday