Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Free Pascal.doc
Nội dung xem thử
Mô tả chi tiết
Free Pascal
Nguyễn Xuân My
Song song với việc nâng cao tốc độ và những tiện ích về môi trường cho máy tính, người
ta cũng quan tâm đến việc phát triển các ngôn ngữ lập trình ở nhiều mức khác nhaụ Hướng
ưu tiên hiện nay dành cho những ngôn ngữ lập trình hướng đối tượng với nhiều tiện nghi
'chìa khoá trao taý cho người sử dụng. Tuy nhiên hầu hết các nhà lập trình đều ít nhất một
lần trải qua Turbo Pascal (TP) hoặc C/C++. Do đó gần đây có hai nhóm quan tâm đến việc
phát triển hai ngôn ngữ nói trên: nhóm FreePascal (FP) cho TP và nhóm GCC cho C. Một
điều lý thú là các trình nguồn của các ngôn ngữ này tương ứng được viết bằng TP và C.
Bắt đầu từ kỳ thi Olympic Tin học quốc tế lần thứ 13 (năm 2001), chỉ có FP và GCC là hai
ngôn ngữ lập trình chính thức.
Sau đây là một số nét chính của FP được trình bày đối chiếu với TP, những thông tin chi
tiết hơn về FP có thể tìm trong trang web http://www.freepascal.org.
- FP có thể chạy trên mọi hệ điều hành phổ biến như MS-DOS, Windows, OS/2, Linux,
Amiga, Atari và về cơ bản vẫn tương thích với TP theo nghĩa mọi chương trình chuẩn mực
của TP đều có thể chạy trong môi trường FP. Có các gói chương trình khác nhau cho các
hệ điều hành nhưng nói chung đều bao gồm các phần chính: FP (Editor), PPC386 (Source
Compiler), MAKE (Project Compiler), GDB (Debuger).
- Khi biên dịch, FP liệt kê mọi lỗi của chương trình trong khi TP chỉ thông báo lỗi đầu
tiên.
- Cho phép chương trình được dùng bộ nhớ thoải mái chỉ phụ thuộc dung lượng bộ nhớ
của máy và bộ nhớ ảo của hệ điều hành. Trong khi đó, đối với TP, vùng DATA không
được quá một segment của DOS (64KB). Do đó chương trình viết bằng FP có thể khai báo
các dữ liệu với kích thước nhiều MB.
- FP cho phép thực hiện việc hợp hàm do đó giá trị của hàm không chỉ là số, xâu, Boolean
hoặc Pointer như đối với TP mà có thể là mảng hoặc Object.
- Trong định nghĩa hàm, hàm chỉ xuất hiện với tên trong biểu thức tính toán sẽ không xem
là đệ quy, hàm xuất hiện với tên trong biểu thức kèm theo các dấu mở, đóng ngoặc mới
xem là đệ quỵ
- Có một số kiểu dữ liệu mới như CARDINAL (số nguyên không dấu 32 bit), STRING có
thể có giá trị là xâu với độ dài lớn hơn 255.
- Một vài chi tiết nhỏ: FP không cho phép viết thêm gì trong chương trình sau END. trong
khi TP cho phép; FP buộc người dùng phải ghi chương trình vào đĩa trước khi tiến hành
biên dịch.
Do việc soạn chương trình bằng FP chậm hơn so với bằng TP, khi soạn một chương trình,
ta vẫn có thể soạn trong TP sau đó chuyển sang chạy trên FP.
Tuy nhiên FP còn có lỗị Tập thể các tác giả kêu gọi người sử dụng khi gặp lỗi hãy cố gắng
thông báo cho họ biết để hoàn thiện FP.
Nguyễn Xuân My