Ngôn ngữ lập trình bậc cao đầu tiên được thiết kế cho máy tính là Plankalkul, được tạo bởi Konrad Zuse. Tuy nhiên, nó đã không được thực hiện vào thời của ông.
Dựa theo đặc trưng của các ngôn ngữ lập trình mà chúng được chia thành hai loại: Ngôn ngữ lập trình bậc cao và ngôn ngữ lập trình bậc thấp.