

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
** Ngôn ngữ bậc thấp
- Ngôn ngữ lập trình bậc thấp là một ngôn ngữ lập trình liên quan chặt chẽ đến phần cứng máy tính. Trong tất cả các ngôn ngữ lập trình bậc thấp thì nổi bật nhất là Assembly hay còn được gọi là hợp ngữ.
- Ưu điểm:
+ Dễ hiểu đối với máy tính. Như đã nói, ngôn ngữ lập trình bậc thấp liên quan chặt chẽ với phần cứng của máy tính nên hầu như mọi máy tính đều có thể hiểu lập tức và thực hiện những mã lệnh được viết từ ngôn ngữ bậc thấp.
+ Có thể thực hiện thao tác ở cấp độ CPU như thao tác với bộ nhớ, khống chế IO
+ Có thể khai thác triệt để tính năng phần cứng của máy tính, rất phù hợp để nhúng vào các con chip điện tử
- Nhược điểm:
+ Rất khó hiểu với con người. Nếu bạn không phải là một người chuyên về ngôn ngữ lập trình bậc thấp thì khi nhìn vào source code, bạn sẽ chẳng hiểu được những dòng lệnh đó dùng để làm gì.
** Ngôn ngữ bậc cao
- Ngôn ngữ lập trình bậc cao là những ngôn ngữ được cải tiếng, sáng tạo để gần với ngôn ngữ tự nhiên nhất có thể. Một số ngôn ngữ lập trình bậc cao có thể kể đến như Python, C++, Java, ...
- Ưu điểm:
+ Rất dễ để hiểu và để học. Trái với ngôn ngữ lập trình bậc nhất, dù cho bạn không phải là lập trình viên thì khi nhìn vào source code của một ngôn ngữ bậc cao, bạn vẫn có thể mường tượng được những dòng lệnh này dùng để làm gì vì nó vô cùng gần với tiếng Anh.
+ Không cần phải chú ý các thao tác bậc thấp như khống chế bộ nhớ, ...
+ Có tính độc lập cao
- Nhược điểm:
+ Tốc độ chậm hơn so với ngôn ngữ bậc thấp. Do được tối ưu để gần với ngôn ngữ tự nhiên nên máy sẽ không hiểu được những ngôn ngữ bậc cao ngay lập tức mà phải qua một trình biên dịch để máy có thể hiểu.
+ Không thể tối ưu hóa hiệu suất như ngôn ngữ bậc thấp
+ Bộ nhớ tiêu thụ nhiều hơn
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin