Ngôn ngữlậptrìnhNgônngữlậptrình (tiếng Anh programming language ) là một tập con của ngônngữ máy tính. Đây là một dạng ngônngữ được chuẩn hóa (đối lập với ngônngữ tự nhiên). Nó được dùng để miêu tả những quá trình, những ngữ cảnh một cách rất chi tiết. Định nghĩa (theo [Loud 94], T.3): Ngônngữlậptrình là một hệ thống được ký hiệu hóa để miêu tả những tính toán (qua máy tính) trong một dạng mà cả con người và máy đều có thể đọc và hiểu được. Theo định nghĩa ở trên thì một ngônngữlậptrình phải thỏa mãn được hai điều kiện cơ bản là: 1. Nó phải dễ hiểu và dễ sử dụng đối với người lập trình, để con người có thể dùng nó giải quyết các bài toán khác. 2. Nó phải miêu tả một cách đầy đủ và rõ ràng các tiến trình (tiếng Anh: process ), để có thể chạy được trên các máy tính khác. Một tập hợp các chỉ thị được biểu thị nhờ ngôn ngữlậptrình để thực hiện các thao tác máy tính nào đó thông qua một chương trình. Các tên khác của khái niệm này nếu không bị lầm lẫn là chương trình máy tính hay chương trình điện toán. Lưu ý: Khái niệm chương trình ( program ) viết cho máy vi tính nhằm giải quyết một vấn đế nào đó thường được gọi là phần mềm máy tính . (Thí dụ chương trình MS Word là một cách gọi chung chung, chính xác hơn là phần mềm MS Word thì rõ hơn đó là một chương trình ứng dụng.) Chữ lậptrình dùng để chỉ thao tác của con người nhằm kiến tạo nên các chương trình máy tính thông qua các ngôn ngữlập trình. Người ta còn gọi quá trìnhlậptrình đó là quá trình mã hoá thông tin tự nhiên thành ngônngữ máy. Trong các trường hợp xác định thì chữ lậptrình còn được viết là "viết mã" (cho chương trình máy tính). Như vậy, theo định nghĩa, mỗi ngôn ngữlậptrình cũng chính là một chương trình, nhưng có thể được dùng để tạo nên các chương trình khác. Một chương trình máy tính được viết bằng một ngôn ngữlậptrình thì những chỉ thị (của riêng ngônngữ ấy) góp phần tạo nên chương trình được gọi là mã nguồn của chương trình ấy. Thao tác chuyển dạng từ mã nguồn sang thành chuỗi các chỉ thị máy tính đuợc thực hiện hoàn toàn tương tự như là việc chuyển dịch giữa các ngônngữ tự nhiên của con người. Các thao tác này gọi là biên dịch (hay ngắn gọn hơn là dịch). Người ta còn phân việc biên dịch làm hai loại tùy theo quá trình dịch xảy ra trước quá trình thực thi các tính toán hay nó xảy ra cùng lúc với quá trình tính toán: 1. Một phần mềm thông dịch là một phần mềm có khả năng đọc, chuyển dịch mã nguồn của một ngônngữ và ra lệnh cho máy tính tiến hành các tính toán dựa theo cú pháp của ngôn ngữ. 2. Một phần mềm biên dịch hay ngắn gọn hơn trình dịch là phần mềm có khả năng chuyển dịch mã nguồn của một ngônngữ ban đầu sang dạng mã mới thuộc về ngônngữ cấp thấp hơn. Ngônngữ cấp thấp nhất là một chuỗi các chỉ thị máy tính mà có thể được thực hiện trực tiếp bởi chính máy tính (thông qua các theo tác trên vùng nhớ). Trước đây, hầu hết các trình dịch cũ thường phải thông dịch từ mã nguồn sang bộ mã phụ (các tệp có dang *.obj), rồi sau đó, mới biên dịch tiếp sang các tập tin thi hành. Ngày nay, hầu hết các trình dịch đều có khả năng viên dịch mã nguồn trực tiếp sang thành các tập tin thi hành hay biên dịch sang các dạng mã khác thấp hơn tuỳ theo yêu cầu của người lập trình. Một chương trình máy tính có thể được thực thi bằng cách tổ hợp của việc biên dịch và thông dịch. Vì yêu cầu đòi hỏi độ chính xác chi tiết cao nên việc viết mã thường gây khó khăn cho người đọc để theo dõi và đôi khi gây khó cho chính lậptrình viên đã tạo ra mã nguồn đó. Do đó, một lời khuyên là nên dùng thêm nhiều chú giải trong lúc lập trình. Các chú giải này thường rất quan trọng cho người khác đọc và hiểu các mã nguồn. (http://vi.wikipedia.org/) . Ngôn ngữ lập trình Ngôn ngữ lập trình (tiếng Anh programming language ) là một tập con của ngôn ngữ máy tính. Đây là một dạng ngôn ngữ được chuẩn. chương trình máy tính thông qua các ngôn ngữ lập trình. Người ta còn gọi quá trình lập trình đó là quá trình mã hoá thông tin tự nhiên thành ngôn ngữ máy.