• Giáo trình môn học Trình biên dịch - Chương 2: Trình biên dịch đơn giảnGiáo trình môn học Trình biên dịch - Chương 2: Trình biên dịch đơn giản

    scanner: phaân tích töø vuïng; parser: phaân tích cuù phaùp; emit: taïo daïng xuaát cuûa token; symbol: xaây döïng baûng danh bieåu vaø thao taùc vôùi baûng danh bieåu baèng insert vaø lookup; init: caát caùc töø khoùa vaøo baûng danh bieåu; error: thoâng baùo loãi. Moâ phoûng 2.3. Löôïc ñoà dòch tröïc tieáp cuù phaùp cuaû G sau khi ñöôïc boû ...

    pdf42 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 785 | Lượt tải: 0

  • Giáo trình môn học Trình biên dịch - Chương 1: Giới thiệu về trình biên dịchGiáo trình môn học Trình biên dịch - Chương 1: Giới thiệu về trình biên dịch

    Loader laø chöông trình thöïc hienä hai nhieäm vuï: caát vaø soaïn thaûo lieân keát. Quaù trình caát bao goàm laáy maõ maùy khaû ñònh vò tính laïi thaønh ñòa chæ tuyeät ñoái. Nhö ôû ví duï phaàn 3: Giaû söû maõ maùy ñöôïc caát trong boä nhôù trong taïi ñòa chæ L = 00001111; ñòa chæ tuyeät ñoái cuûa a, b laø 00001111 vaø 00010011. Ba chæ thò (1...

    pdf19 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 885 | Lượt tải: 0

  • Giáo trình Lập trình hướng đối tượng - Bài 13: Tổng quan về UML - Trịnh Thành TùngGiáo trình Lập trình hướng đối tượng - Bài 13: Tổng quan về UML - Trịnh Thành Tùng

    Mối quan hệ giữa các lớp trong đó một lớp chia sẻ cấu trúc và/hoặc hành vi với một hoặc nhiều lớp khác • Xác định sự phân cấp về mức độ trừu tượng hóa trong đó lớp con kế thừa từ một hoặc nhiều lớp cha − Đơn kế thừa (Single inheritance) − Đa kế thừa (Multiple inheritance) • Là mối liên hệ “là một loại” (“is a kind of”)

    pdf92 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 780 | Lượt tải: 0

  • Giáo trình Lập trình hướng đối tượng - Bài 12: Đồ họa và xử lý sự kiện - Trịnh Thành TùngGiáo trình Lập trình hướng đối tượng - Bài 12: Đồ họa và xử lý sự kiện - Trịnh Thành Tùng

    Very rich class with many options for different types of dialog boxes. • Five main static methods − JOptionPane.showMessageDialog + Icon, message, OK button − JOptionPane.showConfirmDialog + Icon, message, and buttons: OK, OK/Cancel, Yes/No, or Yes/No/Cancel − JOptionPane.showInputDialog (2 versions) + Icon, message, textfield or combo box...

    pdf71 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 755 | Lượt tải: 0

  • Giáo trình Lập trình hướng đối tượng - Bài 11: Input và Output - Trịnh Thành TùngGiáo trình Lập trình hướng đối tượng - Bài 11: Input và Output - Trịnh Thành Tùng

    Mô hình làm việc với luồng I/O • Mở luồng -> Sử dụng -> Đóng luồng • I/O với file text • Làm việc với char: FileReader và FileWriter • Làm việc với từng dòng: BufferredReader và BufferredWriter (khởi tạo bằng đối tượng FileReader và FileWriter) • I/O với file nhị phân • Làm việc với byte: FileInputStream và FileOutputStream • Làm việc với...

    pdf51 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 730 | Lượt tải: 0

  • Giáo trình Lập trình hướng đối tượng - Bài 10: Ngoại lệ - Trịnh Thành TùngGiáo trình Lập trình hướng đối tượng - Bài 10: Ngoại lệ - Trịnh Thành Tùng

    Ngoại lệ • Các sự kiện bất thường xảy ra khi chạy chương trình • Bắt và xử lý ngoại lệ • Ngoại lệ được tung ra như các đối tượng Exception, có thể được bắt và xử lý trong các khối try - catch • Ủy nhiệm ngoại lệ • Định nghĩa các trường hợp đặc biệt là các ngoại lệ để có thể bắt và xử lý

    pdf62 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 705 | Lượt tải: 0

  • Giáo trình Lập trình hướng đối tượng - Bài 9: Lập trình tổng quát - Trịnh Thành TùngGiáo trình Lập trình hướng đối tượng - Bài 9: Lập trình tổng quát - Trịnh Thành Tùng

    Giao diện Comparator được sử dụng để cho phép so sánh hai đối tượng trong tập hợp • Một Comparator phải định nghĩa một phương thức compare( ) lấy 2 tham số Object và trả về -1, 0 hoặc 1 • Không cần thiết nếu tập hợp đã có khả năng so sánh tự nhiên (vd. String, Integer )

    pdf48 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 971 | Lượt tải: 0

  • Giáo trình Lập trình hướng đối tượng - Bài 8: Đa hình - Trịnh Thành TùngGiáo trình Lập trình hướng đối tượng - Bài 8: Đa hình - Trịnh Thành Tùng

    Upcasting và downcasting • Nhìn nhận các đối tượng thuộc lớp cơ sở như đối tượng thuộc lớp dẫn xuất (upcasting) và ngược lại (down-casting) • Liên kết tĩnh và liên kết động • Liên kết lời gọi hàm lúc biên dịch (liên kết tĩnh) hay lúc chạy chương trình (liên kết động) • Đa hình • Nhìn nhận một đối tượng dưới nhiều kiểu khác nhau

    pdf26 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 668 | Lượt tải: 0

  • Giáo trình Lập trình hướng đối tượng - Bài 7: Các kĩ thuật kế thừa - Trịnh Thành TùngGiáo trình Lập trình hướng đối tượng - Bài 7: Các kĩ thuật kế thừa - Trịnh Thành Tùng

    Ghi đè • Các phương thức ở lớp con có cùng chữ ký và danh sách tham số với phương thức ở lớp cha, được tạo ra để định nghĩa lại các hành vi ở lớp con • Lớp trừu tượng • Các lớp không được khởi tạo đối tượng, được tạo ra làm lớp cơ sở cho các lớp con định nghĩa rõ hơn • Có ít nhất một phương thức trừu tượng • Giao diện • Định nghĩa các ph...

    pdf41 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 659 | Lượt tải: 0

  • Giáo trình Lập trình hướng đối tượng - Bài 6: Kế thừa - Trịnh Thành TùngGiáo trình Lập trình hướng đối tượng - Bài 6: Kế thừa - Trịnh Thành Tùng

    public class TuGiac { protected Diem d1, d2; protected Diem d3, d4; public TuGiac(Diem d1, Diem d2, Diem d3, Diem d4) { System.out.println("Lop cha TuGiac(d1, d2, d3, d4)"); this.d1 = d1; this.d2 = d2; this.d3 = d3; this.d4 = d4; } } public class HinhVuong extends TuGiac { public HinhVuong() { System.out.println("Lop con HinhVuong()"); ...

    pdf37 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 788 | Lượt tải: 0