Những yếu tố sau tạo nên một ngôn ngữ tốt, nó cũng là những tiêu chuẩn để người lập trình đánh giá ngôn ngữ này tốt hơn ngôn ngữ kia khi lựa chọn một ngôn ngữ để sử dụng. Ngoài ra khi thiết kế một ngôn ngữ lập trình mới, ta cũng phải quan tâm đến các tiêu chuẩn này để có được một | Chương I Mở đầ Tạo tiền đề để thiết kế một ngôn ngữ mới Việc thiết kế ngôn ngữ mới là một đòi hỏi của khoa học phát triển NNLT. Nếu chúng ta không nghiên cứu về NNLT thì không thể nào có kiến thức để xây dựng một ngôn ngữ mới. CÁC TIÊU CHUẨN ĐÁNH GIÁ MỘT NGÔN NGỮ LẬP TRÌNH TỐT Những yếu tố sau tạo nên một ngôn ngữ tốt nó cũng là những tiêu chuẩn để người lập trình đánh giá ngôn ngữ này tốt hơn ngôn ngữ kia khi lựa chọn một ngôn ngữ để sử dụng. Ngoài ra khi thiết kế một ngôn ngữ lập trình mới ta cũng phải quan tâm đến các tiêu chuẩn này để có được một ngôn ngữ tốt. Tính dễ đọc Tính dễ đọc của một NNLT là sự dễ dàng đọc hiểu một chương trình được viết bằng ngôn ngữ đó. Tính dễ đọc được đặc trưng bởi các thuộc tính sau 1. - Sự giản dị. Một ngôn ngữ được gọi là có tính giản dị nếu ngôn ngữ đó có ít các thành phần cơ sở tức là ít các yếu tố được định nghĩa trước. Các ngôn ngữ mà chúng ta có thể đạt được một phép toán bằng nhiều cách khác nhau thì không phải là một ngôn ngữ giản dị. Chẳng hạn trong ngôn ngữ C để tăng thêm một đơn vị cho biến count ta có thể sử dụng nhiều cách như count count 1 count 1 count hoặc count. Các phép toán chồng overload cũng làm cho ngôn ngữ trở nên phức tạp. Chẳng hạn toán tử có thể hiểu là cộng hai số nguyên cộng hai số thực hợp hai tập hợp hay ghép nối hai chuỗi ký tự. 2. - Cấu trúc điều khiển. Các lệnh có cấu trúc cho phép viết các chương trình sáng sủa dễ đọc dễ hiểu. Chúng ta có thể nhận thấy điều này trong các ngôn ngữ thuộc thập niên 1960 như BASIC FORTRAN trong đó do thiếu các cấu trúc điều khiển nên chương trình phải sử dụng nhiều lệnh GOTO rất khó theo dõi để hiểu chương trình. Ta hãy so sánh hai đoạn chương trình in ra màn hình 10 số tự nhiên đầu tiên được viết bằng ngôn ngữ BASIC không có lệnh cấu trúc FOR và ngôn ngữ Pascal. Viết bằng BASIC 10 i 1 20 IF i 10 THEN GOTO 60 30 PRINT i 40 i i 1 50 GOTO 20 60 PRINT In xong Viết bằng Pascal FOR i 1 TO 10 DO Writeln i Writeln In xong Kiểu dữ liệu và cấu trúc dữ liệu.