Skip to main content

Ngôn ngữ lập trình cấp thấp là gì?

Có một số bất đồng về định nghĩa chính xác của ngôn ngữ lập trình cấp thấp, nhưng tất cả các định nghĩa đều chia sẻ một số điểm chung liên quan đến các đặc điểm của ngôn ngữ máy tính đó.Những đặc điểm đó bao gồm: sự tương đồng với mã nhị phân, kiến thức cần thiết về vai trò của đơn vị xử lý trung tâm (CPU) và khả năng của lập trình viên kiểm soát phần cứng thông qua ngôn ngữ.Một số người coi bất kỳ ngôn ngữ máy tính nào là một ngôn ngữ cấp thấp nếu nó không giống với ngôn ngữ mà mọi người nói.Những người khác coi bất kỳ ngôn ngữ nào đòi hỏi lập trình viên phải hiểu các hoạt động phức tạp và rất phức tạp của CPU là một cấp độ thấp.Cần nhớ rằng một ngôn ngữ lập trình thực sự thấp thường phù hợp với tất cả các mô tả này. Mã nhị phân, còn được gọi là mã máy, là ngôn ngữ duy nhất mà CPU, hoặc bộ não của máy tính, hiểu và nói.Mã máy, nếu được xem bởi một người, trông giống như nhiều chuỗi của chữ số 1 và 0;Chúng đại diện cho một trạng thái đang bật hoặc bị tắt, giống như một ánh sáng được bật hoặc tắt.Mã của một ngôn ngữ lập trình cấp cao sẽ trông rất khác so với mã máy ở chỗ nó chứa các ký hiệu và các từ thực tế được sử dụng trong ngôn ngữ, thường là tiếng Anh, mà mọi người nói.Tuy nhiên, điều này không có nghĩa là ai đó không phải là lập trình viên máy tính sẽ hiểu mã bằng ngôn ngữ cấp cao hơn họ sẽ có một trong những lợi thế lớn nhất của ngôn ngữ lập trình cấp thấp làKhả năng và tự do để thực hiện kiểm soát chính xác những thứ như sử dụng bộ nhớ và thời gian xử lý.Điều này có nghĩa là các chương trình được viết bằng ngôn ngữ cấp thấp sẽ sử dụng rất hiệu quả các tài nguyên hệ thống, có thể rất mong muốn khi mã hóa cho các hệ thống có nguồn lực rất hạn chế.Một lợi thế như vậy không đến mà không có giá.Các nhà phát triển và kỹ sư mã hóa ngôn ngữ lập trình cấp thấp phải có sự hiểu biết đúng đắn về các chức năng của CPU để viết các hướng dẫn ảnh hưởng đến bộ nhớ và thời gian xử lý.tẻ nhạt.Điều này có thể hiểu được chi phí liên quan đến việc có một chương trình được phát triển bằng ngôn ngữ như vậy, bởi vì tương đương với ít nhất hai dòng mã trong ngôn ngữ cấp cao có thể yêu cầu tới 20 dòng trong ngôn ngữ lập trình cấp thấp.Sự phát triển chậm như vậy làm cho các ngôn ngữ cấp thấp chủ yếu phù hợp cho các chương trình rất nhỏ.Chúng hầu như không bao giờ được sử dụng để phát triển các chương trình lớn hơn.