Skip to main content

Lập trình cấp cao là gì?

Lập trình cấp cao liên quan đến việc viết một chương trình máy tính bằng ngôn ngữ giữ cho lập trình viên không phải đối phó trực tiếp với phần cứng của máy tính cụ thể được lập trình.Sự trừu tượng hóa này cho phép lập trình viên tập trung nhiều hơn vào thiết kế chương trình, dòng chảy và chức năng và ít hơn vào việc sắp xếp các tài nguyên hệ thống cơ bản để hoàn thành các mục tiêu đó.Ngôn ngữ lập trình cấp cao có thể xử lý quản lý bộ nhớ hoặc đầu vào và đầu ra theo cách mà lập trình viên chỉ cần để hiểu khái niệm chứ không phải các chi tiết cụ thể phần cứng của một hệ thống nhất định.Trái ngược với lập trình cấp cao là lập trình cấp thấp, trong đó có rất ít, nếu có, sự phân tách giữa mã máy tính được viết và các hành động mà máy tính thực hiện.Cần cho các tệp mã nguồn có thể đọc được của con người có thể dễ dàng hiểu và sửa đổi.Bằng cách sử dụng các giải pháp ngôn ngữ tự nhiên, mã nguồn cấp cao trở nên dễ đọc hơn nhiều so với ngôn ngữ lắp ráp hoặc các ngôn ngữ máy khác.Khi quy mô của các chương trình máy tính tiến triển, tính thực tế của việc viết toàn bộ các chương trình bằng các ngôn ngữ cấp thấp trở nên ít khả thi hơn.Được biết đến như một hình phạt trừu tượng.Điều này mô tả các yêu cầu gia tăng trong sức mạnh xử lý, sử dụng bộ nhớ và các loại chi phí khác cần thiết để chạy chương trình cuối cùng.Điều này đặc biệt đúng với các ngôn ngữ được giải thích phải chạy trình thông dịch để thực hiện chương trình, về cơ bản yêu cầu hai ứng dụng phải chạy cùng một lúc.Mã mà máy tính có thể đọc.Mặc dù một ngôn ngữ được biên dịch ít bị phạt trừu tượng hơn so với ngôn ngữ được giải thích, nhưng nó vẫn dựa vào các thư viện được biên dịch sẵn và các hàm trình biên dịch tự động.Các yếu tố này có thể gây hại cho việc tối ưu hóa một chương trình phức tạp trong đó hiệu suất là quan trọng. Việc sử dụng các ngôn ngữ lập trình cấp cao cũng giúp lập trình thân thiện với người dùng dễ dàng hơn.Điều này được tạo điều kiện bởi việc dễ dàng thêm các yếu tố được tiêu chuẩn hóa vào giao diện người dùng mà hầu hết các ngôn ngữ cấp cao cung cấp.Thay vì phát triển mã tùy chỉnh cho một hệ thống cửa sổ hoặc nút giao diện mỗi khi cần thiết, các yếu tố quen thuộc có thể dễ dàng được đặt trong một giao diện chỉ với một vài dòng mã.Điều này cho phép các chương trình mà người dùng cuối có thể học dễ dàng hơn hoặc có thể làm quen ngay lập tức. Việc sử dụng thuật ngữ lập trình cấp cao có liên quan đến kinh nghiệm của lập trình viên.Có một số ngôn ngữ trung gian từng được coi là cấp thấp nhưng bây giờ thì không.Tương tự như vậy, một số ngôn ngữ cấp cao chia sẻ các khía cạnh với các ngôn ngữ cấp thấp, làm mờ ranh giới giữa chúng.