Giáo trình Môn chương trình dịch: Phần 1
➤ Gửi thông báo lỗi ⚠️ Báo cáo tài liệu vi phạmNội dung chi tiết: Giáo trình Môn chương trình dịch: Phần 1
Giáo trình Môn chương trình dịch: Phần 1
Khoa công nghệ thông tin - Dại học Thái NguyênBộ môn công nghệ phần mềmGIÁO TRÌNH MÒN CHƯƠNG TRÌNH DỊCH(Compiler Construction)Thãi nguyên, 2007LỜI NÔI Giáo trình Môn chương trình dịch: Phần 1I DẢI ĩMôn học chương trinh dịch lả môn học cua ngành khoa học máy tinh. 1 rong suốt thập niên 50. trình biên dịch được xem là cực kỳ khó viết. Ngày nay, việc viết mội chương Irinli dịch (rờ nen đơn giãn hơn cùng với sự hở trự cũa các công cự khác. Cùng với sự phái (riêu cùa các chuyên ngành lý (huy Giáo trình Môn chương trình dịch: Phần 1ết ngôn ngừ hinli (hức và aulomat, lý thuyết thiết kế một trinh biên dịch ngày mội hoàn thiện hưn.Có rất nhiều các trình biên dịch hiện dại, có hồ trợGiáo trình Môn chương trình dịch: Phần 1
nhiều tinh nâng tiện ích khác nữa. Vi dụ: bộ visual Basic, bộ studio cùa Microsoft, bộ Jbuilder, netbean, Delphi ... l ại sao ta không dứng trên vai Khoa công nghệ thông tin - Dại học Thái NguyênBộ môn công nghệ phần mềmGIÁO TRÌNH MÒN CHƯƠNG TRÌNH DỊCH(Compiler Construction)Thãi nguyên, 2007LỜI NÔI Giáo trình Môn chương trình dịch: Phần 1 hiểu nghiền cứu xcm mội chương trinh dịch thực sự thực hiện như thế nào?Mục đích của môn học này là sinh viên sè học các thuật toán phàn tích ngừ pháp và các kỳ thuật dịch, hiểu được các thuật toán xử lý ngừ nghía và tối ưu hóa quá trình dịch.Yêu cầu người học nắm được các thuật toán trong kỳ’ thuậ Giáo trình Môn chương trình dịch: Phần 1t dịch.Nội dung mòn học : Môn học Chương trinh dịch nghiên cứu 2 vấn đề:-Lý thuyết thiết kế ngôn ngừ lập trinh ( cách tạo ra một ngôn ngữ giúp người lGiáo trình Môn chương trình dịch: Phần 1
ập trình có thê đối thoại với máy vã có thê tự dộng dịch được).-Cách viết chương trinh chuyên đôi từ ngôn ngừ lập trinh này sang ngôn ngừ lập trinh khKhoa công nghệ thông tin - Dại học Thái NguyênBộ môn công nghệ phần mềmGIÁO TRÌNH MÒN CHƯƠNG TRÌNH DỊCH(Compiler Construction)Thãi nguyên, 2007LỜI NÔI Giáo trình Môn chương trình dịch: Phần 1án cùa minh. Biel chọn chương trinh dịch thích hợp (VD với pascal dưới Dos: chương trinh dịch là lurbo pascal. Doi với ngôn ngừ C; chọn turbo c hay bolcan c? Bơlcan c tiện lợi. dề dùng, turbo c sinh mâ gọn, không phái lo vẻ vấn dề tương thích với hệ diều hành nhưng khoá dũng hơn). Phân biệt dược côn Giáo trình Môn chương trình dịch: Phần 1g việc nào do chương trinh dịch thực hiện vã do chương trình ứng dụng thực hiện.-Vận dụng: thực hiện các dự án xây dựng chương trinh dịch. Áp dụng vàoGiáo trình Môn chương trình dịch: Phần 1
các ngành khác như xừ lý ngôn ngừ tự nhiên...Đề viết được trinh biên dịch ta cần có kiến thức về ngôn ngừ lập trinh, cấu trúc máy tinh, lý thuyết ngôKhoa công nghệ thông tin - Dại học Thái NguyênBộ môn công nghệ phần mềmGIÁO TRÌNH MÒN CHƯƠNG TRÌNH DỊCH(Compiler Construction)Thãi nguyên, 2007LỜI NÔI Giáo trình Môn chương trình dịch: Phần 1hác như xứ lý ngón ngừ tự nhiên.Tài liệu tham khao:1Giáo trình sử dụng: Dick Grune, Ceriel Jacobs, Parsing Techniques: A Practical Guide, 19982Một số tài nguyên trực tuyến có thể được tim thấy bảng việc sử dụng máy tim kiểm, chảng hạn như http: Avvvvv.cppreference.com và http:/Avvvvv.sgi.com tech st Giáo trình Môn chương trình dịch: Phần 1 1.3Bai giang Lý thuyết và Thực hành Chương Trình Dich cua Lê Anh Cường, khoa Công Nghê, ĐHQG Hà nôi, 2004.4Giáo trinh lý thuyết, thực hành môn học ChGiáo trình Môn chương trình dịch: Phần 1
ương trinh dịch của Phạm Hồng Nguyên. Khoa Công Nghệ. ĐHQG Hả nội, 1998.5Ngôn ngữ hình thức của Nguyền Văn Ba. ĐHBK Hà nội. 19946Thực hành kỷ thuật biKhoa công nghệ thông tin - Dại học Thái NguyênBộ môn công nghệ phần mềmGIÁO TRÌNH MÒN CHƯƠNG TRÌNH DỊCH(Compiler Construction)Thãi nguyên, 2007LỜI NÔI Giáo trình Môn chương trình dịch: Phần 1 Trinh biên dịch: Nguyên lý, kỳ thuật và cóng cụ cua Trần Đức Quang. 2000.Chương 1: Tông quan về ngôn ngữ lập trình và chương trình dịch1Ngôn ngừ lập trinh và chương trinh dịch.Con người muốn máy tinh thực hiện công việc thì con người phái viết yêu cầu đưa cho máy tinh bằng ngôn ngừ máy hiêu được. V Giáo trình Môn chương trình dịch: Phần 1iệc viết yêu cầu gọi là lập trinh. Ngôn ngừ dùng đè lập trinh gọi là ngôn ngừ lập trình. Có nhiều ngôn ngữ lập trinh khác nhau. Dựa trên cơ sở cũa tínGiáo trình Môn chương trình dịch: Phần 1
h không phụ thuộc xào máy tinh ngày càng cao người ta phân cấp các ngôn ngừ lập trình như sau:-Ngôn ngừ máy (machine languge)-Hợp ngừ (acsembly langguKhoa công nghệ thông tin - Dại học Thái NguyênBộ môn công nghệ phần mềmGIÁO TRÌNH MÒN CHƯƠNG TRÌNH DỊCH(Compiler Construction)Thãi nguyên, 2007LỜI NÔI Giáo trình Môn chương trình dịch: Phần 1dài dòng nhiều chi tiết mập mờ, không rô ràng đối với máy. Đê con người giao tiếp được với máy dề dâng cần một ngón ngừ trung gian gàn với ngôn ngữ tự nhiên. Vi vậy ta cần có một chương trinh đè dịch các chương trinh trên ngôn ngừ này sang mà máy đế có thể chạy dược. Những chương trinh làm nhiệm vụ Giáo trình Môn chương trình dịch: Phần 1như vậy gọi là các chương trinh dịch. Ngoài ra, một chương trinh dịch còn chuyên một chương trình từ ngôn ngừ nay sang ngón ngừ khác tương đương. ThônGiáo trình Môn chương trình dịch: Phần 1
g thường ngôn ngưc nguồn là ngôn ngừ bậc cao và ngôn ngừ đích là ngôn ngữ bậc thấp, ví dụ như ngôn ngừ Pascal hay ngôn ngữ c sang ngôn ngừ Acsembly.* Khoa công nghệ thông tin - Dại học Thái NguyênBộ môn công nghệ phần mềmGIÁO TRÌNH MÒN CHƯƠNG TRÌNH DỊCH(Compiler Construction)Thãi nguyên, 2007LỜI NÔIKhoa công nghệ thông tin - Dại học Thái NguyênBộ môn công nghệ phần mềmGIÁO TRÌNH MÒN CHƯƠNG TRÌNH DỊCH(Compiler Construction)Thãi nguyên, 2007LỜI NÔIGọi ngay
Chat zalo
Facebook