01/10/2018, 08:16

Tranh luận: Điểm hạn chế của Pascal so với ngôn ngữ khác

Dạo quanh trên diễn đàn, thấy một số topic nói về Pascal, trong đó có một số cá nhân do không hiểu rõ về Pascal đã vội kết luận Pascal không bằng ngôn ngữ khác.
Do các topic đó bình luận nhiều quá, mà mình không muốn kéo xuống tận cùng (do lười) nên hôm nay mạn phép tạo thêm 1 topic mới bình luận tiếp vấn đề đó.
Thế nên, ai phát hiện được điểm yếu nào đó của Pascal thì comment vào nhé, mình sẽ tìm hiểu và trả lời.
(Ps: Xin lỗi về lời nói nếu có gì không phù hợp)

Bùi Thế Khải viết 10:18 ngày 01/10/2018

Đăng topic ngay sau khi reply topic của em, hay

明玉 viết 10:18 ngày 01/10/2018

Ở trong Pascal, bắt buộc phải khai báo biến ở đầu cụm begin end, không biết có phải nhược điểm không, mình thấy khá là gò bó.
Trước đây mình nghĩ rằng những ngôn ngữ kiểu như VB, Pascal/Delphi… sử dụng nhiều từ khóa Tiếng Anh là dễ hiểu, giờ biết C# c++ javascript rồi, lại thấy kiểu dùng kí hiệu tiện hơn, dùng từ khóa là rườm rà khó đọc

Tống Hoàng Vũ viết 10:29 ngày 01/10/2018

Cảm ơn bạn. Nhưng theo mình nghĩ, khai báo biến như vậy sẽ tập trung và dễ quản lí hơn.

Nguyễn Duy Hùng viết 10:20 ngày 01/10/2018

Mình thì thấy nó vẫn hợp nhất cho việc dạy lập trình . Điểm yếu có nó chắc chỉ đến từ khả năng của người sử dụng nó thôi. Ngôn ngữ lập trình cũng chỉ là một công cụ. Nhiều ngôn ngữ mới sau này thì cải tiến cú pháp, được hỗ trợ nhiều công nghệ, thư viện nên trông nó dễ sử dụng hơn. À mà hôm bữa có xem qua cuốn sách của thầy Lê Minh Hoàng chỉ có code Pascal thôi.

明玉 viết 10:32 ngày 01/10/2018

Ở trong Pascal, bắt buộc phải khai báo biến ở đầu cụm begin end, không biết có phải nhược điểm không, mình thấy khá là gò bó.

Nếu mà function dài quá (nhiều khi phải vậy), thì đúng là ác mộng

Tống Hoàng Vũ viết 10:27 ngày 01/10/2018

Tùy vào IDE thôi, cứ như Lazarus cho phép thu gọn mã lại mà.

*grab popcorn* viết 10:17 ngày 01/10/2018
  1. Thiếu nhiều toán tử rút gọn như ++, --, += , …
  2. Toán tử về con trỏ của pascal ko được đẹp.
  3. Cú pháp dài dòng, dễ hiểu, dễ đọc nhưng theo cá nhân thì cú pháp này cho dạy học hoặc trình diễn thuật toán.
  4. Ko cho phép khai báo mọi nơi. Mặc dù khai báo 1 chỗ sẽ dễ quản lý biến hơn, nhưng mình thấy khai báo mọi nơi nó vẫn tiện hơn phần nào.
  5. Một số kiểu dữ liệu đòi hỏi khai báo khá dài dòng (như union, function pointer, …) Bên cạnh đó ko phủ định Pascal có nhiều kiểu dữ liệu hay và tiện. (mảng cho phép index tùy thích, set được operator overloaded dễ dùng)
Tống Hoàng Vũ viết 10:32 ngày 01/10/2018
  1. Pascal có cho phép các toán tử +=, !=, … như C. chỉ cần vào Option > Compiler > C-like operator là ok.


  2. Chấp nhận, đó đúng là hạn chế của Pascal.

3,5. Sở dĩ Pascal có nhiều từ khóa dài dòng, theo mình nghĩ là do phải vừa gõ vừa suy nghĩ thuật giải, nếu gõ nhanh quá thì suy nghĩ không theo kịp

  1. Đúng.
Bùi Thế Khải viết 10:26 ngày 01/10/2018

Cỡ này hả ?

Đào An viết 10:29 ngày 01/10/2018

Theo m thằng pascal ít người dùng, ít tài liệu, gặp lỗi chắc giáo sư google cũng ko tìm ra nên càng ngày càng ít người dùng mà bản thân nó chả có gì nổi trội

Sáng Béo viết 10:22 ngày 01/10/2018

mình thấy việc khai báo biến ở đầu cũng khá là hay mà. hehe

Tống Hoàng Vũ viết 10:21 ngày 01/10/2018

Font khó nhìn quá, bạn chỉnh lại font xem.
Code bạn viết vậy là tạm ổn, lưu ý thủ tục và hàm, phần var begin end nên tab vào 1 khoảng cho dễ nhìn
Procedure abc;
_____var
__________a:byte;
_____begin
_____end;
Như thế.

Tống Hoàng Vũ viết 10:20 ngày 01/10/2018

Bạn nói “Chẳng có gì nổi trội”, bạn có thể nói rõ ra không nổi trội ở chỗ nào không vậy ?

Sáng Béo viết 10:17 ngày 01/10/2018

hoi, tranh luận gì nữa, trước cũng có topic khá là nảy lửa rồi, vấn đề này lôi lên làm gì nữa vậy… ai thích thì cứ thích, ai không thích thì vẫn không thích thôi, không thể qua 1 topic mà làm cho người ta thích được. dù sao người ta cũng chẳng quan tâm vì họ có dùng đến nó đâu.

Tống Hoàng Vũ viết 10:33 ngày 01/10/2018

Chủ yếu mình lập ra topic này không nhằm để lôi kéo mọi người thích Pascal mà chỉ hiểu rõ hơn về nó, để tránh tình trạng có những phát ngôn bừa bãi do thiếu hiểu biết.
Như trước đây trên diễn đàn có bạn nói về Pascal có câu “Delphi là một ngôn ngữ khác rồi, mình không nói đến”. Xin hỏi tại sao Delphi khác Pascal ? Bạn đó nói thế là do đâu ? Chẳng phải vì thiếu hiểu biết, không tìm hiểu chuyên sâu về Pascal nên mới có những lời bừa bãi đó sao.

*grab popcorn* viết 10:25 ngày 01/10/2018

Delphi khác Pascal đúng r.
Nói Delphi giống Pascal thì khác gì nói C++ giống C

Tống Hoàng Vũ viết 10:33 ngày 01/10/2018

Tại sao lại khác, Delphi là Object Pascal chứ gì nữa.

*grab popcorn* viết 10:29 ngày 01/10/2018

Delphi được phát triển từ Object Pascal.
Object Pascal là một nhánh nhỏ của Pascal để tiện hơn trong việc phát triển phần mềm vì nó bổ sung một số tính năng của OOP vào.

Chi tiết thì bạn có thể tham khảo Wiki hay các Article trên mạng.

Phú Lê viết 10:18 ngày 01/10/2018

Cá nhân mình Pascal là ngôn ngữ đầu tiên mình được học . Thấy nó rất gần gũi dễ học

Tống Hoàng Vũ viết 10:27 ngày 01/10/2018

Mình đã xem qua nhiều đoạn code của Delphi, rất giống với Pascal, từ từ khóa cho đến cách khai báo, gán biến, hàm, … chẳng qua chỉ là một phiên bản mới được nâng cấp của Pascal nhưng lấy tên là Delphi cho nó hay thôi.

Bài liên quan
0