Tìm hiểu về các thành phần của ngôn ngữ lập trình

Khi tìm hiểu về lập trình, vấn đề đầu tiên mà người học IT cần nắm vững chính là các thành phần của ngôn ngữ lập trình. Mặc dù cấu trúc của mọi ngôn ngữ lập trình đều giống nhau, nhưng sự khác biệt giữa chúng lại nằm ở chính các yếu tố cấu thành và đại lượng liên quan.  

Các thành phần của ngôn ngữ lập trình

1. Ngôn ngữ lập trình là gì?

Ngôn ngữ lập trình là một dạng ngôn ngữ được xây dựng trên cơ sở hệ thống quy tắc riêng, được người lập trình sử dụng khi xây dựng các chương trình làm việc trên thiết bị điện tử. Nói một cách đơn giản, đây là ngôn ngữ chung dùng để giao tiếp giữa con người và máy móc. 

2. Các thành phần của ngôn ngữ lập trình

Có 3 thành phần chính cấu tạo nên ngôn ngữ lập trình là bảng chữ cái, cú pháp và ngữ nghĩa. 

2.1. Bảng chữ cái

Đây là tập hợp các ký tự được sử dụng để xây dựng chương trình. Mỗi ngôn ngữ lập trình lại sử dụng một hệ thống ký tự khác nhau. 

Ví dụ với ngôn ngữ lập trình pascal. Bên cạnh 26 chữ cái trong bảng chữ cái tiếng Anh ở dạng in thường và in hoa, bảng chữ cái dùng trong lập trình còn bao gồm 10 chữ số thập phân, cũng như các ký tự đặc biệt như \\, \xhh, \nnn, \?, \0,… và không hề có sự xuất hiện của dấu !. Trong khi ngôn ngữ C lại dùng ký tự này. 

Bảng chữ cái dùng trong Pascal

2.2. Cú pháp 

Cú pháp của ngôn ngữ lập trình là tập hợp các quy tắc về thứ tự và hình thức viết của một câu lệnh. Cấu trúc thông thường của cú pháp sẽ tuân theo những luật lệ dưới đây: 

  • Bắt đầu câu lệnh bằng ký tự hoặc một từ để chỉ tên của câu lệnh
  • Tiếp theo là trật tự xác định của toán tử, hệ thống ký tự hoặc tham số.
  • Kết thúc câu lệnh bằng một ký tự (tùy theo một số ngôn ngữ lập trình). Thông thường sẽ là dấu chấm phẩy.

Tương tự với bảng chữ cái, các ngôn ngữ lập trình không dùng chung một loại cú pháp. Với Pascal, cặp từ Begin – End được sử dụng để gộp các câu lệnh thành 1 câu, trong khi C++ lại thay thế bằng cặp ký hiệu {}.

Ví dụ về cú pháp ngôn ngữ C++

Nếu có lỗi trong cú pháp, chương trình dịch sẽ nhanh chóng phát hiện và kịp thời thông báo cho lập trình viên để sửa lại. Chỉ khi cú pháp hoàn chỉnh và đúng thì chương trình mới có thể dịch sang ngôn ngữ máy.

2.3. Ngữ nghĩa

Nếu như cú pháp được dùng để thiết lập một câu lệnh hợp lệ, thì ngữ nghĩa giải thích cho tính hợp lệ của câu lệnh đó. Ngữ nghĩa chính là thành phần xác định ý nghĩa thao tác lập trình cần thực hiện, tương ứng với tổ hợp ký tự tùy vào ngữ cảnh của thao tác đó. 

Những lỗi liên quan đến ngữ nghĩa sẽ được phát hiện trong khi chạy chương trình trên dữ liệu cụ thể.

3. Một số khái niệm liên quan

Trong thế giới của ngôn ngữ lập trình, mọi đối tượng được sử dụng trong chương trình đều phải có tên gọi riêng. Quy tắc đặt tên của mỗi ngôn ngữ là khác nhau. Có ngôn ngữ không phân biệt chữ thường hay in hoa, nhưng có ngôn ngữ lại phân biệt. 

Có 3 loại tên cơ bản dùng trong ngôn ngữ lập trình:

3.1. Tên dành riêng (Từ khóa)

Loại tên này đã được ngôn ngữ lập trình quy định sẵn ý nghĩa và không thể bị thay đổi. Tên dành riêng thường được hiển thị với màu sắc nổi bật hơn hẳn so với các tên khác.

Ví dụ: một số tên dành riêng dùng trong ngôn ngữ Pascal như Begin, End, Var, Program, Uses,…

Bảng tên dành riêng trong Pascal

3.2. Tên chuẩn

Loại tên được ngôn ngữ lập trình quy định ý nghĩa và có thể bị thay đổi bởi lập trình viên. 

Ví dụ: một số tên chuẩn dùng trong ngôn ngữ Pascal như Sin, Cos, Real, Char,…

3.3. Tên do lập trình viên tự đặt

Loại tên này được người lập trình khai báo trước khi dùng và được chọn lọc để tránh bị trùng với tên dành riêng. 

3.4. Hằng và biến

Hằng là đại lượng có giá trị giữ nguyên khi thực hiện chương trình. Tùy theo từng ngôn ngữ lập trình mà hằng được quy định về cách viết khác nhau. Có 2 loại hằng là hằng được đặt tên và hằng không được đặt tên.

Do tính chất có thể thay đổi được, nên biến là đại lượng được sử dụng rất phổ biến khi viết chương trình. Mỗi loại ngôn ngữ lập trình lại có các loại biến khác nhau và lập trình viên phải khai báo trước khi dùng. 

3.5. Chú thích

Để thuận tiện cho việc đọc lại hoặc giúp người khác hiểu được câu lệnh mà mình viết, những người lập trình phải đưa các chú thích tương ứng vào chương trình. Thành phần này hoàn toàn không ảnh hưởng gì đến hoạt động của chương trình. 

Tương tự với những đại lượng trên, chú thích được sử dụng trong mỗi loại ngôn ngữ đều không giống nhau. Ví dụ: chú thích của Pascal được đặt trong cặp ký tự {} hoặc (* *). 


Mặc dù có sự khác biệt rõ rệt về hệ thống bảng chữ cái, trật tự và hình thức cú pháp, cũng như ngữ nghĩa, nhưng tựu chung lại, đây đều là các thành phần của ngôn ngữ lập trình mà người làm IT nên nắm vững khi xây dựng các chương trình.  

Nguồn tham khảo: mindx

Nếu bạn quan tâm, hãy xem các vị trí đang tuyển dụng của Got It tại: bit.ly/gotit-hanoi và đọc thêm về quy trình tuyển dụng tại đây.

https://d1iv5z3ivlqga1.cloudfront.net/wp-content/uploads/2021/04/29235048/1_QAG9RXQyyMAY7i9OYo84FA.png
Got It Vietnam
February 04, 2021
Share this post to:
Tags:
0 Comments
Inline Feedbacks
View all comments
Các bài viết liên quan
Lập trình AI – 5 ngôn ngữ phổ biến

Lập trình AI – 5 ngôn ngữ phổ biến

Nếu bạn quan tâm đến AI, hay đang làm các dự án AI của riêng mình, thì bạn sẽ cần biết những ngôn ngữ lập trình AI phổ biến nhất là gì.Có khá nhiều ngôn ngữ lập trình AI và không có ngôn ngữ nào trong số đó có thể được gọi là “ngôn ngữ […]
TOP 4 các ngôn ngữ lập trình phổ biến nhất mà coders nên thành thạo

TOP 4 các ngôn ngữ lập trình phổ biến nhất mà coders nên thành thạo

Trên thế giới hiện nay có hàng chục ngôn ngữ lập trình, mỗi ngôn ngữ lại có ứng dụng riêng trong từng lĩnh vực. Các ngôn ngữ lập trình phổ biến hiện nay là gì, ứng dụng vào đâu cũng như triển vọng nghề nghiệp của chúng? Mục lục#1 trong các ngôn ngữ lập trình […]
Facebook được viết bằng ngôn ngữ gì?

Facebook được viết bằng ngôn ngữ gì?

Facebook được viết bằng ngôn ngữ gì là câu hỏi ngoài lề nhưng khiến rất nhiều lập trình viên tò mò. Hiện nay có rất nhiều loại ngôn ngữ lập trình khác nhau, vậy một mạng xã hội lớn như Facebook sẽ được phát triển bởi ngôn ngữ nào? Đây là vấn đề sẽ được […]
Lập trình ngôn ngữ tư duy NLP là gì? Lợi ích của phương pháp NLP

Lập trình ngôn ngữ tư duy NLP là gì? Lợi ích của phương pháp NLP

Lập trình ngôn ngữ tư duy NLP là chìa khóa giúp khai phá sức mạnh của bản thân. Các nhà khoa học đã dần công nhận tầm quan trọng của phương pháp NLP. Nếu hiểu rõ về NLP, bạn sẽ có cơ hội phát triển bản thân lên tầm cao mới. Vậy phương pháp NLP […]
Các ngôn ngữ lập trình hướng đối tượng phổ biến

Các ngôn ngữ lập trình hướng đối tượng phổ biến

Các ngôn ngữ lập trình hướng đối tượng là một trong những mảng kiến thức quan trọng mà bạn nhất định không thể bỏ qua khi học về lập trình hướng đối tượng. Chúng cung cấp rất nhiều lợi ích thiết thực cho bạn trong việc xây dựng các ứng dụng web cũng như phát […]
Hướng dẫn cách kiểm tra website viết bằng ngôn ngữ gì

Hướng dẫn cách kiểm tra website viết bằng ngôn ngữ gì

Bạn là lập trình viên và có thói quen tìm kiếm các trang web có giao diện hấp dẫn để tra cứu ngôn ngữ web? Các cách kiểm tra website viết bằng ngôn ngữ gì trong bài viết dưới đây sẽ là thông tin hữu ích dành cho bạn.  Mục lụcNgôn ngữ lập trình website […]