Ngôn ngữ lập trình là gì?
Ngôn ngữ lập trình là công cụ để tạo ra các chương trình máy tính giúp con người có thể giao tiếp với các thiết bị công nghệ.
Ngôn ngữ lập trình bao gồm một tập hợp các cú pháp, câu lệnh và khái niệm để định nghĩa và thực hiện thuật toán, cũng như tạo ra nhiều loại chương trình khác nhau, đáp ứng nhu cầu của người dụng.
Ngôn ngữ lập trình được chia ra làm 3 loại chính gồm: Ngôn ngữ máy, Ngôn ngữ lập trình bậc thấp và Ngôn ngữ lập trình bậc cao.
Tuy nhiên, khái niệm ngôn ngữ lập trình bậc thấp/cao cũng chỉ là một khái niệm mang tính tương đối.
Ngôn ngữ lập trình bậc thấp là gì?
Ngôn ngữ lập trình bậc thấp là ngôn ngữ có phạm vi làm việc và tương tác gần với các thiết bị phần cứng, ngôn ngữ lập trình bậc thấp không có nghĩa nó là một ngôn ngữ kém hơn ngôn ngữ lập trình bậc cao, mà ngược lại, ngôn ngữ lập trình bậc thấp đòi hỏi các lập trình viên phải có trình độ chuyên môn rất cao để có thể sử dụng.
Ngôn ngữ lập trình bậc thấp được chia làm 2 loại chính:
- Thế hệ thứ nhất (1GL): là ngôn ngữ duy nhất mà bộ vi xử lý có thể hiểu, là mã máy (machine language)
- Thế hệ thứ 2 (2GL): là ngôn ngữ hơp ngữ (assembly), những câu lệnh của nó được dịch trực tiếp ra mã máy
Ngôn ngữ lập trình bậc cao là gì?
Ngôn ngữ lập trình bậc cao là loại ngôn ngữ có cú pháp, cấu trúc gần gũi với người dùng, khi sử dụng ngôn ngữ lập trình bậc cao, các lập trình viên sẽ không cần quá quan tâm tới các chi tiết kỹ thuật của phần cứng vì nó đã được hỗ trợ bởi các trình biên dịch hoặc trình thông dịch.
Trình biên dịch là gì?
Trình biên dịch (Compiler) là một dạng phần mềm giúp biên dịch toàn bộ mã nguồn của một chương trình được tạo ra từ ngôn ngữ lập trình bậc cao sử dụng cơ chế biên dịch sang ngôn ngữ máy.
Máy tính không thể hiểu được những đoạn mã nguồn bậc cao, nó chỉ hiểu được ngôn ngữ máy, do đó sử dụng trình biên dịch để biên dịch chương trình sẽ giúp máy tính có thể thực thi được các yêu cầu từ phía người dùng.
Đối với các ngôn ngữ lập trình sử dụng cơ chế biên dịch, thì để thực thi được chương trình, trình biên dịch sẽ phải biên dịch toàn bộ các đoạn mã lệnh trong chương trình, sau đó chương trình mới được thực thi.
Trình thông dịch là gì?
Trình thông dịch (Interpreter) là một chương trình máy tính, có nhiệm vụ đọc một chương trình bậc cao và thực hiện nó theo đúng những gì chương trình chỉ định. Nó xử lý chương trình một cách tuần tự, nghĩa là đọc câu lệnh đến đâu thì thực hiện đến tính toán tới đó