Skip to main content

Lập trình hướng ngôn ngữ là gì?

Lập trình hướng ngôn ngữ (LOP) là một loại ngôn ngữ lập trình được người dùng xác định, tùy thuộc vào tên miền mà anh ta đang lập trình.Miền rất quan trọng trong việc xác định lập trình hướng ngôn ngữ, do đó, nó phải được nêu cụ thể khi người dùng bắt đầu sử dụng ngôn ngữ này.LoP thường dựa trên một loại ngôn ngữ lập trình lớn hơn, nhưng điều này không phải lúc nào cũng đúng.LOP được làm cụ thể cho một miền và có nhiều khu vực có thể tùy chỉnh, vì vậy ngôn ngữ này thường kém trong việc mở rộng các vấn đề lớn và phức tạp.Trước khi ngôn ngữ này có thể sử dụng, người dùng cũng phải xác định và biên dịch ngôn ngữ theo cách thủ công. Theo nghĩa rộng, các ngôn ngữ lập trình có thể được tách thành các ngôn ngữ cụ thể về miền hoặc ngôn ngữ chung.Lập trình hướng ngôn ngữ thuộc về trước, có nghĩa là nó phải được chỉ định cho một miền nhất định.Tên miền này đề cập đến nơi chương trình sẽ được sử dụng và loại vấn đề mà ngôn ngữ sẽ hoạt động và giải quyết.Mặc dù điều này không linh hoạt như một ngôn ngữ chung, nhưng nó thường làm cho lập trình đơn giản hơn để hoàn thành.

Phần lớn các ngôn ngữ lập trình hướng ngôn ngữ trước tiên dựa trên ngôn ngữ lập trình chung lớn hơn.Điều này là do việc xây dựng một ngôn ngữ dựa trên một ngôn ngữ khác dễ dàng hơn và người dùng quen thuộc với ngôn ngữ chung sẽ thấy dễ dàng hơn khi bắt đầu với LOP.Sự khác biệt chính giữa LOP và ngôn ngữ chung ban đầu là các thẻ và nhiều khía cạnh của ngôn ngữ lập trình dựa trên các thẻ mà người dùng chỉ định rằng anh ta muốn sử dụng, biến đổi ngôn ngữ theo thông số kỹ thuật của người dùng.Trên đặc tả của người dùng thể hiện nhiều lợi thế, nhưng một trong những nhược điểm của hệ thống này là thiếu tỷ lệ.Khi nói đến các vấn đề nhỏ hơn, lập trình hướng ngôn ngữ sẽ không có vấn đề gì khi làm việc và giải quyết vấn đề.Đồng thời, các vấn đề lớn hơn thường chuyên sâu hơn ngôn ngữ này có thể xử lý và thường tốt hơn là gắn bó với ngôn ngữ chung lớn hơn nếu cần chia tỷ lệ.Ngôn ngữ có thể được sử dụng.Ngôn ngữ lập trình thường có sẵn để sử dụng với ít hoặc không có công việc, nhưng LOP yêu cầu người dùng chỉ định các thẻ và phần, có thể mất thời gian.Vấn đề lớn hơn là người dùng sẽ cần xây dựng trình biên dịch tùy chỉnh để làm cho ngôn ngữ lập trình hoạt động và điều này có thể khó khăn cho người dùng mới.