Danh mục

Giáo trình lập trình nâng cao - Chương 3

Số trang: 26      Loại file: pdf      Dung lượng: 281.93 KB      Lượt xem: 16      Lượt tải: 0    
Thư viện của tui

Phí tải xuống: 2,000 VND Tải xuống file đầy đủ (26 trang) 0
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tài liệu tham khảo Giáo trình lập trình nâng cao trên ngôn ngữ Pascal soạn theo chương trình đã được Bộ giáo dục và đào tạo phê chuẩn - Chương 3 Đơn vị chương trình và thư viện chuẩn
Nội dung trích xuất từ tài liệu:
Giáo trình lập trình nâng cao - Chương 3 Chương 3 ðơn v chương và trình Thư vi n chu n Khái ni m ðơn v chương trình gi ng như m t cu n sách và Thư vi n chu n gi ng như m t t sách. Thư vi n chu n c a Pascal không ch a h t m i ñơn v chương trình, lý do là vì ti t ki m b nh . Chương này b n ñ c nên dành nhi u th i gian cho vi c khai thác các Unit ñã thi t k trong Pascal, tuy nhiên ñã là m t ngư i l p trình thì không th không bi t t t o ra các Unit. Nh ng ph n ngư i ñ c c n n m ñư c là: Các th t c ho c hàm có trong các Unit System,Graph, Crt, Dos.. Phương pháp xây d ng các Unit Nh ng nguyên t c c n tuân th khi tham chi u ñ n các Unit Biên d ch Unit t chương trình ngu n sang d ng mã máy (ñuôi t p là TPU) Trư ng ð i h c Nông nghi p 1 - Giáo trình L p trình nâng cao ..............................................................- 69 1. Khái ni m ñơn v chương trình (Unit) Thu t ng Unit trong ngôn ng l p trình Pascal ñư c d ch là ðơn v chương trình. M i Unit ñư c xem như m t modul nh ch a ñ ng m t s công c c n thi t giúp cho ngư i l p trình có th d dàng thi t k chương trình. Các Unit có th g p chung l i thành thư vi n chương trình ho c ñ phân tán trong m t thư m c quy ư c c a Pascal . L nh tham chi u ñ n Unit ñư c ñ t ñ u chương trình v i cú pháp: USES tênUnit; Ví d : USES CRT, GRAPH; Các Unit ñư c t ch c trong Pascal dư i hai d ng: * Các file ñ c l p v i ph n m r ng là TPU (Turbo Pascal Unit), ví d GRAPH.TPU * File thư vi n chu n v i ph n m r ng TPL (Turbo Pascal Library), ví d TURBO.TPL Thư vi n chu n c a Pascal ch a ñ ng m t s Unit cơ b n, hay ñư c dùng ñ n, chúng ñư c ñóng gói l i và ñư c ñ cùng ch v i t p kh i ñ ng TURBO.EXE. Thông thư ng chương trình Pascal ñư c cài ñ t trên ñĩa C, v i Pascal 7.0 ñư ng d n ñ n nơi lưu tr các t p TURBO.EXE và TURBO.TPL là: C:\TP\BIN Khi t p TURBO ñư c g i, nghĩa là chương trình Pascal ñư c kh i ñ ng thì t p TURBO.TPL cũng t ñ ng ñư c t i vào b nh . Lúc này các Unit ch a trong thư vi n chu n s s n sàng ñư c tham chi u ñ n. Vi c truy c p ñ n các Unit trong thư vi n chu n nhanh hơn so v i truy c p vào các Unit ñ c l p vì chúng ñã thư ng trú trong b nh . Khi có l i g i m t Unit nào ñó bao gi Pascal cũng ưu tiên tìm ki m chúng trong thư vi n chu n, n u không tìm th y thì ti p t c tìm ki m bên ngoài. 2. Thư vi n chu n Thư vi n chu n c a Pascal có tên là TURBO.TPL, thư vi n này ng m ñ nh ban ñ u ch a năm Unit là: 2.1 Crt CRT bao g m các th t c qu n lý màn hình, bàn phím và âm thanh, nh có Unit này mà ngư i l p trình có th thi t k giao di n chương trình tương ñ i ñ p 2.2 Dos Unit này ch a các ch c năng qu n lý t p, ñĩa, ngày tháng. Ngoài ra cũng có th dùng Unit này ñ g i tr c ti p các l nh c a h ñi u hành DOS ho c các ng t h th ng. 2.3 Overlay Unit này ñư c s d ng khi chương trình ngu n có dung lư ng l n. M c dù ñã ñư c biên d ch sang d ng mã máy song ñôi khi do b nh trong (RAM) không ñ nên không th t i cùng m t lúc toàn b Code c a chương trình ngu n. S d ng OVERLAY có th t i t ng ph n Trư ng ð i h c Nông nghi p 1 - Giáo trình L p trình nâng cao ..............................................................- 70 c a chương trình ngu n vào b nh trong ñ ch y. V i nh ng máy PC có Ram 128MB, ho c 256 MB thì không m y khi ph i s d ng Unit này. 2.4 Printer Unit này ñ nh nghĩa tên máy in là LST. Vi c k t xu t thông tin b ng l nh Write khi tham chi u ñ n LST s cho phép ta in ra máy in các k t qu bài toán. 2.5 System ðây là Unit cơ b n và quan tr ng nh t c a Pascal, nó ch a các th t c vào ra như Read, Write…, các hàm sơ c p thông d ng như Ln, Sqrt, Sin, Cos… Khi Pascal ñư c kh i ñ ng và thư vi n chu n ñư c n p vào b nh thì Unit này cũng t ñ ng liên k t v i m i chương trình vì th ñ u chương trình không c n ñ n l i g i USES SYSTEM. Ngoài nh ng Unit có s n trong thư vi n chu n, Pascal còn cho phép ngư i l p trình thi t k thêm các Unit m i, các Unit này sau ñó s ñư c lưu vào t p Turbo.tpl và ñư c xem như m t b ph n c u thành c a ngôn ng . Vi c chuy n các Unit c a ngư i l p trình vào thư vi n chu n ñư c th c hi n thông qua trình ti n ích TPUMOVER s ñ c p ñ n m c sau. 3. Các Unit khác Pascal có kho ng 20 Unit ñ c l p lưu tr trong thư m c TP\UNIT. Các Unit này ñư c phân chia thành 4 nhóm g m: * Interface Unit: nhóm Unit chung cho m i ng d ng * Objects Unit: danh m c (theo v n a,b,c..) c a các Unit thu c ki u Turbo vision * System Unit: Unit h th ng * Turbo vision Unit: Unit ph c v cho l p trình hư ng ñ i tư ng Mu n tìm hi u v m t Unit nào ñó ta có th ñ c ph n gi i thi u Unit trong các t p cùng tên v i ph n m r ng là INT, các t p này lưu tr trong thư m c TP\DOC. Các t p ñuôi INT này là t p văn b n nên có th ñ c chúng b ng b t kỳ ph n m m so n th o văn b n nào ví d Word, NC… Cũng xin lưu ý thêm là m t s Unit m c dù có tên trong thư m c TP\UNIT như GRAPH3.TPU, TURBO3.TPU nhưng do ñã quá l i th i nên không ñư c gi i thi u trong thư m c TP\DOC. Dư i ñây là m t vài Unit thông d ng 3.1 Graph Unit GRAPH ñư c lưu tr trong m t File riêng có tên là GRAPH.TPU. Unit này ch a các th t c và hàm cho phép l a ch n lo i màn hình, s dòng, c t và các th t c v các hình cơ b n, tô màu nét v ho c màu n n các hình khép kín… 3.2 Memory Unit Memory ch a các ph c v qu n lý vùng nh c p phát cho chương trình, các chương trình v i ph n m r ng EXE thì vùng nh cơ s ñư c c p phát là 640 Kb. ðo n th p nh t c a vùng nh này (256 byte) dành cho vi c ñánh ñ a ch các bi n, hàm, th t c trong chương trình. Trư ng ð i h c Nô ...

Tài liệu được xem nhiều: