Turbo Pascal

Bách khoa toàn thư mở Wikipedia
Bước tới: menu, tìm kiếm
Turbo Pascal 6

Turbo Pascal là một trình biên dịch và một môi trường phát triển tích hợp (IDE) cho ngôn ngữ Pascal chạy trên nền hệ điều hành MS-DOS, được phát triển bởi hãng Borland. Cái tên Borland Pascal dành riêng cho phiên bản tốt hơn của Turbo Pascal (với nhiều thư viện chuẩn và mã nguồn hơn). Borland Pascal cũng được dùng để chỉ trình biên dịch Pascal của hãng Borland.


Các phiên bản[sửa | sửa mã nguồn]

  • Turbo Pascal 4 sửa lại thư viện đồ họa của Turbo Pascal 3 và đưa vào khái niệm unit (đơn vị chương trình).
  • Turbo Pascal 5 có tính năng lập trình hướng đối tượng (OOP).
  • Turbo Pascal 6 có một số tính năng mới trong đó IDE được cải thiện, cho phép mở nhiều cửa sổ soạn thảo cùng lúc (Multi-document interface) (MDI)
  • Turbo Pascal 7 có một số tính năng mới trong đó có cải thiện IDE trong đó có hỗ trợ đổi màu mã lệnh (color-coding).

Các phiên bản mới của Turbo Pascal có kèm theo Turbo Vision, một GUI framework phát triển bởi Borland, dành cho C++ và Pascal.

Lịch sử hình thành[sửa | sửa mã nguồn]

Turbo Pascal được xây dựng trên nền trình biên dịch Blue Label Pascal được viết cho hệ điều hành NasSys của NasCom vào năm 1981 bởi Anders Hejlsberg. Đây là lần viết lại đầu tiên của trình biên dịch Compas Pascal cho hệ điều hành CP/M và trình biên dịch Turbo Pascal cho hệ điều hành MS-DOS và CP/M. Một phiên bản của Turbo Pascal đã được viết cho máy Apple Macintosh từ năm 1986 nhưng cuối cùng cũng bị bỏ dở năm 1992. Một phiên bản khác cũng được viết cho máy DEC Rainbow sau một vài lần phát hành.

Tham khảo[sửa | sửa mã nguồn]

Lobal (tĩnh). Mã nguồn chương trình có thể được mở rộng bằng cách sử dụng các tệp tin Bao gồm, và các chương trình.COM có thể được phủ lên, [17] hiệu quả sử dụng bộ nhớ ảo nếu chúng không thích hợp với bộ nhớ. Phiên bản 4, phát hành năm 1987, là một sự ghi đè, Với cả hình dáng và cảm nhận lẫn hoạt động nội bộ đã thay đổi; Các phiên bản 5 đến 7 là cải tiến và mở rộng gia tăng. Trình biên dịch tạo ra các tệp tin thực thi ở định dạng.EXE dưới DOS, chứ không phải là các tệp thực thi đơn giản nhưng bị giới hạn. Các phiên bản hệ điều hành CP / M và CP / M-86 lỗi thời đã bị bỏ qua khi TP được viết lại. Phiên bản 4 giới thiệu các đơn vị và giao diện người dùng văn bản toàn màn hình với các menu kéo xuống; Các phiên bản trước đó có một màn hình menu dựa trên văn bản và một trình biên tập toàn màn hình riêng biệt. (Microsoft Windows vẫn còn rất thử nghiệm khi phiên bản đầu tiên đã được phát hành, và thậm chí con chuột rất hiếm.) Màn hình màu đã được thay thế đơn sắc; Phiên bản TP phiên bản 5.0 giới thiệu màn hình màu xanh của Borland, được sử dụng bởi các trình biên dịch DOS của Borland cho đến cuối dòng sản phẩm này vào giữa những năm 1990. Các phiên bản thấp hơn có hai gói với cùng số phiên bản: một gói "Turbo" rẻ hơn và " Borland "với các tính năng nâng cao và thêm nhiều tiện ích. Ngôn ngữ lắp ráp Trong khi tất cả các phiên bản của Turbo Pascal có thể bao gồm mã máy tuyến tính, bắt đầu từ phiên bản 6, nó có thể tích hợp ngôn ngữ lắp ráp vào mã nguồn Pascal [18]. Mô hình bộ nhớ 8086 được cung cấp bởi các phương thức biên dịch nội tuyến, các tùy chọn biên dịch và các phần mở rộng ngôn ngữ như từ khóa "tuyệt đối". Bộ tích hợp Turbo Assembler, TASM, một trình lắp ráp x86 tiêu chuẩn độc lập với nguồn tương thích TP với MASM lắp ráp Microsoft Macro được sử dụng rộng rãi, đã được cung cấp cùng với các phiên bản "Borland Pascal" được cải tiến. Gắn và định hình IDE cung cấp một số cơ sở gỡ lỗi, Đơn bước, kiểm tra và thay đổi các biến, và các điểm ngắt có điều kiện. Trong các phiên bản sau, khối ngôn ngữ lập trình có thể được vượt qua. Người dùng có thể thêm các điểm ngắt trên các biến và đăng ký trong một cửa sổ IDE. Các chương trình sử dụng chế độ đồ hoạ IBM PC có thể lật giữa chế độ đồ họa và chế độ văn bản tự động hoặc bằng tay, hoặc hiển thị trên cả hai màn hình. Trong trường hợp các thiết bị gỡ lỗi tương đối đơn giản của IDE không đầy đủ, phần mềm Turbopower Software đã tạo ra một trình gỡ rối mạnh hơn, T-Debug. [19] Cùng một công ty đã sản xuất Turbo Analyst và Overlay Manager cho Turbo Pascal. T-Debug sau đó được cập nhật cho Turbo Pascal 4, nhưng ngừng sử dụng Turbo Debugger (TD) của Borland, cũng cho phép một số sự can thiệp phần cứng trên các máy tính được trang bị bộ vi xử lý mới 80386. TDP thường được cung cấp cùng với Turbo Assembler và Turbo Profiler, một bộ hồ sơ mã báo cáo về thời gian dành cho từng phần của chương trình để hỗ trợ tối ưu hóa chương trình bằng cách tìm các nút thắt cổ chai [20]. Các cuốn sách kèm với Borland Pascal đã mô tả chi tiết về ngôn ngữ lắp ráp Intel, bao gồm số chu kỳ đồng hồ được yêu cầu bởi mỗi hướng dẫn. Phát triển và gỡ lỗi có thể được thực hiện hoàn toàn trong IDE trừ khi các thiết bị gỡ lỗi tiên tiến của Turbopower T-Debug, và sau đó là TD, các phiên bản kế tiếp cũng hỗ trợ gỡ lỗi từ xa thông qua cáp truyền thông RS232 [21]. Năm, Borland tăng cường không chỉ IDE, mà còn mở rộng ngôn ngữ lập trình. Một hệ thống phát triển dựa trên tiêu chuẩn ISO Pascal yêu cầu mở rộng cụ thể cho việc triển khai để phát triển các ứng dụng thực tế trên nền tảng mà họ nhắm mục tiêu. Standard Pascal được thiết kế để không độc lập với nền tảng, do đó không cho phép truy cập ở mức thấp tới các thiết bị phụ thuộc vào phần cứng hoặc hệ điều hành. Standard Pascal cũng không quy định cách thức một chương trình lớn nên được chia thành các đơn vị biên soạn riêng biệt. Từ phiên bản 4, Turbo Pascal đã thông qua khái niệm các đơn vị từ UCSD Pascal. Các đơn vị đã được sử dụng như các thư viện chức năng bên ngoài, như các tệp đối tượng sử dụng trong các ngôn ngữ khác như FORTRAN hoặc C. Ví dụ, dòng sử dụng crt; Trong một chương trình bao gồm các đơn vị gọi là crt; Việc sử dụng là cơ chế để sử dụng các đơn vị biên dịch khác. Giao diện và thực hiện là các từ khóa được sử dụng để chỉ định, bên trong đơn vị, cái gì (và cái gì không được) nhìn thấy bên ngoài đơn vị. Điều này cũng tương tự như các từ khoá công cộng và riêng tư trong các ngôn ngữ khác như C ++ và Java.Units trong Pascal Borland tương tự như hệ thống biên soạn của Modula-2. Năm 1987, khi Turbo Pascal 4 được phát hành, Modula-2 đã làm cho cuộc xâm nhập trở thành một ngôn ngữ giáo dục có thể thay thế Pascal. Borland, trên thực tế, có một trình biên dịch Turbo Modula-2, nhưng sản phẩm này chỉ chạy trên CP / M và không bao giờ được chuyển sang DOS (giao diện người dùng của nó gần giống với Turbo Pascal 1-3). Thay vì chuyển đổi trình biên dịch Modula-2 tới DOS, Borland đã chọn để thực hiện việc biên dịch riêng trong sản phẩm Pascal đã được thành lập của mình. Biên soạn riêng biệt không phải là một phần của ngôn ngữ Pascal chuẩn, nhưng đã có sẵn