Bài giảng môn học Trình biên dịch - Chương 7: Quản lí bộ nhớ trong thời gian thực thi
Số trang: 46
Loại file: pdf
Dung lượng: 189.02 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng chương 7 trình bày những nội dung cơ bản như: Các phần tử yêu cầu cấp phát bộ nhớ trong thời gian thực thi, các vấn đề về ngôn ngữ nguồn, tổ chức ký ức, chiến thuật cấp phát bộ nhớ, truyền thông số. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng môn học Trình biên dịch - Chương 7: Quản lí bộ nhớ trong thời gian thực thiCHÖÔNG 7QUAÛN LYÙ BOÄ NHÔÙ TRONG THÔØI GIAN THÖÏC THI7.1. Caùc phaàn töû yeâu caàu caáp phaùt boä nhôù trong thôøi gian thöïc thiTaát caû caùc phaàn töû caàn ñöôïc caáp phaùt boä nhôù, bao goàm:1. Ñoaïn maõ cuûa chöông trình ñöôïc bieân dòch.2. Caùc chöông trình heä thoáng caàn thieát trong thôøi gian thöïc thi.3. Caáu truùc döõ lieäu vaø haèng do ngöôøi söû duïng ñònh nghóa.4. Caùc ñieåm trôû veà cuûa chöông trình con.5. Moâi tröôøng tham khaûo.6. Caùc vò trí nhôù taïm cho vieäc tính trò bieåu thöùc.7. Nhaäp, xuaát boä ñeäm.8. Caùc baûng, traïng thaùi thoâng tin.Ngoaøi döõ lieäu vaø caùc chöông trình ñöôïc bieân dòch, caùc taùc vuï cuõng caànboä nhôù:1) Goïi chöông trình con vaø caùc taùc vuï trôû veà.2) Khôûi taïo vaø huûy boû caáu truùc döõ lieäu.3) Taùc vuï theâm vaøo hoaëc loaïi boû caùc phaàn töû.7.2. Caùc vaán ñeà veà ngoân ngöõ nguoànChöông trình conMoâ phoûng 7.1. Chöông trình Pascal ñoïc vaø saép xeáp thöù töï caùcsoá nguyeân(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)program sort (input, output);var a: array [0…10];procedure readarray;var i: integer;beginfor i := 1 to 9 do read (a [1]);end;function partition (y, z: integer): integer;var i, j, x, v: integer;begin …end;procedure quicksort (m, n: integer);(13)(14)(15)(16)(17)(18)(19)(20)(21)(22)(23)(24)(25)var i: integer;beginif (n > m) then begini := partition (m, n);quicksort (m, i – 1);quicksort (i + 1, n);end;end;begina[0] := -9999; a[10] := 9999;readarray;quicksort (1, 9);endCaây hoaït ñoäng (activation tree)Caây hoaït ñoäng duøng ñeå mieâu taû con ñöôøng maø söï ñieàu khieån ñi vaøovaø ñi ra khoûi caùc hoaït ñoäng cuûa chöông trình. Moät soá tính chaát cuûacaây hoaït ñoäng:1. Moãi nuùt cuûa caây töôïng tröng cho moät hoaït ñoäng cuûa chöông trìnhcon.2. Nuùt goác (root) töôïng tröng cho hoaït ñoäng cuûa chöông trình chính.3. Nuùt a laø cha cuûa nuùt b neáu vaø chæ neáu doøng ñieàu khieån ñi töø söï hoaïtñoäng a sang söï hoaït ñoäng b.4. Nuùt a ôû beân traùi nuùt b neáu vaø chæ neáu thôøi gian soáng cuûa a xuaáthieän tröôùc thôøi gian soáng cuûa b.Moâ phoûng 7.2. Caùc phaùt bieåu in cuûa chöông trình ôû moâ phoûng 7.1mieâu taû söï thöïc thi cuûa noù.Söï thöïc thi chöông trình baét ñaàuvaøoreadarrayra khoûireadarravaøoquicksort (1,9)vaøopartition (1,9)ra khoûi partition (1,9)vaøoquicksort (1,3)……ra khoûiquicksort (1,3)vaøoquicksort (5,9)……ra khoûiquicksort (5,9)ra khoûiquicksort (1,9)Söï thöïc thi keát thuùc
Nội dung trích xuất từ tài liệu:
Bài giảng môn học Trình biên dịch - Chương 7: Quản lí bộ nhớ trong thời gian thực thiCHÖÔNG 7QUAÛN LYÙ BOÄ NHÔÙ TRONG THÔØI GIAN THÖÏC THI7.1. Caùc phaàn töû yeâu caàu caáp phaùt boä nhôù trong thôøi gian thöïc thiTaát caû caùc phaàn töû caàn ñöôïc caáp phaùt boä nhôù, bao goàm:1. Ñoaïn maõ cuûa chöông trình ñöôïc bieân dòch.2. Caùc chöông trình heä thoáng caàn thieát trong thôøi gian thöïc thi.3. Caáu truùc döõ lieäu vaø haèng do ngöôøi söû duïng ñònh nghóa.4. Caùc ñieåm trôû veà cuûa chöông trình con.5. Moâi tröôøng tham khaûo.6. Caùc vò trí nhôù taïm cho vieäc tính trò bieåu thöùc.7. Nhaäp, xuaát boä ñeäm.8. Caùc baûng, traïng thaùi thoâng tin.Ngoaøi döõ lieäu vaø caùc chöông trình ñöôïc bieân dòch, caùc taùc vuï cuõng caànboä nhôù:1) Goïi chöông trình con vaø caùc taùc vuï trôû veà.2) Khôûi taïo vaø huûy boû caáu truùc döõ lieäu.3) Taùc vuï theâm vaøo hoaëc loaïi boû caùc phaàn töû.7.2. Caùc vaán ñeà veà ngoân ngöõ nguoànChöông trình conMoâ phoûng 7.1. Chöông trình Pascal ñoïc vaø saép xeáp thöù töï caùcsoá nguyeân(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)program sort (input, output);var a: array [0…10];procedure readarray;var i: integer;beginfor i := 1 to 9 do read (a [1]);end;function partition (y, z: integer): integer;var i, j, x, v: integer;begin …end;procedure quicksort (m, n: integer);(13)(14)(15)(16)(17)(18)(19)(20)(21)(22)(23)(24)(25)var i: integer;beginif (n > m) then begini := partition (m, n);quicksort (m, i – 1);quicksort (i + 1, n);end;end;begina[0] := -9999; a[10] := 9999;readarray;quicksort (1, 9);endCaây hoaït ñoäng (activation tree)Caây hoaït ñoäng duøng ñeå mieâu taû con ñöôøng maø söï ñieàu khieån ñi vaøovaø ñi ra khoûi caùc hoaït ñoäng cuûa chöông trình. Moät soá tính chaát cuûacaây hoaït ñoäng:1. Moãi nuùt cuûa caây töôïng tröng cho moät hoaït ñoäng cuûa chöông trìnhcon.2. Nuùt goác (root) töôïng tröng cho hoaït ñoäng cuûa chöông trình chính.3. Nuùt a laø cha cuûa nuùt b neáu vaø chæ neáu doøng ñieàu khieån ñi töø söï hoaïtñoäng a sang söï hoaït ñoäng b.4. Nuùt a ôû beân traùi nuùt b neáu vaø chæ neáu thôøi gian soáng cuûa a xuaáthieän tröôùc thôøi gian soáng cuûa b.Moâ phoûng 7.2. Caùc phaùt bieåu in cuûa chöông trình ôû moâ phoûng 7.1mieâu taû söï thöïc thi cuûa noù.Söï thöïc thi chöông trình baét ñaàuvaøoreadarrayra khoûireadarravaøoquicksort (1,9)vaøopartition (1,9)ra khoûi partition (1,9)vaøoquicksort (1,3)……ra khoûiquicksort (1,3)vaøoquicksort (5,9)……ra khoûiquicksort (5,9)ra khoûiquicksort (1,9)Söï thöïc thi keát thuùc
Tìm kiếm theo từ khóa liên quan:
Trình biên dịch Bài giảng Trình biên dịch Ngôn ngữ lập trình Chương trình dịch Đặc tả ngôn ngữ lập trình Quản lí bộ nhớGợi ý tài liệu liên quan:
-
Chuyên đề: Nghiên cứu Ngôn ngữ hình thức, Văn phạm phi ngữ cảnh và Automata đẩy xuống
84 trang 366 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 272 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 264 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 263 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 221 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 214 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 205 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 180 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 169 0 0