01/10/2018, 11:49

Ý nghĩa của tên trong Pascal

Tại sao tên trong pascal:
Chữ đầu không được ghi số
Không chứa dấu cách
Không có kí tự đặc biệt
Mn trả lời giúp e ba ý trên, cảm ơn mn nhiều

Trần Hoàn viết 14:03 ngày 01/10/2018

Không phải chỉ mỗi PASCAL, hầu hết các ngôn ngữ ngày nay đều thế.
Còn tại sao ư? Đơn giản là vì nó làm cho trình biên dịch trở nên rất khó viết để nhận diện cú pháp, thế thôi :v

Vuio viết 14:01 ngày 01/10/2018
  1. Để phân biệt tên biến với số dạng hexa (thập lục phân): Trong Pascal dùng $0F để biểu diễn 1 byte (0…255), trong C thì là 0x0F (cách viết khác pascal). Vì thế nên C không cho phép viết tên biến có số ở đầu (ở đây là số 0) để dễ dàng phân biệt với số hexa. Pascal có lẽ cũng phụ thuộc ít nhiều vào C nên quy tắc tương tự.
  2. Tên không chứa dấu cách: Dấu cách trong NNLT dùng để phân cách các thành phần câu lệnh (hầu hết ngôn ngữ hiện nay đều vậy). Nếu bạn ghi câu lệnh là viet ten:=10, viet ten là 1 biến sai (có dấu cách) thì compiler sẽ hiểu là nó phải thực hiện lệnh viet và lệnh ten:=10;. Lệnh viet nó sẽ báo lỗi vì không có chấm phẩy, và còn rất nhiều lỗi khác phát sinh.
  3. Bạn có thấy ai trên thế giới có tên là Tô9@ng% Ho.<àng V&7`u chưa ? Bây giờ bạn sẽ hiểu tại sao tên không nên chứa kí tự đặc biệt.
Trần Hoàn viết 13:56 ngày 01/10/2018

Thực ra vụ tên không chứa ký tự đặc biệt vì rất khó có thể xử lý, khi mà các ký tự đặc biệt là các toán tử.
Ví dụ biến tên là a=b
Thế a=b = c có phân biệt nổi với a = b = c không?

Hoang Khang Tran viết 14:00 ngày 01/10/2018

Mak cho e hỏi dạng 0f hay 0x0fđể biểu diễn đó là sao vậy

Vuio viết 14:01 ngày 01/10/2018

Bạn học hệ hexa chưa, là hệ gồm 10 chữ số 0 - 9 và 6 chữ cái A, B, C, D, E, F
Nó giống như 1 số bình thường thôi, thay vì ghi thập phân thì ghi hệ hexa.
Search google thêm là ra thôi.

Bài liên quan
0