... printf("%d\t%d\n", k, func(k)); return(0); } 18/02/2009 Lậptrình có cấu trúc /lập trình thủ tục trì trú trì Lậptrình có cấu trúc /lập trình thủ tục trì trú c/lậ trì thủ Nhược điểm liệu mã xử ... dynamic binding Một số đặc tính lậptrìnhhướng đối tượng thực C ngôn ngữ lậptrình thủ tục khác Điểm khác biệt hỗ trợ ép buộc ba khái niệm cài hẳn vào ngôn ngữ Mức độ hướng đối tượng ngôn ngữ không ... 18/02/2009 Lịch sử OOP Các ngôn ngữ lậptrìnhhướng đối tượng không Simula (1967) ngôn ngữ đầu tiên, có lớp, thừa kế, liên kết động (hay gọi hàm ảo) Nhưng ngôn ngữ hướng đối tượng chậm ngôn ngữ thời...
... mới, hệ thống cấp phát không gian từ heap Nếu không nhớ, new cấp phát nhớ trả gia trị Null Trong lậptrình thực thụ, ta nên luôn kiểm tra lỗi int *p; p = new int; if (p == NULL) { cout
... http://mim.hus.edu.vn/elearning Giới thiệu (2) Phân loại ngôn ngữ lập trình: Ngôn ngữ máy, hợp ngữ Ngôn ngữ lậptrình bậc cao 2009-2010 LậpLậpLậpLậptrìnhtrìnhtrìnhtrình thủ tục: Pascal, C, v.v hàm: Lisp, ... Giới thiệu Các khái niệm lậptrìnhhướng đối tượng Giới thiệu ngôn ngữ lậptrình Java 2009-2010 OOP - http://mim.hus.edu.vn/elearning 20 Phân loại ngôn ngữ lậptrìnhhướng đối tượng Biên ... Prolog, v.v hướng đối tượng: C++, Java, C# v.v OOP - http://mim.hus.edu.vn/elearning Giới thiệu (3) Lậptrìnhhướng đối tượng: Ý tưởng: Mô hình hóa thực thể thành đối tượng độc lập, tương...
... thức Aspect chứa thuộc tính truy cập: private, public, protected … Aspect khai báo aspect trừu tượng Một số tính chất aspect: Aspect khai báo aspect trừu tượng public abstract aspect ... AOP Ví dụ Aspect Mẫu khai báo aspect: [access specification] aspect [extends class-or -aspect- name] [implements interface-list] [(Pointcut)] { aspect body ... Concern Aspect- Oriented Programming( AOP) gọi Aspect- Oriented Software Development (AOSD) nguyên tắc thiết kế giúp tách rời yêu cầu hay vấn đề quan tâm (separation of concerns) chương trình thành...
... chứng giao thức tương tác cùa giao diện s dụng lậptrìnhhướngkhíacạnh Tiếng Anh: Specifying and Checking In terface Interaction Protocols Using Aspectoriented Pr o gramming Thời g ian thự c hiện: ... thuận tiện birớc - Nghicn cứu lậptrìnhhướngkhíacạnh cài dặt chức kiểm chứng tự dộng dãy lời gọi xem chúng có tuân thù đặc tà hay không Chúng theo dõi chương trình chúng thực phát lỗi chủng ... c tả cũ kiểm chứng thường khó khăn đ ể áp dụng chúng gắ n vào chương trình phầ n m ề m với s ự đời lậptrìnhhướngkhíacạnh (AOP - a sp e c t -o r ie n t e d p ro gr a m m in g ), tác giả thấy...
... xuất mô hình tự động sinh mã kiểm chứng cho chương trình Java từ đặc tả UML Xây dựng công cụ sinh mã kiểm chứng giao thức tương tác cho chương trình Java Thử nghiệm hệ thống nhúng ...
... pháp lậptrìnhhướngkhíacạnh Chúng trình bày trình hình thành phương pháp lậptrìnhhướngkhía cạnh, ưu điểm nhược điểm đồng thời trình bày AspectJ – cài đặt phổ biến AOP ngôn ngữ lậptrìnhhướng ... pháp lậptrìnhhướngkhíacạnh 14 1.3.6 Lợi ích lậptrìnhhướngkhíacạnh 15 1.3.7 Nhược điểm phương pháp lậptrìnhhướngkhíacạnh 17 1.3.8 Các công cụ AOP 18 1.4 AspectJ ... pháp lậptrình khác lậptrình tự sinh (generative programming) , siêu lậptrình (meta -programming) , lậptrình tự điều chỉnh (reflective programming) , lậptrình có khả thích ứng (adaptive programming) ,...
... hiểu lậptrìnhhướng dịch vụ (Service -Oriented Programming) , cần có kiến thức vài mô hình lậptrình đời trước bao gồm: lậptrìnhhướng đối tượng (ObjectOriented Programming , OOP), lậptrình ... nhiều ngôn ngữ lậptrình khác Từ C C++ C# Java Các ngôn ngữ phát triển dựa nhiều mô hình lậptrình khác từ lậptrình thủ tục lậptrình hàm lậptrìnhhướng đối tượng Và mô hình lậptrình sử dụng ... tiếp cận đa tiến trình (multi-thread) Cách tiếp cận đạt lợi ích từ phương pháp lậptrìnhhướng phương diện (Aspect- Oriented Programming) , phương pháp lậptrình cung cấp ngôn ngữ lậptrình Java thông...
... hướngkhíacạnh riêng bước xây dựng riêng biệt lúc chạy Để có ý tưởng tốt sức mạnh cách tiếp cận này, bạn muốn xem xét dự án JBoss AspectOrientedProgramming (JBossAOP -Lập trình hướng- khíacạnh ... thực tế Quá trình phân tích diễn Việc phân tích lớp Lịệt kê liệt kê hoạt động thành phần Thật dễ dàng nhận thấy để làm việc với hoạt động có ích triển khai thực tính theo hướng- khíacạnh Ví dụ ... thực mở rộng theo hướng- khíacạnh cho mã Java tiêu chuẩn Bạn thấy nhiều điều phần lại viết Hỏi chuyên gia: Dennis Sosnoski vấn đề JVM bytecode Đối với ý kiến hay câu hỏi tài liệu trình bày loạt...
... dung Chu n quy c l p trìnhtrình N p ch ng hàm hàm Con tr hàm hàm Function Template Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy N i dung Chu n quy c l p trìnhtrình N p ch ng hàm hàm ... Phương pháp l p trình hư ng đ i tư ng – GV Nguy n Minh Huy 18 Tóm t t Chu n quy c l p trình: trình: Th ng nh t cách th c làm vi c cho hi u qu Áp đ t k lu t lên vi c l p trìnhtrình Quy t c đ ... tinhToan( Phương pháp l p trình hư ng đ i tư ng – GV Nguy n Minh Huy N i dung Chu n quy c l p trìnhtrình N p ch ng hàm hàm Con tr hàm hàm Function Template Phương pháp l p trình hư ng đ i tư ng...
... thức hướngkhía cạnh, luận văn nêu “Phương pháp luận - Lộ trình tới aspectWebML”, phương pháp luận mô hình hóa khíacạnh tùy biến tách biệt khỏi cấp độ cung cấp phương tiện để tổ hợp khíacạnh ... CHƯƠNG CÁC MÔ HÌNH ĐỊNH HƯỚNGKHÍACẠNH 2.1 Mô hình Tham chiếu Khái niệm (CRM) dùng cho Mô hình hóa hướngKhíacạnh (AOM) Khi xét tới thuật ngữ đa dạng khái niệm hướngkhíacạnh đánh giá cách tiếp ... mở Gói chia làm hai gói nhỏ đối tượng khíacạnh kiểu hướngkhíacạnh dựa hai vai trò chuyên biệt thành phần vấn đề tổ hợp bất đối xứng Gói đối tượng khíacạnh mô tả khái niệm cần thiết để xác...
... MÔ HÌNH HÓA VÀ KIỂM CHỨNG CÁC PHÂN MỀM LẬP TRÌNHHƯỚNG KHÍA CẠNH 3.1 Trình bày lập trình hướngkhíacạnh hệ thống hướng kiện EventB EAOP là lập trình hướng khía cạnh hệ thống hướng ... Nicholas Lesiecki, Mastering AspectJAspect -Oriented Programming in Java - Wiley, edition (March 7, 2003) [13] Ramnivas Landdad AspectJ in Action practicalaspect -oriented programming Manning publishing ... hàm, ) d Khíacạnh (aspect) Aspect [13]: phần tử trung tâm của AspectJ, giống class Java Aspect chứa mã thể luật đan kết cho các concern Join point, pointcut, advice được kết hợp aspect...
... C GIA HÀ N I TR NGă I H C CÔNG NGH PH MăNH ăUY N MÔ HÌNH HÓA VÀ KI M CH NG CÁCăCH NGăTRÌNHăPH N M MăH NG KHÍA C NH Ngành: Công ngh Thông tin Chuyên ngành: K thu t Ph n m m Mã s : 60480103 NG ... Gia Hà N i – ng i đư đ nh h ng Ninh Thu n, ng i h c Công ng đ tài t n tình h ng d n ch b o su t trình th c hi n lu n v n t t nghi p Tôi c ng xin trân tr ng c m n quý th y cô Khoa Công ngh Thông ... Công Ngh , i h c Qu c Gia Hà N i đư t n tình gi ng d y, truy n đ t nh ng ki n th c quý báu su t trình h c làm n n t ng cho th c hi n lu n v n Cám n anh, ch nghiên c u sinh b n h c viên Khoa Công...
... KHÁI NIỆM THUẬT NGỮ AOP KHÁI NIỆM AspectOrientedProgramming – Lậptrìnhhướngkhíacạnh Event-based KhíacạnhOriented EAOP Programming – Lậptrìnhhướngkhíacạnh dựa kiện ATM UML Automatic ... lậptrìnhhướngkhíacạnhLậptrìnhhướngkhíacạnh (Khía cạnhOrientedProgramming – AOP) [13] phương pháp lậptrình phát triển tư tách biệt mối quan tâm khác thành mô đun khác AOP mô hình lập ... pháp mô hình hóa kiểm chứng chương trình ATM Lậptrìnhhướngkhíacạnh dựa kiện phương pháp tiếp cận mở rộng cho lậptrìnhhướngkhíacạnhLậptrìnhhướngkhíacạnh dựa kiện kết hợp ưu điểm Footer...
... thành Bài tập cuối chương 6.1 Trình bày định nghĩa thuật ngữ: Lậptrìnhhướng đối tượng Trừu tượng hóa Đối tượng Lớp Thuộc tính Phương thức Thông điệp Chương 6: Lậptrìnhhướng đối tượng 86 6.2 Phân ... thể Chương 6: Lậptrìnhhướng đối tượng 79 6.4 Lớp (Class) Trong giới thực thông thường có nhiều loại đối tượng loại Chẳng hạn xe đạp bạn hàng tỉ xe đạp giới Tương tự, chương trìnhhướng đối tượng ... từ, chí ký tự, tất chúng ví dụ đối tượng Rõ ràng viết chương trìnhhướng đối tượng có nghĩa xây dựng mô hình Chương 6: Lậptrìnhhướng đối tượng 77 vài phận giới thực Tuy nhiên đối tượng biểu...
... 96 Lậptrìnhhướng đối tượng Phạm Quang Huy 2008 I Giới thiệu lậptrìnhhướng đối tượng I.1 Lậptrìnhhướng thủ tục (Pascal, C, …) Trong phương pháp lậptrình thủ tục, chương trình hệ thống ... Lậptrìnhhướng đối tượng Phạm Quang Huy 2008 BÀI GIẢNG LẬPTRÌNHHƯỚNG ĐỐI TƯỢNG LỜI MỞ ĐẦU Lậptrình theo phương pháp hướng đối tượng phương pháp lậptrình tương đối (xuất ... pháp lậptrìnhhướng đối tượng, sinh viên nên đọc thêm phần phụ lục BBiệt lệ để viết chương trình có tính dung thứ lỗi cao Lậptrìnhhướng đối tượng Phạm Quang Huy 2008 MỤC LỤC I Giới thiệu lập trình...
... (Recursion): Recursion kỹ thuật hay có lợi kỹ thuật lậptrình Trong lậptrình máy tính, lệnh chương trình làm cho mô đun chương trình tự gọi lại Số lần thực nội suy thường dự đoán trước ... H.Q.Thắng, TS C.T Dũng Bộ môn CNPM 37 Phân biệt trừu tượng hóa hai cách tiếp cận Lậptrình cấu trúc: Lậptrìnhhướng đối tượng Dữ liệu riêng biệt Hàm tác động lên cấu trúc liệu Chú ... biến giải phóng biến Trong ngôn ngữ lậptrình phạm vi sử dụng biến theo nguyên lý: phạm vi hàm/modul gần (nearest brace) C++ cho phép định nghĩa biến điểm chương trình (on the fly) Phân loại: biến...
... 51 Hằng LTHDT Nguyên lý LTHDT thể đặc điểm tư tưởng lập trình: thay đổi không thay đổi nên sử dụng chúng Trong ngôn ngữ lậptrìnhhướng đối tượng có từ khoá mang ý nghĩa khác để sử dụng trường ... hàm thiết lập tương ứng lớp gọi Hàm thiết lập gọi khai báo khởi tạo nội dung đối tượng thông qua đối tượng khác gọi hàm thiết lập chép TS H.Q Thắng - TS C.T Dũng CNPM 29 Hàm thiết lập chép ... Ví dụ: void f(int); int f(int); float f(int); – Đặc điểm: Khó thực chương trình dich, không chấp nhận ngôn ngữ lậptrìnhhướng đối tượng C++ TS H.Q Thắng - TS C.T Dũng CNPM 42 21 Chồng hàm Các...