Ngôn ngữ lập trình Pascal kỷ niệm 50 năm

Pascal là một ngôn ngữ lập trình được xuất bản lần đầu tiên vào năm 1970, đây là một ngôn ngữ lập trình ra đời trong những năm đầu của lập trình có cấu trúc và bước sang tuổi 50.

Pascal, được sử dụng trong phát triển phần mềm và đặc biệt có mặt trong giáo dục. Diễn viên của anh ấy, Niklaus Wirth, được truyền cảm hứng từ tác phẩm trước đó của anh ấy về Algol W mà anh ấy không hoàn toàn hài lòng. Trên thực tế, vào cuối những năm 1950, Fortran (FORmula TRANslator) dành cho các ứng dụng khoa học và Cobol (Ngôn ngữ định hướng kinh doanh chung) cho các ứng dụng thương mại đã chiếm ưu thế.

En 1960, một ủy ban quốc tế đã xuất bản ngôn ngữ Algol 60, đây là lần đầu tiên một ngôn ngữ được định nghĩa bằng các cấu trúc công thức ngắn gọn và với một cú pháp chính xác và trang trọng.

Khoảng hai năm sau, cha mẹ anh quyết định sửa chữa một số và cải tiến ngôn ngữ, vì Algol 60 chỉ dành cho máy tính khoa học. Vì vậy, một nhóm làm việc đã được thành lập cho dự án này.

Tuy nhiên, không phải ai cũng đồng ý với các thông số kỹ thuật mới sẽ được thêm vào ngôn ngữ, dẫn đến hai phe trong cộng đồng.

Một trong số họ nhắm đến ngôn ngữ thứ hai với các khái niệm hoàn toàn mới, chưa được thử nghiệm và tính linh hoạt rộng rãi. Wirth không thuộc nhóm con này, người mà đề xuất đã được chấp nhận và sau đó sinh ra Algol 68.

Ông rời nhóm vào khoảng năm 1966 và bắt đầu cùng với một số sinh viên Tiến sĩ của Đại học Stanford xây dựng một trình biên dịch cho đề xuất mà ông đã đưa ra. Kết quả là ngôn ngữ Algol W vào năm 1967.

Ông tuyên bố rằng Algol W đã được sử dụng trong nhiều máy tính lớn của IBM. Wirth kể lại rằng Algol W đã rất thành công so với Algol 68. "Cột mốc Algol 68 xuất hiện, và sau đó nhanh chóng rơi vào sự mờ mịt dưới sức nặng của chính nó, mặc dù một số khái niệm của nó vẫn tồn tại trong các ngôn ngữ tiếp theo", ông nói.

Tuy nhiên, Algol W không hoàn hảo theo ý thích của cô ấy, vì nó vẫn chứa quá nhiều cam kết, vì nó đến từ hoa hồng.

Wirth sau đó nhận một công việc mới và tìm cách phát triển một ngôn ngữ hoàn toàn mới theo sở thích của riêng mình, mà ông gọi là Pascal. Trong một bản ghi nhớ trên trang web của Hiệp hội Máy tính Máy tính (ACM), một tổ chức phi lợi nhuận quốc tế dành riêng cho lĩnh vực máy tính, ông cho biết công việc này đầy bất ngờ đối với ông và ông và các nhân viên của mình đã phải trải qua một trải nghiệm thảm khốc trong quá trình phát triển.

Họ muốn mô tả trình biên dịch trong Pascal, dịch nó theo cách thủ công trong Fortran, và cuối cùng biên dịch thứ nhất với thứ hai.

Wirth cho biết đây là một thất bại lớn, đặc biệt là do thiếu cấu trúc dữ liệu trong Fortran, khiến bản dịch rất cồng kềnh.

Tuy nhiên, nỗ lực thứ hai đã thành công, thay vì Fortran, ngôn ngữ Scallop đã được sử dụng. Lưu ý rằng Wirth là trợ lý giáo sư tại Đại học Stanford từ năm 1963 đến năm 1967, sau đó tại Đại học Zurich. Sau đó, ông trở thành giáo sư khoa học máy tính tại ETHZ (Viện Công nghệ Liên bang Thụy Sĩ ở Zurich), trước khi nghỉ hưu vào tháng 1999 năm XNUMX.

Wirth nói rằng, giống như người tiền nhiệm Algol 60, Pascal có một định nghĩa chính xác và một số điều cơ bản sáng suốt. Các hướng dẫn mô tả việc gán giá trị cho các biến và thực thi có điều kiện và lặp lại. Hơn nữa, đã có các thủ tục và chúng là đệ quy. Theo tác giả, kiểu dữ liệu và cấu trúc là một phần mở rộng quan trọng và kiểu dữ liệu cơ bản của chúng là số nguyên và số thực, giá trị Boolean, ký tự và kiểu liệt kê (của hằng số).

Các cấu trúc là mảng, bản ghi, tệp (chuỗi) và con trỏ. Các thủ tục bao gồm hai loại tham số: tham số giá trị và tham số biến. Các thủ tục có thể được sử dụng một cách đệ quy.

Điều cần thiết nhất, ông nói, đó là khái niệm phổ biến về kiểu dữ liệu.

Mỗi hằng số, biến hoặc hàm có kiểu cố định và tĩnh. Vì vậy, các chương trình bao gồm rất nhiều dự phòng mà một trình biên dịch có thể sử dụng để kiểm tra tính nhất quán của các kiểu dữ liệu. Điều này đã giúp phát hiện lỗi trước khi chạy chương trình.

Fuente: https://cacm.acm.org/


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   luix dijo

    Lập kế hoạch cho một vài năm bằng ngôn ngữ pascal, súc tích và rất tốt. Thật tệ là nó đã bị thay thế bởi ho khụ khụ, java