Ngôn ngữ đa năng

Ngôn ngữ đa năng (tiếng Anh: general-purpose language) là một ngôn ngữ máy tính có thể áp dụng rộng rãi trên các miền ứng dụng, và thiếu các tính năng chuyên biệt cho một miền cụ thể. Ngôn ngữ đa năng khác biệt với ngôn ngữ miền chuyên biệt (domain-specific language - DSL), loại ngôn ngữ máy tính vốn chuyên biệt cho một miền ứng dụng cụ thể. Tuy nhiên, điểm khác biệt giữa hai ngôn ngữ này không phải lúc nào cũng rõ ràng, vì một ngôn ngữ có thể có những tính năng chuyên biệt cho một miền ứng dụng cụ thể nhưng cũng có thể được áp dụng rộng rãi hơn, hoặc ngược lại về nguyên tắc có khả năng áp dụng rộng rãi nhưng thực tế chỉ được sử dụng chủ yếu cho một miền ứng dụng cụ thể. Ngôn ngữ đa năng được chia nhỏ hơn theo loại ngôn ngữ, và gồm: Ngôn ngữ đánh dấu đa năng (general-purpose markup language), như XML Ngôn ngữ mô hình đa năng (general-purpose modeling language) như Unified Modeling Language (UML) Ngôn ngữ lập trình đa năng (general-purpose programming language), như C, Java hay Python ^ “Định nghĩa của general-purpose language”. PCMag.com. Truy cập ngày 29 tháng 1 năm 2021. A programming language that is used to solve a wide variety of problems. Languages such as C, C++ and Java are examples. Contrast with special-purpose language. See general purpose. ^ John Ousterhout (2008). “Markup Languages: XML, HTML, XHTML”. stanford.edu. Truy cập ngày 29 tháng 1 năm 2021. ^ Frédéric Mallet (27 tháng 3 năm 2009). “CCSL: specifying clock constraints with UML/MARTE” (PDF). core.ac.uk. Truy cập ngày 29 tháng 1 năm 2021. ^ “Programming Languages Through the Years”. thesoftwareguild.com. 30 tháng 7 năm 2015. Bản gốc lưu trữ ngày 7 tháng 2 năm 2021. Truy cập ngày 29 tháng 1 năm 2021.