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
h a n g e Vi e y N c 1.4.5 Tạo tiền đề để thiết kế ngôn ngữ Việc thiết kế ngơn ngữ địi hỏi khoa học phát triển NNLT Nếu khơng nghiên cứu NNLT khơng thể có kiến thức để xây dựng ngôn ngữ 1.5 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 ngôn ngữ tốt, tiêu chuẩn để người lập trình đánh giá ngơn ngữ tốt ngơn ngữ lựa chọn ngôn ngữ để sử dụng Ngồi thiết kế ngơn ngữ lập trình mới, ta phải quan tâm đến tiêu chuẩn để có ngơn ngữ tốt 1.5.1 Tính dễ đọc Tính dễ đọc NNLT dễ dàng đọc hiểu chương trình viết ngơn ngữ Tính dễ đọc đặc trưng thuộc tính sau: 1.- Sự giản dị Một ngơn ngữ gọi có tính giản dị ngơn ngữ có thành phần sở, tức yếu tố định nghĩa trước Các ngơn ngữ mà đạt phép tốn nhiều cách khác khơng phải ngôn ngữ giản dị Chẳng hạn ngôn ngữ C để tăng thêm đơn vị cho biến count ta sử dụng nhiều cách count = count + 1, count += 1, count++ ++count Các phép tốn chồng (overload) làm cho ngơn ngữ trở nên phức tạp Chẳng hạn tốn tử + hiểu 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 chương trình sáng sủa, dễ đọc, dễ hiểu Chúng ta nhận thấy điều ngôn ngữ thuộc thập niên 1960 BASIC, FORTRAN thiếu cấu trúc điều khiển nên chương trình phải sử dụng nhiều lệnh GOTO, khó theo dõi để hiểu chương trình Ta so sánh hai đoạn chương trình in hình 10 số tự nhiên viết ngơn ngữ BASIC (khơng có lệnh cấu trúc FOR) ngôn ngữ Pascal Viết BASIC 10 20 30 40 50 60 Viết Pascal i=1; IF i>10 THEN GOTO 60; PRINT i ; i=i+1; GOTO 20; PRINT “In xong”; FOR i:=1 TO 10 DO Writeln(i); Writeln(‘In xong’); 3.- Kiểu liệu cấu trúc liệu Xem xét kiểu liệu cấu trúc liệu ngơn ngữ góp phần đánh giá ngơn ngữ đọc hay khơng Chẳng hạn ngơn ngữ khơng có kiểu liệu logic phải sử dụng kiểu số để thay mà chương trình trở nên khó đọc Ví dụ ta hay sử dụng biến found chương trình tìm kiếm phần tử x mảng a gồm n phần tử Nếu ngơn ngữ sử dụng có kiểu logic ta gán cho found giá trị TRUE FALSE để biểu diễn trạng thái tìm thấy phần tử cần tìm hay khơng, ngược lại ngơn ngữ khơng có kiểu logic ta phải dùng kiểu số gán cho found giá trị Ta so sánh hai đoạn chương trình sau để xem đoạn chương trình dễ hiểu bu to k d o m o o c u -tr a c k w lic w w w d o Chương I: Mở đầu m C lic k to bu Ngơn ngữ lập trình w w w C y N O W ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c h a n g e Vi e c u -tr a c k w y N c found := 0; i := 1; While (i