Trích dẫn từ Wikipedia của bài viết "Ngôn ngữ lập trình cấp cao":
Ngôn ngữ lập trình cấp cao là ngôn ngữ lập trình có sự trừu tượng hóa mạnh mẽ từ các chi tiết của máy tính. So với các ngôn ngữ lập trình cấp thấp, nó có thể sử dụng các yếu tố ngôn ngữ tự nhiên, dễ sử dụng hơn hoặc dễ di chuyển hơn trên các nền tảng. Các ngôn ngữ như vậy ẩn các chi tiết của hoạt động CPU như mô hình truy cập bộ nhớ và quản lý phạm vi.
Tức là, khi mức độ ngôn ngữ lập trình tăng lên, lập trình viên càng đi xa khỏi phần cứng mà chương trình chạy.
Bây giờ tôi không biết số liệu thống kê về việc sử dụng ngôn ngữ theo các cấp độ, nhưng tôi sẽ nghi ngờ rằng các ngôn ngữ cấp cao hơn ngày càng thay thế các ngôn ngữ cấp thấp hơn. Nếu vậy, điều này có thể dẫn đến sự thiếu hụt các lập trình viên với kiến thức kiến trúc máy tính? Đây sẽ là một vấn đề cho ngành công nghiệp?