Mục lục
Ngôn ngữ lập trình là gì
Khái niệm ngôn ngữ lập trình
Khái niệm 1: Ngôn ngữ lập trình là một dạng ngôn ngữ máy tính, được dùng để viết ra phần mềm, tập lệnh hoặc các hướng dẫn cho máy tính làm theo.
Hiện nay có rất nhiều ngôn ngữ lập trình đang được sử dụng. Mặc dù các ngôn ngữ cũng có điểm chung tương đồng nhưng mỗi ngôn ngữ lại có các cú pháp sử dụng riêng. Công việc của các lập trình viên là họ phải học các quy tắc, cú pháp và cấu trúc ngôn ngữ rồi thực hiện viết mã nguồn trong một trình soạn thảo hoặc IDE và biên dịch code thành ngôn ngữ máy để máy tính có thể hiểu được. Các ngôn ngữ script không yêu cầu trình biên dịch mà sử dụng các trình thông dịch để thực thi script.
Khái niệm 2: Ngôn ngữ lập trình là dạng ngôn ngữ được chuẩn hóa theo một hệ thống các quy tắc riêng, sao cho qua đó người lập trình có thể mô tả các chương trình làm việc dành cho thiết bị điện tử mà cả con người và các thiết bị đó đều hiểu được.
Ngôn ngữ lập trình dùng để làm gì?
Hiển nhiên, ngôn ngữ lập trình dùng để viết nên các chương trình phần mềm. Vậy, một ngôn ngữ này được cấu tạo bởi những bộ phận cơ bản nào để thực hiện được điều này?
Mỗi ngôn ngữ lập trình có thể được xem như là một tập hợp của các chi tiết kỹ thuật chú trọng đến cú pháp, từ vựng, và ý nghĩa của ngôn ngữ.
Những chi tiết kỹ thuật này thường bao gồm:
- Dữ liệu và cấu trúc dữ liệu
- Câu lệnh và dòng điều khiển
- Các tên và các tham số
- Cơ chế tham khảo và sự tái sử dụng
Các loại ngôn ngữ lập trình
Các ngôn ngữ lập trình có thể được chia thành một số mô hình sau đây. Mỗi ngôn ngữ có thể thuộc nhiều loại.
- Ngôn ngữ Bậc cao (High-level) – Ngôn ngữ Bậc thấp (Low-level)
- Lập trình Khai báo (Declarative) – Lập trình Mệnh lệnh (Imperative) – Lập trình Thủ tục (Procedural)
- Lập trình Đa năng (General-purpose) – Lập trình Chuyên biệt (Domain-specific)
- Lập trình Hướng đối tượng (Object-oriented) – Lập trình Đồng thời (Concurrent)
- Ngôn ngữ Dòng lệnh (Command) – Ngôn ngữ Biên dịch (Compiled) – Ngôn ngữ Thông dịch
Chú ý: Còn rất nhiều mô hình khác có thể được sử dụng để phân loại ngôn ngữ lập trình. Ở đây chỉ liệt kê những mô hình phổ biến và nổi bật nhất.