Em mới học lập trình ạ. Nếu như có ai hỏi “tạo sao trên thế giới không sử dụng và phát triển chỉ một ngôn ngữ lập trình?” Thì câu trả lời là:
- Mỗi ngôn ngữ có một chức năng, đặc điểm riêng.
- Ai cũng muốn tạo ra ngôn ngữ mới tốt hơn, kế thừa cái cũ nhưng kết quả là không thể loại bỏ ngôn ngữ cũ mà bây giờ chúng ta có thêm một ngữ mới nữa!
Vậy tại sao các ngôn ngữ đó không dùng chung một cú pháp để lập trình viên dễ học ngôn ngữ mới:
Ví dụ như C# khai báo hằng thì dùng keyword const
, keyword này được nhiều ngôn ngữ sử dụng để ám chỉ hằng, nhưng java lại dùng final
cũng để thông báo cho compiler đó là hằng.
Đa số các ngôn ngữ đều chỉ định datatype trước tên biến. VD : bool something = true;
nhưng typescript là var something:boolean = true;
vì Typescript là bản nâng cấp của JavaScript muốn code rõ nghĩa hơn, chặt chẽ và dễ code hơn, vậy tại sao Microsoft không thiết kế cú pháp giống như các ngôn ngữ phổ biến trước đó VD như C# cũng của Microsoft.
Không biết cú pháp có liên quan gì đến API của hệ thống hay bị phụ thuộc vào nguyên lý gì không ạ?