Nhiều ngôn ngữ lập trình có chung các tính năng chung và thậm chí khá phổ quát. Ví dụ: nếu bạn so sánh Java, VB6, .NET, PHP, Python, thì bạn sẽ tìm thấy các chức năng phổ biến như cấu trúc điều khiển, thao tác số và chuỗi, v.v.có Mô hình phổ quát cho ngôn ngữ không?
Điều gì đã được thực hiện để xác định các tính năng này ở dạng meta -language (hoặc ngôn ngữ thuyết bất khả tri) cấp độ?
UML cung cấp tham chiếu mô tả về phần mềm ở mọi khía cạnh, nhưng trọng tâm trong thế giới thực có vẻ là các quy trình dữ liệu. UML có liên quan không?
Tôi không hỏi "Tại sao chúng tôi không có một ngôn ngữ duy nhất thay thế hàng loạt hiện tại." Chúng ta cần nhiều công cụ khác nhau (ít nhất là trong eon này).
Tôi không yêu cầu tất cả các ngôn ngữ đều phù hợp với mẫu - ngôn ngữ được biên soạn và biên dịch khác nhau để làm cho điều đó không khả thi (và một số người gọi HTML là ngôn ngữ, mặc dù tôi sẽ không). Bất kỳ nỗ lực nào cũng sẽ bắt đầu với phạm vi hẹp. Phù hợp với điều này, tôi sẽ không mong đợi mô hình để bao gồm ngay cả một lựa chọn nhỏ với hiệu lực đầy đủ.
Tuy nhiên, tôi hy vọng rằng một mô hình như vậy có thể được sử dụng để chuyển từ ngôn ngữ này sang ngôn ngữ khác (với các mục tiêu hạn chế - hãy nghĩ đến bản dịch nhanh).
UML không phải là "Mô hình phổ quát cho ngôn ngữ", đó là "Ngôn ngữ mô hình hóa phổ quát". Vẫn còn tùy thuộc vào nhà phát triển để biến các mô hình thành một chương trình (hoặc loại bỏ chúng ra, nếu công cụ UML tạo mã). –