Skip to main content

Các thế hệ ngôn ngữ lập trình là gì?

Các thế hệ ngôn ngữ lập trình là một cách để phân loại ngôn ngữ lập trình máy tính theo khoảng cách tổng thể của chúng với mã máy thực tế được tạo và, theo một cách nào đó, chúng dễ sử dụng bởi một lập trình viên.Có ba thế hệ ngôn ngữ lập trình được chấp nhận chung và một số định nghĩa không được thỏa thuận rõ ràng.Ngôn ngữ lập trình máy tính thế hệ đầu tiên là mã máy thẳng không có sự trừu tượng.Các ngôn ngữ thế hệ thứ hai là mã máy trừu tượng, chẳng hạn như ngôn ngữ lắp ráp, được gắn với một kiến trúc hệ thống cụ thể nhưng có thể đọc được con người và cần được biên dịch.Các ngôn ngữ thế hệ thứ ba là hình thức phổ biến nhất, bao gồm các ngôn ngữ tiêu chuẩn như C và Java reg ;, trong khi các ngôn ngữ là thế hệ thứ tư hoặc UP có các định nghĩa khác nhau.Được sử dụng để chỉ ra các ngôn ngữ thế hệ thứ ba.Điều này có nghĩa là các ngôn ngữ thế hệ thứ nhất và thứ hai chỉ được phân loại như vậy để làm nổi bật các khả năng của các ngôn ngữ thế hệ thứ ba.Các thế hệ ngôn ngữ lập trình thứ tư và thứ năm được sử dụng phần lớn như các thuật ngữ liên quan đến tiếp thị cho các ngôn ngữ đang được phát triển.Trong tiếp thị và một số lĩnh vực học thuật, các thế hệ ngôn ngữ được đánh số cao hơn được sử dụng theo cách không chuẩn để chỉ ra rằng một ngôn ngữ mới hơn hoặc có nhiều tính năng hơn một ngôn ngữ khác.Điều này có nghĩa là viết một chương trình dưới dạng một chuỗi các byte hoặc, trong các trường hợp cực đoan, các bit có thể được thực hiện trực tiếp bởi một máy tính.Trong hầu hết các trường hợp, điều này đề cập đến một hệ thống chấp nhận đầu vào thông qua các công tắc được mã hóa cứng hoặc các cơ chế vật lý khác. Các ngôn ngữ lập trình thế hệ thứ hai được coi là ngôn ngữ kiểu lắp ráp.Đây là những ngôn ngữ được viết bằng mã và các lệnh có thể đọc được của con người vẫn được gắn với các kiến trúc hệ thống cụ thể nhưng trình bày một môi trường phát triển dễ dàng hơn và một số trừu tượng.Các ngôn ngữ lắp ráp không bao giờ ngừng được sử dụng, tính đến năm 2011, và không chỉ cực kỳ mạnh mẽ mà còn có thể được sử dụng như các câu lệnh nội tuyến trong các ngôn ngữ lập trình cấp cao hơn, làm cho sai khái niệm rằng việc tạo ngôn ngữ tương đương với tốc độ hoặc sức mạnh của nó.Các ngôn ngữ lập trình thế hệ thứ ba đã tách mã từ bộ xử lý đến một mức độ thậm chí còn lớn hơn, cho phép phát triển mã sử dụng các câu lệnh dễ đọc hơn.Ngoài ra, các trình biên dịch đã được phát triển có thể biến một dòng mã thành nhiều câu lệnh lắp ráp trên nhiều nền tảng và cuối cùng, thành hàng tá hướng dẫn mã máy.Gần như tất cả các ngôn ngữ máy tính có thể biên dịch các thư viện và thư viện nhị phân bản địa được coi là ngôn ngữ thế hệ thứ ba. Nói chung, ngôn ngữ thế hệ thứ tư được xem là ngôn ngữ nhằm sử dụng một số loại ngôn ngữ lập trình rất tự nhiên đối với người dùng.Nó cũng có thể được định nghĩa là một ngôn ngữ sử dụng các yếu tố trực quan để xây dựng chương trình cuối cùng.Định nghĩa thứ ba là ngôn ngữ lập trình được xây dựng cho một mục đích cụ thể, chẳng hạn như ngôn ngữ lập trình cơ sở dữ liệu hoặc ngôn ngữ phát triển ứng dụng nhanh (RAD).Trình bày máy tính với một vấn đề mà sau đó nó cố gắng giải quyết.Hầu hết các ngôn ngữ được liệt kê là ngôn ngữ thế hệ thứ năm chủ yếu là học thuật trong tự nhiên.Các thế hệ ngôn ngữ lập trình khác, chẳng hạn như thứ sáu và thứ bảy, đã được sử dụng bởi các nhà phát triển ngôn ngữ thương mại cho mục đích tiếp thị.