CINXE.COM

Lập trình hướng khía cạnh – Wikipedia tiếng Việt

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="vi" dir="ltr"> <head> <meta charset="UTF-8"> <title>Lập trình hướng khía cạnh – Wikipedia tiếng Việt</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )viwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t.",".\t,"],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"vi normal","wgMonthNames":["","tháng 1","tháng 2","tháng 3","tháng 4","tháng 5","tháng 6","tháng 7","tháng 8","tháng 9","tháng 10","tháng 11","tháng 12"],"wgRequestId":"b2c1589b-83ce-4b20-9c08-fdb772937777","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Lập_trình_hướng_khía_cạnh","wgTitle":"Lập trình hướng khía cạnh","wgCurRevisionId":71441072,"wgRevisionId":71441072,"wgArticleId":3689631,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Bản mẫu webarchive dùng liên kết wayback","Bản mẫu webarchive dùng liên kết archiveis","Bài có liên kết hỏng","Lỗi CS1: thiếu tạp chí","Bài viết chứa nhận dạng BNF","Bài viết chứa nhận dạng GND","Bài viết chứa nhận dạng LCCN","Lập trình hướng khía cạnh","Phát triển phần mềm hướng khía cạnh", "Mẫu hình lập trình"],"wgPageViewLanguage":"vi","wgPageContentLanguage":"vi","wgPageContentModel":"wikitext","wgRelevantPageName":"Lập_trình_hướng_khía_cạnh","wgRelevantArticleId":3689631,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"vi","pageLanguageDir":"ltr","pageVariantFallbacks":"vi"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":30000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q30267", "wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.charinsert-styles":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc", "skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.did_you_mean","ext.gadget.ReferenceTooltips","ext.gadget.AVIM","ext.gadget.AVIM_portlet","ext.gadget.charinsert","ext.gadget.refToolbar","ext.gadget.wikibugs","ext.gadget.purgetab","ext.gadget.switcher","ext.gadget.AdvancedSiteNotices","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=vi&amp;modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=vi&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=vi&amp;modules=ext.gadget.charinsert-styles&amp;only=styles&amp;skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=vi&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Lập trình hướng khía cạnh – Wikipedia tiếng Việt"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//vi.m.wikipedia.org/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh"> <link rel="alternate" type="application/x-wiki" title="Sửa đổi" href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (vi)"> <link rel="EditURI" type="application/rsd+xml" href="//vi.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://vi.wikipedia.org/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.vi"> <link rel="alternate" type="application/atom+xml" title="Nguồn cấp Atom của Wikipedia" href="/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:Thay_%C4%91%E1%BB%95i_g%E1%BA%A7n_%C4%91%C3%A2y&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Lập_trình_hướng_khía_cạnh rootpage-Lập_trình_hướng_khía_cạnh skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Bước tới nội dung</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Trang Web"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Trình đơn chính" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Trình đơn chính</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Trình đơn chính</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">chuyển sang thanh bên</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">ẩn</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Điều hướng </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Trang_Ch%C3%ADnh" title="Xem trang chính [z]" accesskey="z"><span>Trang Chính</span></a></li><li id="n-wikipedia-featuredcontent" class="mw-list-item"><a href="/wiki/C%E1%BB%95ng_th%C3%B4ng_tin:N%E1%BB%99i_dung_ch%E1%BB%8Dn_l%E1%BB%8Dc"><span>Nội dung chọn lọc</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Ng%E1%BA%ABu_nhi%C3%AAn" title="Xem trang ngẫu nhiên [x]" accesskey="x"><span>Bài viết ngẫu nhiên</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Thay_%C4%91%E1%BB%95i_g%E1%BA%A7n_%C4%91%C3%A2y" title="Danh sách thay đổi gần đây trong wiki [r]" accesskey="r"><span>Thay đổi gần đây</span></a></li><li id="n-bug_in_article" class="mw-list-item"><a href="/wiki/Wikipedia:B%C3%A1o_l%E1%BB%97i_b%C3%A0i_vi%E1%BA%BFt"><span>Báo lỗi nội dung</span></a></li> </ul> </div> </div> <div id="p-wikipedia-interaction" class="vector-menu mw-portlet mw-portlet-wikipedia-interaction" > <div class="vector-menu-heading"> Tương tác </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-wikipedia-helppage" class="mw-list-item"><a href="/wiki/Wikipedia:S%C3%A1ch_h%C6%B0%E1%BB%9Bng_d%E1%BA%ABn"><span>Hướng dẫn</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:Gi%E1%BB%9Bi_thi%E1%BB%87u"><span>Giới thiệu Wikipedia</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:C%E1%BB%99ng_%C4%91%E1%BB%93ng" title="Giới thiệu dự án, cách sử dụng và tìm kiếm thông tin ở đây"><span>Cộng đồng</span></a></li><li id="n-wikipedia-villagepump" class="mw-list-item"><a href="/wiki/Wikipedia:Th%E1%BA%A3o_lu%E1%BA%ADn"><span>Thảo luận chung</span></a></li><li id="n-wikipedia-helpdesk" class="mw-list-item"><a href="/wiki/Wikipedia:Gi%C3%BAp_s%E1%BB%AD_d%E1%BB%A5ng_Wikipedia"><span>Giúp sử dụng</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//vi.wikipedia.org/wiki/Wikipedia:Liên_lạc"><span>Liên lạc</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:Tr%C3%ACnh_t%E1%BA%A3i_l%C3%AAn_t%E1%BA%ADp_tin"><span>Tải lên tập tin</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Trang_Ch%C3%ADnh" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="Bách khoa toàn thư mở" src="/static/images/mobile/copyright/wikipedia-tagline-vi.svg" width="120" height="10" style="width: 7.5em; height: 0.625em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:T%C3%ACm_ki%E1%BA%BFm" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Tìm kiếm Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Tìm kiếm</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Tìm kiếm trên Wikipedia" aria-label="Tìm kiếm trên Wikipedia" autocapitalize="sentences" title="Tìm kiếm Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Đặc_biệt:Tìm_kiếm"> </div> <button class="cdx-button cdx-search-input__end-button">Tìm kiếm</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Công cụ cá nhân"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Giao diện"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Giao diện" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Giao diện</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_vi.wikipedia.org&amp;uselang=vi" class=""><span>Quyên góp</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:M%E1%BB%9F_t%C3%A0i_kho%E1%BA%A3n&amp;returnto=L%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" title="Bạn được khuyến khích mở tài khoản và đăng nhập; tuy nhiên, không bắt buộc phải có tài khoản" class=""><span>Tạo tài khoản</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:%C4%90%C4%83ng_nh%E1%BA%ADp&amp;returnto=L%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" title="Đăng nhập sẽ có lợi hơn, tuy nhiên không bắt buộc. [o]" accesskey="o" class=""><span>Đăng nhập</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Thêm tùy chọn" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Công cụ cá nhân" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Công cụ cá nhân</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Bảng chọn thành viên" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_vi.wikipedia.org&amp;uselang=vi"><span>Quyên góp</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:M%E1%BB%9F_t%C3%A0i_kho%E1%BA%A3n&amp;returnto=L%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" title="Bạn được khuyến khích mở tài khoản và đăng nhập; tuy nhiên, không bắt buộc phải có tài khoản"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Tạo tài khoản</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:%C4%90%C4%83ng_nh%E1%BA%ADp&amp;returnto=L%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" title="Đăng nhập sẽ có lợi hơn, tuy nhiên không bắt buộc. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Đăng nhập</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Trang dành cho người dùng chưa đăng nhập <a href="/wiki/Tr%E1%BB%A3_gi%C3%BAp:Gi%E1%BB%9Bi_thi%E1%BB%87u" aria-label="Tìm hiểu thêm về sửa đổi"><span>tìm hiểu thêm</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:%C4%90%C3%B3ng_g%C3%B3p_c%E1%BB%A7a_t%C3%B4i" title="Danh sách các sửa đổi được thực hiện qua địa chỉ IP này [y]" accesskey="y"><span>Đóng góp</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Th%E1%BA%A3o_lu%E1%BA%ADn_t%C3%B4i" title="Thảo luận với địa chỉ IP này [n]" accesskey="n"><span>Thảo luận cho địa chỉ IP này</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Trang Web"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Nội dung" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Nội dung</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">chuyển sang thanh bên</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">ẩn</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Đầu</div> </a> </li> <li id="toc-Hiện_thực" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Hiện_thực"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Hiện thực</span> </div> </a> <ul id="toc-Hiện_thực-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Xem_thêm" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Xem_thêm"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Xem thêm</span> </div> </a> <ul id="toc-Xem_thêm-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Ghi_chú_và_tham_khảo" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Ghi_chú_và_tham_khảo"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Ghi chú và tham khảo</span> </div> </a> <ul id="toc-Ghi_chú_và_tham_khảo-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Đọc_thêm" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Đọc_thêm"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Đọc thêm</span> </div> </a> <ul id="toc-Đọc_thêm-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Liên_kết_ngoài" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Liên_kết_ngoài"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Liên kết ngoài</span> </div> </a> <ul id="toc-Liên_kết_ngoài-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Nội dung" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Đóng mở mục lục" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Đóng mở mục lục</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Lập trình hướng khía cạnh</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Xem bài viết trong ngôn ngữ khác. Bài có sẵn trong 28 ngôn ngữ" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-28" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">28 ngôn ngữ</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D9%85%D9%88%D8%AC%D9%87%D8%A9_%D8%A8%D8%A7%D9%84%D8%B3%D9%85%D8%A7%D8%AA" title="برمجة موجهة بالسمات – Tiếng Ả Rập" lang="ar" hreflang="ar" data-title="برمجة موجهة بالسمات" data-language-autonym="العربية" data-language-local-name="Tiếng Ả Rập" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/%D0%90%D1%81%D0%BF%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%B0%D0%BD%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B8%D1%80%D0%B0%D0%BD%D0%B5" title="Аспектно-ориентирано програмиране – Tiếng Bulgaria" lang="bg" hreflang="bg" data-title="Аспектно-ориентирано програмиране" data-language-autonym="Български" data-language-local-name="Tiếng Bulgaria" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Programaci%C3%B3_orientada_a_aspectes" title="Programació orientada a aspectes – Tiếng Catalan" lang="ca" hreflang="ca" data-title="Programació orientada a aspectes" data-language-autonym="Català" data-language-local-name="Tiếng Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Aspektov%C4%9B_orientovan%C3%A9_programov%C3%A1n%C3%AD" title="Aspektově orientované programování – Tiếng Séc" lang="cs" hreflang="cs" data-title="Aspektově orientované programování" data-language-autonym="Čeština" data-language-local-name="Tiếng Séc" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Aspektorienteret_programmering" title="Aspektorienteret programmering – Tiếng Đan Mạch" lang="da" hreflang="da" data-title="Aspektorienteret programmering" data-language-autonym="Dansk" data-language-local-name="Tiếng Đan Mạch" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Aspektorientierte_Programmierung" title="Aspektorientierte Programmierung – Tiếng Đức" lang="de" hreflang="de" data-title="Aspektorientierte Programmierung" data-language-autonym="Deutsch" data-language-local-name="Tiếng Đức" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Aspect-oriented_programming" title="Aspect-oriented programming – Tiếng Anh" lang="en" hreflang="en" data-title="Aspect-oriented programming" data-language-autonym="English" data-language-local-name="Tiếng Anh" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_aspectos" title="Programación orientada a aspectos – Tiếng Tây Ban Nha" lang="es" hreflang="es" data-title="Programación orientada a aspectos" data-language-autonym="Español" data-language-local-name="Tiếng Tây Ban Nha" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C_%D8%AC%D9%86%D8%A8%D9%87%E2%80%8C%DA%AF%D8%B1%D8%A7" title="برنامه‌نویسی جنبه‌گرا – Tiếng Ba Tư" lang="fa" hreflang="fa" data-title="برنامه‌نویسی جنبه‌گرا" data-language-autonym="فارسی" data-language-local-name="Tiếng Ba Tư" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_aspect" title="Programmation orientée aspect – Tiếng Pháp" lang="fr" hreflang="fr" data-title="Programmation orientée aspect" data-language-autonym="Français" data-language-local-name="Tiếng Pháp" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_aspectos" title="Programación orientada a aspectos – Tiếng Galician" lang="gl" hreflang="gl" data-title="Programación orientada a aspectos" data-language-autonym="Galego" data-language-local-name="Tiếng Galician" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EA%B4%80%EC%A0%90_%EC%A7%80%ED%96%A5_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D" title="관점 지향 프로그래밍 – Tiếng Hàn" lang="ko" hreflang="ko" data-title="관점 지향 프로그래밍" data-language-autonym="한국어" data-language-local-name="Tiếng Hàn" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Programmazione_orientata_agli_aspetti" title="Programmazione orientata agli aspetti – Tiếng Italy" lang="it" hreflang="it" data-title="Programmazione orientata agli aspetti" data-language-autonym="Italiano" data-language-local-name="Tiếng Italy" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Aspektusorient%C3%A1lt_programoz%C3%A1s" title="Aspektusorientált programozás – Tiếng Hungary" lang="hu" hreflang="hu" data-title="Aspektusorientált programozás" data-language-autonym="Magyar" data-language-local-name="Tiếng Hungary" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Aspectgeori%C3%ABnteerd_programmeren" title="Aspectgeoriënteerd programmeren – Tiếng Hà Lan" lang="nl" hreflang="nl" data-title="Aspectgeoriënteerd programmeren" data-language-autonym="Nederlands" data-language-local-name="Tiếng Hà Lan" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%82%A2%E3%82%B9%E3%83%9A%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0" title="アスペクト指向プログラミング – Tiếng Nhật" lang="ja" hreflang="ja" data-title="アスペクト指向プログラミング" data-language-autonym="日本語" data-language-local-name="Tiếng Nhật" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Programowanie_aspektowe" title="Programowanie aspektowe – Tiếng Ba Lan" lang="pl" hreflang="pl" data-title="Programowanie aspektowe" data-language-autonym="Polski" data-language-local-name="Tiếng Ba Lan" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_orientada_a_aspecto" title="Programação orientada a aspecto – Tiếng Bồ Đào Nha" lang="pt" hreflang="pt" data-title="Programação orientada a aspecto" data-language-autonym="Português" data-language-local-name="Tiếng Bồ Đào Nha" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Programarea_orientat%C4%83_pe_aspecte" title="Programarea orientată pe aspecte – Tiếng Romania" lang="ro" hreflang="ro" data-title="Programarea orientată pe aspecte" data-language-autonym="Română" data-language-local-name="Tiếng Romania" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%90%D1%81%D0%BF%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Аспектно-ориентированное программирование – Tiếng Nga" lang="ru" hreflang="ru" data-title="Аспектно-ориентированное программирование" data-language-autonym="Русский" data-language-local-name="Tiếng Nga" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/%D0%90%D1%81%D0%BF%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D1%98%D0%B5%D0%BD%D1%82%D0%B8%D1%81%D0%B0%D0%BD%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B8%D1%80%D0%B0%D1%9A%D0%B5" title="Аспектно-оријентисано програмирање – Tiếng Serbia" lang="sr" hreflang="sr" data-title="Аспектно-оријентисано програмирање" data-language-autonym="Српски / srpski" data-language-local-name="Tiếng Serbia" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Aspektiohjelmointi" title="Aspektiohjelmointi – Tiếng Phần Lan" lang="fi" hreflang="fi" data-title="Aspektiohjelmointi" data-language-autonym="Suomi" data-language-local-name="Tiếng Phần Lan" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Aspektorienterad_programmering" title="Aspektorienterad programmering – Tiếng Thụy Điển" lang="sv" hreflang="sv" data-title="Aspektorienterad programmering" data-language-autonym="Svenska" data-language-local-name="Tiếng Thụy Điển" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-te mw-list-item"><a href="https://te.wikipedia.org/wiki/%E0%B0%86%E0%B0%B8%E0%B1%8D%E0%B0%AA%E0%B1%86%E0%B0%95%E0%B1%8D%E0%B0%9F%E0%B1%8D_%E0%B0%93%E0%B0%B0%E0%B0%BF%E0%B0%AF%E0%B1%86%E0%B0%82%E0%B0%9F%E0%B1%86%E0%B0%A1%E0%B1%8D_%E0%B0%AA%E0%B1%8D%E0%B0%B0%E0%B1%8B%E0%B0%97%E0%B1%8D%E0%B0%B0%E0%B0%BE%E0%B0%AE%E0%B0%BF%E0%B0%82%E0%B0%97%E0%B1%8D" title="ఆస్పెక్ట్ ఓరియెంటెడ్ ప్రోగ్రామింగ్ – Tiếng Telugu" lang="te" hreflang="te" data-title="ఆస్పెక్ట్ ఓరియెంటెడ్ ప్రోగ్రామింగ్" data-language-autonym="తెలుగు" data-language-local-name="Tiếng Telugu" class="interlanguage-link-target"><span>తెలుగు</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B8%A5%E0%B8%B1%E0%B8%81%E0%B8%A9%E0%B8%93%E0%B8%B0" title="การเขียนโปรแกรมเชิงลักษณะ – Tiếng Thái" lang="th" hreflang="th" data-title="การเขียนโปรแกรมเชิงลักษณะ" data-language-autonym="ไทย" data-language-local-name="Tiếng Thái" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Cephe_y%C3%B6nelimli_programlama" title="Cephe yönelimli programlama – Tiếng Thổ Nhĩ Kỳ" lang="tr" hreflang="tr" data-title="Cephe yönelimli programlama" data-language-autonym="Türkçe" data-language-local-name="Tiếng Thổ Nhĩ Kỳ" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%90%D1%81%D0%BF%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D1%96%D1%94%D0%BD%D1%82%D0%BE%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F" title="Аспектно-орієнтоване програмування – Tiếng Ukraina" lang="uk" hreflang="uk" data-title="Аспектно-орієнтоване програмування" data-language-autonym="Українська" data-language-local-name="Tiếng Ukraina" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E9%9D%A2%E5%90%91%E5%88%87%E9%9D%A2%E7%9A%84%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1" title="面向切面的程序设计 – Tiếng Trung" lang="zh" hreflang="zh" data-title="面向切面的程序设计" data-language-autonym="中文" data-language-local-name="Tiếng Trung" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q30267#sitelinks-wikipedia" title="Sửa liên kết giữa ngôn ngữ" class="wbc-editpage">Sửa liên kết</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Không gian tên"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh" title="Xem bài viết [c]" accesskey="c"><span>Bài viết</span></a></li><li id="ca-talk" class="new vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Th%E1%BA%A3o_lu%E1%BA%ADn:L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;action=edit&amp;redlink=1" rel="discussion" class="new" title="Thảo luận về trang này (trang không tồn tại) [t]" accesskey="t"><span>Thảo luận</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Thay đổi biến thể ngôn ngữ" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tiếng Việt</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Giao diện"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh"><span>Đọc</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;veaction=edit" title="Sửa đổi trang này [v]" accesskey="v"><span>Sửa đổi</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;action=edit" title="Sửa đổi mã nguồn của trang này [e]" accesskey="e"><span>Sửa mã nguồn</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;action=history" title="Các phiên bản cũ của trang này [h]" accesskey="h"><span>Xem lịch sử</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Công cụ trang"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Công cụ" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Công cụ</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Công cụ</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">chuyển sang thanh bên</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">ẩn</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Thêm tùy chọn" > <div class="vector-menu-heading"> Tác vụ </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh"><span>Đọc</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;veaction=edit" title="Sửa đổi trang này [v]" accesskey="v"><span>Sửa đổi</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;action=edit" title="Sửa đổi mã nguồn của trang này [e]" accesskey="e"><span>Sửa mã nguồn</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;action=history"><span>Xem lịch sử</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Chung </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Li%C3%AAn_k%E1%BA%BFt_%C4%91%E1%BA%BFn_%C4%91%C3%A2y/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh" title="Các trang liên kết đến đây [j]" accesskey="j"><span>Các liên kết đến đây</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Thay_%C4%91%E1%BB%95i_li%C3%AAn_quan/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh" rel="nofollow" title="Thay đổi gần đây của các trang liên kết đến đây [k]" accesskey="k"><span>Thay đổi liên quan</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Trang_%C4%91%E1%BA%B7c_bi%E1%BB%87t" title="Một danh sách chứa tất cả trang đặc biệt [q]" accesskey="q"><span>Trang đặc biệt</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;oldid=71441072" title="Liên kết thường trực đến phiên bản này của trang"><span>Liên kết thường trực</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;action=info" title="Thêm chi tiết về trang này"><span>Thông tin trang</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:Tr%C3%ADch_d%E1%BA%ABn&amp;page=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;id=71441072&amp;wpFormIdentifier=titleform" title="Hướng dẫn cách trích dẫn trang này"><span>Trích dẫn trang này</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:UrlShortener&amp;url=https%3A%2F%2Fvi.wikipedia.org%2Fwiki%2FL%25E1%25BA%25ADp_tr%25C3%25ACnh_h%25C6%25B0%25E1%25BB%259Bng_kh%25C3%25ADa_c%25E1%25BA%25A1nh"><span>Lấy URL ngắn gọn</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:QrCode&amp;url=https%3A%2F%2Fvi.wikipedia.org%2Fwiki%2FL%25E1%25BA%25ADp_tr%25C3%25ACnh_h%25C6%25B0%25E1%25BB%259Bng_kh%25C3%25ADa_c%25E1%25BA%25A1nh"><span>Tải mã QR</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> In và xuất </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:S%C3%A1ch&amp;bookcmd=book_creator&amp;referer=L%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh"><span>Tạo một quyển sách</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=%C4%90%E1%BA%B7c_bi%E1%BB%87t:DownloadAsPdf&amp;page=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;action=show-download-screen"><span>Tải dưới dạng PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;printable=yes" title="Bản để in ra của trang [p]" accesskey="p"><span>Bản để in ra</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> Tại dự án khác </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q30267" title="Liên kết đến khoản mục kết nối trong kho dữ liệu [g]" accesskey="g"><span>Khoản mục Wikidata</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Công cụ trang"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Giao diện"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Giao diện</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">chuyển sang thanh bên</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">ẩn</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">Bách khoa toàn thư mở Wikipedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="vi" dir="ltr"><table class="vertical-navbox nowraplinks" style="float:right;clear:right;width:22.0em;margin:0 0 1.0em 1.0em;background:#f9f9f9;border:1px solid #aaa;padding:0.2em;border-spacing:0.4em 0;text-align:center;line-height:1.4em;font-size:88%"><tbody><tr><th style="padding:0.2em 0.4em 0.2em;font-size:145%;line-height:1.2em"><a href="/wiki/M%E1%BA%ABu_h%C3%ACnh_l%E1%BA%ADp_tr%C3%ACnh" title="Mẫu hình lập trình">Mẫu hình lập trình</a></th></tr><tr><td style="padding:0 0.1em 0.4em;text-align: left"> <ul><li><a href="/w/index.php?title=Action_language&amp;action=edit&amp;redlink=1" class="new" title="Action language (trang không tồn tại)">Action language</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_t%C3%A1c_t%E1%BB%AD" title="Lập trình hướng tác tử">Hướng tác tử</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_m%E1%BA%A3ng" title="Lập trình mảng">Hướng mảng</a></li> <li><a href="/w/index.php?title=Automata-based_programming&amp;action=edit&amp;redlink=1" class="new" title="Automata-based programming (trang không tồn tại)">Automata-based programming</a></li> <li><a href="/w/index.php?title=Concurrent_computing&amp;action=edit&amp;redlink=1" class="new" title="Concurrent computing (trang không tồn tại)">Concurrent computing</a> <ul><li><a href="/w/index.php?title=Relativistic_programming&amp;action=edit&amp;redlink=1" class="new" title="Relativistic programming (trang không tồn tại)">Relativistic programming</a></li></ul></li> <li><a href="/w/index.php?title=Data-driven_programming&amp;action=edit&amp;redlink=1" class="new" title="Data-driven programming (trang không tồn tại)">Data-driven programming</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_khai_b%C3%A1o" title="Lập trình khai báo">Khai báo</a> (ngược với: <a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_m%E1%BB%87nh_l%E1%BB%87nh" title="Lập trình mệnh lệnh">Mệnh lệnh</a>) <ul><li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C3%A0m" title="Lập trình hàm">Hàm</a> <ul><li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_logic_h%C3%A0m" title="Lập trình logic hàm">Logic hàm</a></li> <li><a href="/w/index.php?title=Purely_functional_programming&amp;action=edit&amp;redlink=1" class="new" title="Purely functional programming (trang không tồn tại)">Purely functional</a></li></ul></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_logic" title="Lập trình logic">Logic</a> <ul><li><a href="/w/index.php?title=Abductive_logic_programming&amp;action=edit&amp;redlink=1" class="new" title="Abductive logic programming (trang không tồn tại)">Abductive logic</a></li> <li><a href="/w/index.php?title=Answer_set_programming&amp;action=edit&amp;redlink=1" class="new" title="Answer set programming (trang không tồn tại)">Answer set</a></li> <li><a href="/w/index.php?title=Concurrent_logic_programming&amp;action=edit&amp;redlink=1" class="new" title="Concurrent logic programming (trang không tồn tại)">Concurrent logic</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_logic_h%C3%A0m" title="Lập trình logic hàm">Logic hàm</a></li> <li><a href="/w/index.php?title=Inductive_logic_programming&amp;action=edit&amp;redlink=1" class="new" title="Inductive logic programming (trang không tồn tại)">Inductive logic</a></li></ul></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_r%C3%A0ng_bu%E1%BB%99c" title="Lập trình ràng buộc">Ràng buộc</a> <ul><li><a href="/w/index.php?title=Constraint_logic_programming&amp;action=edit&amp;redlink=1" class="new" title="Constraint logic programming (trang không tồn tại)">Constraint logic</a> <ul><li><a href="/w/index.php?title=Concurrent_constraint_logic_programming&amp;action=edit&amp;redlink=1" class="new" title="Concurrent constraint logic programming (trang không tồn tại)">Concurrent constraint logic</a></li></ul></li></ul></li> <li><a href="/w/index.php?title=Dataflow_programming&amp;action=edit&amp;redlink=1" class="new" title="Dataflow programming (trang không tồn tại)">Dataflow</a> <ul><li><a href="/w/index.php?title=Flow-based_programming&amp;action=edit&amp;redlink=1" class="new" title="Flow-based programming (trang không tồn tại)">Flow-based</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_ph%E1%BA%A3n_%E1%BB%A9ng" title="Lập trình phản ứng">Phản ứng</a></li></ul></li></ul></li> <li><a href="/w/index.php?title=Dynamic_programming_language&amp;action=edit&amp;redlink=1" class="new" title="Dynamic programming language (trang không tồn tại)">Dynamic/scripting</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_s%E1%BB%B1_ki%E1%BB%87n" title="Lập trình hướng sự kiện">Hướng sự kiện</a></li> <li><a href="/w/index.php?title=Function-level_programming&amp;action=edit&amp;redlink=1" class="new" title="Function-level programming (trang không tồn tại)">Function-level</a> (ngược với: <a href="/w/index.php?title=Value-level_programming&amp;action=edit&amp;redlink=1" class="new" title="Value-level programming (trang không tồn tại)">Value-level</a>) <ul><li><a href="/w/index.php?title=Tacit_programming&amp;action=edit&amp;redlink=1" class="new" title="Tacit programming (trang không tồn tại)">Point-free style</a> <ul><li><a href="/w/index.php?title=Concatenative_programming_language&amp;action=edit&amp;redlink=1" class="new" title="Concatenative programming language (trang không tồn tại)">Concatenative</a></li></ul></li></ul></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_t%E1%BB%95ng_qu%C3%A1t" title="Lập trình tổng quát">Tổng quát</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_m%E1%BB%87nh_l%E1%BB%87nh" title="Lập trình mệnh lệnh">Mệnh lệnh</a> (ngược với: <a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_khai_b%C3%A1o" title="Lập trình khai báo">Khai báo</a>) <ul><li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_th%E1%BB%A7_t%E1%BB%A5c" title="Lập trình thủ tục">Thủ tục</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_%C4%91%E1%BB%91i_t%C6%B0%E1%BB%A3ng" title="Lập trình hướng đối tượng">Hướng đối tượng</a></li></ul></li> <li><a href="/w/index.php?title=Literate_programming&amp;action=edit&amp;redlink=1" class="new" title="Literate programming (trang không tồn tại)">Literate</a></li> <li><a href="/w/index.php?title=Language-oriented_programming&amp;action=edit&amp;redlink=1" class="new" title="Language-oriented programming (trang không tồn tại)">Language-oriented</a> <ul><li><a href="/w/index.php?title=Natural-language_programming&amp;action=edit&amp;redlink=1" class="new" title="Natural-language programming (trang không tồn tại)">Natural-language programming</a></li> <li><a href="/w/index.php?title=Service-oriented_modeling&amp;action=edit&amp;redlink=1" class="new" title="Service-oriented modeling (trang không tồn tại)">Discipline-specific</a></li> <li><a href="/wiki/Ng%C3%B4n_ng%E1%BB%AF_mi%E1%BB%81n_chuy%C3%AAn_bi%E1%BB%87t" title="Ngôn ngữ miền chuyên biệt">Ngôn ngữ miền chuyên biệt</a></li> <li><a href="/w/index.php?title=Grammar-oriented_programming&amp;action=edit&amp;redlink=1" class="new" title="Grammar-oriented programming (trang không tồn tại)">Grammar-oriented</a></li> <li><a href="/w/index.php?title=Intentional_programming&amp;action=edit&amp;redlink=1" class="new" title="Intentional programming (trang không tồn tại)">Intentional</a></li></ul></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_meta" title="Lập trình meta">Lập trình meta</a> <ul><li><a href="/w/index.php?title=Automatic_programming&amp;action=edit&amp;redlink=1" class="new" title="Automatic programming (trang không tồn tại)">Automatic</a> <ul><li><a href="/w/index.php?title=Inductive_programming&amp;action=edit&amp;redlink=1" class="new" title="Inductive programming (trang không tồn tại)">Inductive programming</a></li></ul></li> <li><a href="/w/index.php?title=Reflection_(computer_programming)&amp;action=edit&amp;redlink=1" class="new" title="Reflection (computer programming) (trang không tồn tại)">Reflective</a> <ul><li><a href="/w/index.php?title=Attribute-oriented_programming&amp;action=edit&amp;redlink=1" class="new" title="Attribute-oriented programming (trang không tồn tại)">Attribute-oriented</a></li></ul></li> <li><a href="/wiki/Macro_(m%C3%A1y_t%C3%ADnh)" title="Macro (máy tính)">Macro</a></li> <li><a href="/w/index.php?title=Template_metaprogramming&amp;action=edit&amp;redlink=1" class="new" title="Template metaprogramming (trang không tồn tại)">Template</a></li></ul></li> <li><a href="/w/index.php?title=Non-structured_programming&amp;action=edit&amp;redlink=1" class="new" title="Non-structured programming (trang không tồn tại)">Non-structured</a> (ngược với: <a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_c%E1%BA%A5u_tr%C3%BAc" title="Lập trình cấu trúc">Cấu trúc</a>) <ul><li><a href="/wiki/Array_programming" class="mw-redirect" title="Array programming">Array</a></li></ul></li> <li><a href="/w/index.php?title=Nondeterministic_programming&amp;action=edit&amp;redlink=1" class="new" title="Nondeterministic programming (trang không tồn tại)">Nondeterministic</a></li> <li><a href="/wiki/T%C3%ADnh_to%C3%A1n_song_song" title="Tính toán song song">Tính toán song song</a> <ul><li><a href="/w/index.php?title=Process-oriented_programming&amp;action=edit&amp;redlink=1" class="new" title="Process-oriented programming (trang không tồn tại)">Process-oriented</a></li></ul></li> <li><a href="/w/index.php?title=Probabilistic_programming_language&amp;action=edit&amp;redlink=1" class="new" title="Probabilistic programming language (trang không tồn tại)">Probabilistic</a></li> <li><a href="/w/index.php?title=Stack-oriented_programming&amp;action=edit&amp;redlink=1" class="new" title="Stack-oriented programming (trang không tồn tại)">Stack-based</a></li> <li><a href="/wiki/Structured_programming" class="mw-redirect" title="Structured programming">Structured</a> (ngược với: <a href="/w/index.php?title=Non-structured_programming&amp;action=edit&amp;redlink=1" class="new" title="Non-structured programming (trang không tồn tại)">Non-structured</a>) <ul><li><a href="/w/index.php?title=Block_(programming)&amp;action=edit&amp;redlink=1" class="new" title="Block (programming) (trang không tồn tại)">Block-structured</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_%C4%91%E1%BB%91i_t%C6%B0%E1%BB%A3ng" title="Lập trình hướng đối tượng">Hướng đối tượng</a> <ul><li><a href="/w/index.php?title=Actor_model&amp;action=edit&amp;redlink=1" class="new" title="Actor model (trang không tồn tại)">Actor-based</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_d%E1%BB%B1a_tr%C3%AAn_l%E1%BB%9Bp" title="Lập trình dựa trên lớp">Dựa trên lớp</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_%C4%91%E1%BB%91i_t%C6%B0%E1%BB%A3ng_%C4%91%E1%BB%93ng_th%E1%BB%9Di" title="Lập trình hướng đối tượng đồng thời">Đồng thời</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_d%E1%BB%B1a_tr%C3%AAn_nguy%C3%AAn_m%E1%BA%ABu" title="Lập trình dựa trên nguyên mẫu">Dựa trên nguyên mẫu</a></li> <li>By <a href="/w/index.php?title=Separation_of_concerns&amp;action=edit&amp;redlink=1" class="new" title="Separation of concerns (trang không tồn tại)">separation of concerns</a>: <ul><li><a class="mw-selflink selflink">Hướng khía cạnh</a></li> <li><a href="/w/index.php?title=Role-oriented_programming&amp;action=edit&amp;redlink=1" class="new" title="Role-oriented programming (trang không tồn tại)">Role-oriented</a></li> <li><a href="/w/index.php?title=Subject-oriented_programming&amp;action=edit&amp;redlink=1" class="new" title="Subject-oriented programming (trang không tồn tại)">Subject-oriented</a></li></ul></li></ul></li> <li><a href="/wiki/%C4%90%E1%BB%87_quy_(tin_h%E1%BB%8Dc)" title="Đệ quy (tin học)">Đệ quy</a></li></ul></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_k%C3%BD_hi%E1%BB%87u" title="Lập trình ký hiệu">Ký hiệu</a></li> <li><a href="/w/index.php?title=Value-level_programming&amp;action=edit&amp;redlink=1" class="new" title="Value-level programming (trang không tồn tại)">Value-level</a> (ngược với: <a href="/w/index.php?title=Function-level_programming&amp;action=edit&amp;redlink=1" class="new" title="Function-level programming (trang không tồn tại)">Function-level</a>)</li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_l%C6%B0%E1%BB%A3ng_t%E1%BB%AD" title="Lập trình lượng tử">Lập trình lượng tử</a></li></ul></td> </tr><tr><td style="text-align:right;font-size:115%"><div class="plainlinks hlist navbar mini"><ul><li class="nv-xem"><a href="/wiki/B%E1%BA%A3n_m%E1%BA%ABu:M%E1%BA%ABu_h%C3%ACnh_l%E1%BA%ADp_tr%C3%ACnh" title="Bản mẫu:Mẫu hình lập trình"><abbr title="Xem bản mẫu này">x</abbr></a></li><li class="nv-thảo luận"><a href="/w/index.php?title=Th%E1%BA%A3o_lu%E1%BA%ADn_B%E1%BA%A3n_m%E1%BA%ABu:M%E1%BA%ABu_h%C3%ACnh_l%E1%BA%ADp_tr%C3%ACnh&amp;action=edit&amp;redlink=1" class="new" title="Thảo luận Bản mẫu:Mẫu hình lập trình (trang không tồn tại)"><abbr title="Thảo luận bản mẫu này">t</abbr></a></li><li class="nv-sửa"><a class="external text" href="https://vi.wikipedia.org/w/index.php?title=B%E1%BA%A3n_m%E1%BA%ABu:M%E1%BA%ABu_h%C3%ACnh_l%E1%BA%ADp_tr%C3%ACnh&amp;action=edit"><abbr title="Sửa bản mẫu này">s</abbr></a></li></ul></div></td></tr></tbody></table> <p>Trong <a href="/wiki/%C4%90i%E1%BB%87n_to%C3%A1n" title="Điện toán">điện toán</a>, <b>lập trình hướng khía cạnh</b> (<a href="/wiki/Ti%E1%BA%BFng_Anh" title="Tiếng Anh">tiếng Anh</a>: <i>aspect-oriented programming</i>, viết tắt: <i>AOP</i>) là một <a href="/wiki/M%E1%BA%ABu_h%C3%ACnh_l%E1%BA%ADp_tr%C3%ACnh" title="Mẫu hình lập trình">mẫu hình lập trình</a> nhằm tăng tính <a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_m%C3%B4_%C4%91un&amp;action=edit&amp;redlink=1" class="new" title="Lập trình mô đun (trang không tồn tại)">mô đun</a> bằng cách cho phép <a href="/w/index.php?title=Ph%C3%A2n_t%C3%A1ch_m%E1%BB%91i_quan_t%C3%A2m&amp;action=edit&amp;redlink=1" class="new" title="Phân tách mối quan tâm (trang không tồn tại)">phân tách</a> những <a href="/wiki/M%E1%BB%91i_quan_t%C3%A2m_xuy%C3%AAn_su%E1%BB%91t" title="Mối quan tâm xuyên suốt">mối quan tâm xuyên suốt</a>. Nó làm như vậy bằng cách thêm hành vi bổ sung vào mã đã tồn tại (một <a href="/w/index.php?title=L%E1%BB%9Di_khuy%C3%AAn_(l%E1%BA%ADp_tr%C3%ACnh)&amp;action=edit&amp;redlink=1" class="new" title="Lời khuyên (lập trình) (trang không tồn tại)">lời khuyên</a>) <i>mà không</i> sửa đổi chính mã đó, thay vì xác định cụ thể mã nào được sửa đổi thông qua một đặc tả "<a href="/w/index.php?title=%C4%90i%E1%BB%83m_c%E1%BA%AFt&amp;action=edit&amp;redlink=1" class="new" title="Điểm cắt (trang không tồn tại)">điểm cắt</a>" (<i>pointcut</i>), ví dụ như "lưu lại (log) tất cả lời gọi hàm khi tên hàm bắt đầu với từ 'set'". Điều này cho phép những hành vi không phải là trung tâm của <a href="/w/index.php?title=Logic_nghi%E1%BB%87p_v%E1%BB%A5&amp;action=edit&amp;redlink=1" class="new" title="Logic nghiệp vụ (trang không tồn tại)">logic nghiệp vụ</a> (ví dụ như lưu lại) được thêm vào chương trình mà không làm rối lõi của mã đến các chức năng. AOP tạo cơ sở cho <a href="/wiki/Ph%C3%A1t_tri%E1%BB%83n_ph%E1%BA%A7n_m%E1%BB%81m_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh" title="Phát triển phần mềm hướng khía cạnh">phát triển phần mềm hướng khía cạnh</a> (<i>aspect-oriented software development</i>). </p><p>AOP bao gồm các phương thức và công cụ lập trình hỗ trợ cho mô đun hóa các mối quan tâm ở mức độ <a href="/wiki/M%C3%A3_ngu%E1%BB%93n" title="Mã nguồn">mã nguồn</a>, trong khi "phát triển phần mềm hướng khía cạnh" dùng để chỉ đến toàn bộ một nguyên lý công nghệ. </p><p>AOP đòi hỏi chia nhỏ logic của chương trình thành các phần riêng biệt (gọi là <i>mối quan tâm</i> hay <i>concern</i>, là những khu vực liên kết các chức năng). Gần như các mẫu hình lập trình đều hỗ trợ các mức độ gom nhóm và <a href="/wiki/%C4%90%C3%B3ng_g%C3%B3i_(l%E1%BA%ADp_tr%C3%ACnh_m%C3%A1y_t%C3%ADnh)" title="Đóng gói (lập trình máy tính)">đóng gói</a> các mối quan tâm thành các thực thể riêng biệt và độc lập bằng cách cung cấp khả năng trừu tượng (ví dụ, các hàm, thủ tục, mô đun, lớp, phương thức) để có thể dùng cho hiện thực, trừu tượng và bố cục những mối quan tâm đó. Vài mối quan tâm "cắt xuyên qua" nhiều trừu tượng trong một chương trình, và gây khó khăn cho hiện thực - chúng được gọi là những <i>mối quan tâm xuyên suốt</i> (<i>cross-cutting concern</i> hay <i>horizontal concern</i>). </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Hiện_thực"><span id="Hi.E1.BB.87n_th.E1.BB.B1c"></span>Hiện thực</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;veaction=edit&amp;section=1" title="Sửa đổi phần “Hiện thực”" class="mw-editsection-visualeditor"><span>sửa</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;action=edit&amp;section=1" title="Sửa mã nguồn tại đề mục: Hiện thực"><span>sửa mã nguồn</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Các <a href="/wiki/Ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh" title="Ngôn ngữ lập trình">ngôn ngữ lập trình</a> sau có hiện thực AOP, trong ngôn ngữ đó, hay thông qua thư viện ngoài: </p> <ul><li><a href="/wiki/.NET_Framework" title=".NET Framework">.NET Framework</a> (<a href="/wiki/C_th%C4%83ng" class="mw-redirect" title="C thăng">C#</a> / <a href="/wiki/Visual_Basic.NET" class="mw-redirect" title="Visual Basic.NET">VB.NET</a>)<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup> <ul><li>PostSharp</li> <li><a href="/w/index.php?title=Unity_Application_Block&amp;action=edit&amp;redlink=1" class="new" title="Unity Application Block (trang không tồn tại)">Unity</a></li></ul></li> <li><a href="/wiki/ActionScript" title="ActionScript">ActionScript</a><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Ada_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" title="Ada (ngôn ngữ lập trình)">Ada</a><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/AutoHotkey" title="AutoHotkey">AutoHotkey</a><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/C_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" title="C (ngôn ngữ lập trình)">C</a> / <a href="/wiki/C%2B%2B" title="C++">C++</a><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/COBOL" title="COBOL">COBOL</a><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Cocoa_(API)" title="Cocoa (API)">Cocoa</a> <a href="/wiki/Objective-C" title="Objective-C">Objective-C</a> frameworks<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/w/index.php?title=ColdFusion&amp;action=edit&amp;redlink=1" class="new" title="ColdFusion (trang không tồn tại)">ColdFusion</a><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/w/index.php?title=Common_Lisp&amp;action=edit&amp;redlink=1" class="new" title="Common Lisp (trang không tồn tại)">Common Lisp</a><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/w/index.php?title=Borland_Delphi&amp;action=edit&amp;redlink=1" class="new" title="Borland Delphi (trang không tồn tại)">Delphi</a><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/w/index.php?title=Delphi_Prism&amp;action=edit&amp;redlink=1" class="new" title="Delphi Prism (trang không tồn tại)">Delphi Prism</a><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/w/index.php?title=E_(verification_language)&amp;action=edit&amp;redlink=1" class="new" title="E (verification language) (trang không tồn tại)">e</a> (IEEE 1647)</li> <li><a href="/w/index.php?title=Emacs_Lisp&amp;action=edit&amp;redlink=1" class="new" title="Emacs Lisp (trang không tồn tại)">Emacs Lisp</a><sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Groovy_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" title="Groovy (ngôn ngữ lập trình)">Groovy</a></li> <li><a href="/wiki/Haskell_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" title="Haskell (ngôn ngữ lập trình)">Haskell</a><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Java_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" title="Java (ngôn ngữ lập trình)">Java</a><sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> <ul><li><a href="/w/index.php?title=AspectJ&amp;action=edit&amp;redlink=1" class="new" title="AspectJ (trang không tồn tại)">AspectJ</a></li></ul></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/w/index.php?title=Logtalk_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)&amp;action=edit&amp;redlink=1" class="new" title="Logtalk (ngôn ngữ lập trình) (trang không tồn tại)">Logtalk</a><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Lua_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" class="mw-redirect" title="Lua (ngôn ngữ lập trình)">Lua</a><sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/w/index.php?title=Make_(software)&amp;action=edit&amp;redlink=1" class="new" title="Make (software) (trang không tồn tại)">make</a><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Matlab" class="mw-redirect" title="Matlab">Matlab</a><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/w/index.php?title=ML_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)&amp;action=edit&amp;redlink=1" class="new" title="ML (ngôn ngữ lập trình) (trang không tồn tại)">ML</a><sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Perl" title="Perl">Perl</a><sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/PHP" title="PHP">PHP</a><sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Prolog" title="Prolog">Prolog</a><sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Python_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" title="Python (ngôn ngữ lập trình)">Python</a><sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/w/index.php?title=Racket_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)&amp;action=edit&amp;redlink=1" class="new" title="Racket (ngôn ngữ lập trình) (trang không tồn tại)">Racket</a><sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Ruby_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" title="Ruby (ngôn ngữ lập trình)">Ruby</a><sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">&#91;</span>30<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/w/index.php?title=Squeak&amp;action=edit&amp;redlink=1" class="new" title="Squeak (trang không tồn tại)">Squeak</a> <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a><sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/w/index.php?title=UML_2&amp;action=edit&amp;redlink=1" class="new" title="UML 2 (trang không tồn tại)">UML 2.0</a><sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">&#91;</span>33<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/XML" title="XML">XML</a><sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup></li></ul> <div class="mw-heading mw-heading2"><h2 id="Xem_thêm"><span id="Xem_th.C3.AAm"></span>Xem thêm</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;veaction=edit&amp;section=2" title="Sửa đổi phần “Xem thêm”" class="mw-editsection-visualeditor"><span>sửa</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;action=edit&amp;section=2" title="Sửa mã nguồn tại đề mục: Xem thêm"><span>sửa mã nguồn</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Ph%C3%A1t_tri%E1%BB%83n_ph%E1%BA%A7n_m%E1%BB%81m_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh" title="Phát triển phần mềm hướng khía cạnh">Phát triển phần mềm hướng khía cạnh</a></li> <li><a href="/wiki/M%E1%BA%ABu_h%C3%ACnh_l%E1%BA%ADp_tr%C3%ACnh" title="Mẫu hình lập trình">Mẫu hình lập trình</a></li> <li><a href="/wiki/Decorator_pattern" title="Decorator pattern">Decorator pattern</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Ghi_chú_và_tham_khảo"><span id="Ghi_ch.C3.BA_v.C3.A0_tham_kh.E1.BA.A3o"></span>Ghi chú và tham khảo</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;veaction=edit&amp;section=3" title="Sửa đổi phần “Ghi chú và tham khảo”" class="mw-editsection-visualeditor"><span>sửa</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;action=edit&amp;section=3" title="Sửa mã nguồn tại đề mục: Ghi chú và tham khảo"><span>sửa mã nguồn</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r71728118">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist" style="list-style-type: decimal;"> <ol class="references"> <li id="cite_note-1"><b><a href="#cite_ref-1">^</a></b> <span class="reference-text">Numerous: <a rel="nofollow" class="external text" href="https://github.com/vc3/Afterthought">Afterthought</a>, <a rel="nofollow" class="external text" href="http://www.rapier-loom.net/">LOOM.NET</a>, <a rel="nofollow" class="external text" href="http://www.codeplex.com/entlib">Enterprise Library 3.0 Policy Injection Application Block</a>, <a rel="nofollow" class="external text" href="http://sourceforge.net/projects/aspectdng/">AspectDNG</a>, <a rel="nofollow" class="external text" href="http://www.castleproject.org/projects/dynamicproxy/">DynamicProxy</a>, <a rel="nofollow" class="external text" href="http://composestar.sourceforge.net/">Compose*</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090113032901/http://composestar.sourceforge.net/">Lưu trữ</a> 2009-01-13 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://www.postsharp.net/">PostSharp</a>, <a rel="nofollow" class="external text" href="http://www.seasar.org/en/dotnet/">Seasar.NET</a>, <a rel="nofollow" class="external text" href="http://dotspect.tigris.org/">DotSpect (.SPECT)</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20060331071126/http://dotspect.tigris.org/">Lưu trữ</a> 2006-03-31 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://www.springframework.net/">Spring.NET</a> (as part of its functionality), <a rel="nofollow" class="external text" href="http://www.cs.columbia.edu/~eaddy/wicca">Wicca and Phx.Morph</a>, <a rel="nofollow" class="external text" href="http://setpoint.codehaus.org/">SetPoint</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20081007002006/http://setpoint.codehaus.org/">Lưu trữ</a> 2008-10-07 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span> </li> <li id="cite_note-2"><b><a href="#cite_ref-2">^</a></b> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r67233549">.mw-parser-output cite.citation{font-style:inherit}.mw-parser-output .citation q{quotes:"“""”""‘""’"}.mw-parser-output .id-lock-free a,.mw-parser-output .citation .cs1-lock-free a{background:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited a,.mw-parser-output .id-lock-registration a,.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription a,.mw-parser-output .citation .cs1-lock-subscription a{background:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration{color:#555}.mw-parser-output .cs1-subscription span,.mw-parser-output .cs1-registration span{border-bottom:1px dotted;cursor:help}.mw-parser-output .cs1-ws-icon a{background:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}.mw-parser-output code.cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;font-size:100%}.mw-parser-output .cs1-visible-error{font-size:100%}.mw-parser-output .cs1-maint{display:none;color:#33aa33;margin-left:0.3em}.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left,.mw-parser-output .cs1-kern-wl-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right,.mw-parser-output .cs1-kern-wl-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20141003100345/http://www.as3commons.org/as3-commons-bytecode/">“as3-commons-bytecode”</a>. <a rel="nofollow" class="external text" href="http://www.as3commons.org/as3-commons-bytecode">Bản gốc</a> lưu trữ ngày 3 tháng 10 năm 2014<span class="reference-accessdate">. Truy cập ngày 22 tháng 5 năm 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=as3-commons-bytecode&amp;rft_id=http%3A%2F%2Fwww.as3commons.org%2Fas3-commons-bytecode&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-3"><b><a href="#cite_ref-3">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.adacore.com/uploads/technical-papers/Ada2012_Rational_Introducion.pdf">Ada2012 Rationale</a></span> </li> <li id="cite_note-4"><b><a href="#cite_ref-4">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://archive.today/20130117125117/http://www.autohotkey.com/forum/viewtopic.php?p=243426">“Function Hooks”</a>. <a rel="nofollow" class="external text" href="http://www.autohotkey.com/forum/viewtopic.php?p=243426">Bản gốc</a> lưu trữ ngày 17 tháng 1 năm 2013<span class="reference-accessdate">. Truy cập ngày 22 tháng 5 năm 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Function+Hooks&amp;rft_id=http%3A%2F%2Fwww.autohotkey.com%2Fforum%2Fviewtopic.php%3Fp%3D243426&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-5"><b><a href="#cite_ref-5">^</a></b> <span class="reference-text">Several: <a href="/w/index.php?title=AspectC%2B%2B&amp;action=edit&amp;redlink=1" class="new" title="AspectC++ (trang không tồn tại)">AspectC++</a>, <a rel="nofollow" class="external text" href="http://wwwiti.cs.uni-magdeburg.de/iti_db/forschung/fop/featurec/">FeatureC++</a>, <a rel="nofollow" class="external text" href="http://www.cs.ubc.ca/labs/spl/projects/aspectc.html">AspectC</a>, <a rel="nofollow" class="external text" href="http://www.aspectc.net/">AspeCt-oriented C</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20081120144608/http://www.aspectc.net/">Lưu trữ</a> 2008-11-20 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://www.bramadams.org/aspicere/index.html">Aspicere</a> <a rel="nofollow" class="external text" href="https://archive.today/20120721212648/http://www.bramadams.org/aspicere/index.html">Lưu trữ</a> 2012-07-21 tại <a href="/w/index.php?title=Archive.today&amp;action=edit&amp;redlink=1" class="new" title="Archive.today (trang không tồn tại)">Archive.today</a></span> </li> <li id="cite_note-6"><b><a href="#cite_ref-6">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="http://homepages.vub.ac.be/~kdeschut/cobble/">Cobble</a><sup class="noprint Inline-Template"><span style="white-space: nowrap;">&#91;<i><a href="/wiki/Wikipedia:Li%C3%AAn_k%E1%BA%BFt_h%E1%BB%8Fng" title="Wikipedia:Liên kết hỏng"><span title="&#160;kể từ ngày 17 tháng 1 năm 2021">liên kết hỏng</span></a></i>&#93;</span></sup></span> </li> <li id="cite_note-7"><b><a href="#cite_ref-7">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20071026022525/http://www.ood.neu.edu/aspectcocoa/">“AspectCocoa”</a>. <a rel="nofollow" class="external text" href="http://www.ood.neu.edu/aspectcocoa/">Bản gốc</a> lưu trữ ngày 26 tháng 10 năm 2007<span class="reference-accessdate">. Truy cập ngày 22 tháng 5 năm 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=AspectCocoa&amp;rft_id=http%3A%2F%2Fwww.ood.neu.edu%2Faspectcocoa%2F&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-8"><b><a href="#cite_ref-8">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://archive.today/20120803082600/http://www.coldspringframework.org/">“ColdSpring”</a>. <a rel="nofollow" class="external text" href="http://www.coldspringframework.org/">Bản gốc</a> lưu trữ ngày 3 tháng 8 năm 2012<span class="reference-accessdate">. Truy cập ngày 22 tháng 5 năm 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=ColdSpring&amp;rft_id=http%3A%2F%2Fwww.coldspringframework.org%2F&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-9"><b><a href="#cite_ref-9">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://common-lisp.net/project/closer/aspectl.html">“Closer Project: AspectL”</a><span class="reference-accessdate">. Truy cập ngày 11 tháng 8 năm 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Closer+Project%3A+AspectL.&amp;rft_id=http%3A%2F%2Fcommon-lisp.net%2Fproject%2Fcloser%2Faspectl.html&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-10"><b><a href="#cite_ref-10">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://code.google.com/p/infra/">“infra - Frameworks Integrados para Delphi - Google Project Hosting”</a><span class="reference-accessdate">. Truy cập ngày 11 tháng 8 năm 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=infra+-+Frameworks+Integrados+para+Delphi+-+Google+Project+Hosting&amp;rft_id=https%3A%2F%2Fcode.google.com%2Fp%2Finfra%2F&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-11"><b><a href="#cite_ref-11">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://code.google.com/p/meaop/">“meaop - MeSDK: MeObjects, MeRTTI, MeAOP - Delphi AOP(Aspect Oriented Programming), MeRemote, MeService... - Google Project Hosting”</a><span class="reference-accessdate">. Truy cập ngày 11 tháng 8 năm 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=meaop+-+MeSDK%3A+MeObjects%2C+MeRTTI%2C+MeAOP+-+Delphi+AOP%28Aspect+Oriented+Programming%29%2C+MeRemote%2C+MeService...+-+Google+Project+Hosting&amp;rft_id=https%3A%2F%2Fcode.google.com%2Fp%2Fmeaop%2F&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-12"><b><a href="#cite_ref-12">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://code.google.com/p/delphisorcery/">“Google Project Hosting”</a><span class="reference-accessdate">. Truy cập ngày 11 tháng 8 năm 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Google+Project+Hosting&amp;rft_id=https%3A%2F%2Fcode.google.com%2Fp%2Fdelphisorcery%2F&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-13"><b><a href="#cite_ref-13">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120123094027/http://prismwiki.codegear.com/en/Cirrus">“RemObjects Cirrus”</a>. <a rel="nofollow" class="external text" href="http://prismwiki.codegear.com/en/Cirrus">Bản gốc</a> lưu trữ ngày 23 tháng 1 năm 2012<span class="reference-accessdate">. Truy cập ngày 22 tháng 5 năm 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=RemObjects+Cirrus&amp;rft_id=http%3A%2F%2Fprismwiki.codegear.com%2Fen%2FCirrus&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-14"><b><a href="#cite_ref-14">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.gnu.org/software/emacs/elisp/html_node/Advising-Functions.html">Emacs Advice Functions</a></span> </li> <li id="cite_note-15"><b><a href="#cite_ref-15">^</a></b> <span class="reference-text"><a href="/w/index.php?title=Monad_(functional_programming)&amp;action=edit&amp;redlink=1" class="new" title="Monad (functional programming) (trang không tồn tại)">monad (functional programming)</a> (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation journal cs1">“Monads As a theoretical basis for AOP”. <a href="/wiki/CiteSeerX_(%C4%91%E1%BB%8Bnh_danh)" class="mw-redirect" title="CiteSeerX (định danh)">CiteSeerX</a>&#160;<span class="cs1-lock-free" title="Truy cập mở"><a rel="nofollow" class="external text" href="//citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.25.8262">10.1.1.25.8262</a></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Monads+As+a+theoretical+basis+for+AOP&amp;rft_id=%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fsummary%3Fdoi%3D10.1.1.25.8262%23id-name%3DCiteSeerX&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span> <span class="cs1-hidden-error error citation-comment">Chú thích journal cần <code class="cs1-code">&#124;journal=</code> (<a href="/wiki/Tr%E1%BB%A3_gi%C3%BAp:L%E1%BB%97i_CS1#missing_periodical" title="Trợ giúp:Lỗi CS1">trợ giúp</a>)</span>) and <a rel="nofollow" class="external text" href="http://portal.acm.org/citation.cfm?id=1233842">Aspect-oriented programming with type classes.</a> <a rel="nofollow" class="external text" href="http://dl.acm.org/citation.cfm?id=2451457">A Typed Monadic Embedding of Aspects</a></span> </li> <li id="cite_note-16"><b><a href="#cite_ref-16">^</a></b> <span class="reference-text">Numerous others: <a rel="nofollow" class="external text" href="http://www.caesarj.org/">CaesarJ</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20081219181529/http://caesarj.org/">Lưu trữ</a> 2008-12-19 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://composestar.sourceforge.net/">Compose*</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090113032901/http://composestar.sourceforge.net/">Lưu trữ</a> 2009-01-13 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://dynaop.dev.java.net/">Dynaop</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070724061030/http://dynaop.dev.java.net/">Lưu trữ</a> 2007-07-24 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://jac.objectweb.org/">JAC</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20040619135517/http://jac.objectweb.org/">Lưu trữ</a> 2004-06-19 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a href="/w/index.php?title=Google_Guice&amp;action=edit&amp;redlink=1" class="new" title="Google Guice (trang không tồn tại)">Google Guice</a> (as part of its functionality), <a rel="nofollow" class="external text" href="http://www.csg.is.titech.ac.jp/~chiba/javassist/">Javassist</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20040901095342/http://www.csg.is.titech.ac.jp/~chiba/javassist/">Lưu trữ</a> 2004-09-01 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://ssel.vub.ac.be/jasco/">JAsCo (and AWED)</a>, <a rel="nofollow" class="external text" href="http://www.ics.uci.edu/~trungcn/jaml/">JAML</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20050415091244/http://www.ics.uci.edu/~trungcn/jaml/">Lưu trữ</a> 2005-04-15 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://labs.jboss.com/portal/jbossaop">JBoss AOP</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20061017211354/http://labs.jboss.com/portal/jbossaop">Lưu trữ</a> 2006-10-17 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://roots.iai.uni-bonn.de/research/logicaj">LogicAJ</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20060504154852/http://roots.iai.uni-bonn.de/research/logicaj">Lưu trữ</a> 2006-05-04 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://www.objectteams.org/">Object Teams</a>, <a rel="nofollow" class="external text" href="http://prose.ethz.ch/">PROSE</a>, <a rel="nofollow" class="external text" href="http://www.aspectbench.org/">The AspectBench Compiler for AspectJ (abc)</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141216200424/http://www.aspectbench.org/">Lưu trữ</a> 2014-12-16 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a href="/w/index.php?title=Spring_framework&amp;action=edit&amp;redlink=1" class="new" title="Spring framework (trang không tồn tại)">Spring framework</a> (as part of its functionality), <a href="/w/index.php?title=Seasar&amp;action=edit&amp;redlink=1" class="new" title="Seasar (trang không tồn tại)">Seasar</a>, <a rel="nofollow" class="external text" href="http://roots.iai.uni-bonn.de/research/jmangler/">The JMangler Project</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20051028191025/http://roots.iai.uni-bonn.de/research/jmangler/">Lưu trữ</a> 2005-10-28 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://injectj.sourceforge.net/">InjectJ</a>, <a rel="nofollow" class="external text" href="http://www.csg.is.titech.ac.jp/projects/gluonj/">GluonJ</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070206010219/http://www.csg.is.titech.ac.jp/projects/gluonj/">Lưu trữ</a> 2007-02-06 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://www.st.informatik.tu-darmstadt.de/static/pages/projects/AORTA/Steamloom.jsp">Steamloom</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070818100432/http://www.st.informatik.tu-darmstadt.de/static/pages/projects/AORTA/Steamloom.jsp">Lưu trữ</a> 2007-08-18 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span> </li> <li id="cite_note-17"><b><a href="#cite_ref-17">^</a></b> <span class="reference-text">Many: <a rel="nofollow" class="external text" href="http://i.gotfresh.info/2007/12/7/advised-methods-for-javascript-with-prototype/">Advisable</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080704052200/http://i.gotfresh.info/2007/12/7/advised-methods-for-javascript-with-prototype">Lưu trữ</a> 2008-07-04 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="https://code.google.com/p/ajaxpect/">Ajaxpect</a>, <a rel="nofollow" class="external text" href="http://plugins.jquery.com/project/AOP">jQuery AOP Plugin</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080113184156/http://plugins.jquery.com/project/AOP">Lưu trữ</a> 2008-01-13 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://aspectes.tigris.org/">Aspectes</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20060505180548/http://aspectes.tigris.org/">Lưu trữ</a> 2006-05-05 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://www.aspectjs.com/">AspectJS</a>, <a rel="nofollow" class="external text" href="http://www.cerny-online.com/cerny.js/">Cerny.js</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070627024906/http://www.cerny-online.com/cerny.js/">Lưu trữ</a> 2007-06-27 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://dojotoolkit.org/">Dojo Toolkit</a>, <a rel="nofollow" class="external text" href="http://humax.sourceforge.net/">Humax Web Framework</a>, <a rel="nofollow" class="external text" href="https://code.google.com/p/joose-js/">Joose</a>, <a href="/w/index.php?title=Prototype.js&amp;action=edit&amp;redlink=1" class="new" title="Prototype.js (trang không tồn tại)">Prototype</a> - <a rel="nofollow" class="external text" href="http://www.prototypejs.org/api/function/wrap">Prototype Function#wrap</a>, <a rel="nofollow" class="external text" href="http://developer.yahoo.com/yui/3/api/Do.html">YUI 3 (Y.Do)</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110125115930/http://developer.yahoo.com/yui/3/api/Do.html">Lưu trữ</a> 2011-01-25 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span> </li> <li id="cite_note-18"><b><a href="#cite_ref-18">^</a></b> <span class="reference-text">Using built-in support for categories (which allows the encapsulation of aspect code) and event-driven programming (which allows the definition of <i>before</i> and after <i>event</i> handlers).</span> </li> <li id="cite_note-19"><b><a href="#cite_ref-19">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150717094121/http://luaforge.net/projects/aspectlua/">“AspectLua”</a>. <a rel="nofollow" class="external text" href="http://luaforge.net/projects/aspectlua/">Bản gốc</a> lưu trữ ngày 17 tháng 7 năm 2015<span class="reference-accessdate">. Truy cập ngày 11 tháng 8 năm 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=AspectLua&amp;rft_id=http%3A%2F%2Fluaforge.net%2Fprojects%2Faspectlua%2F&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-20"><b><a href="#cite_ref-20">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://archive.today/20120724151524/http://www.bramadams.org/makao/">“MAKAO, re(verse)-engineering build systems”</a>. <a rel="nofollow" class="external text" href="http://www.bramadams.org/makao/">Bản gốc</a> lưu trữ ngày 24 tháng 7 năm 2012<span class="reference-accessdate">. Truy cập ngày 11 tháng 8 năm 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=MAKAO%2C+re%28verse%29-engineering+build+systems&amp;rft_id=http%3A%2F%2Fwww.bramadams.org%2Fmakao%2F&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-21"><b><a href="#cite_ref-21">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.sable.mcgill.ca/mclab/aspectmatlab/index.html">“McLab”</a><span class="reference-accessdate">. Truy cập ngày 11 tháng 8 năm 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=McLab&amp;rft_id=http%3A%2F%2Fwww.sable.mcgill.ca%2Fmclab%2Faspectmatlab%2Findex.html&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-22"><b><a href="#cite_ref-22">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.cs.princeton.edu/sip/projects/aspectml/">“AspectML - Aspect-oriented Functional Programming Language Research”</a><span class="reference-accessdate">. Truy cập ngày 11 tháng 8 năm 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=AspectML+-+Aspect-oriented+Functional+Programming+Language+Research&amp;rft_id=http%3A%2F%2Fwww.cs.princeton.edu%2Fsip%2Fprojects%2Faspectml%2F&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-23"><b><a href="#cite_ref-23">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite id="CITEREFAdam_Kennedy" class="citation web cs1">Adam Kennedy. <a rel="nofollow" class="external text" href="https://metacpan.org/module/Aspect">“Aspect - Aspect-Oriented Programming (AOP) for Perl - metacpan.org”</a><span class="reference-accessdate">. Truy cập ngày 11 tháng 8 năm 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Aspect+-+Aspect-Oriented+Programming+%28AOP%29+for+Perl+-+metacpan.org&amp;rft.au=Adam+Kennedy&amp;rft_id=https%3A%2F%2Fmetacpan.org%2Fmodule%2FAspect&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-24"><b><a href="#cite_ref-24">^</a></b> <span class="reference-text">Several: <a rel="nofollow" class="external text" href="http://aop.io">PHP-AOP (AOP.io)</a>, <a rel="nofollow" class="external text" href="http://go.aopphp.com">Go! AOP framework</a>, <a rel="nofollow" class="external text" href="https://code.google.com/p/phpaspect/">PHPaspect</a>, <a rel="nofollow" class="external text" href="http://www.seasar.org/en/php5/index.html">Seasar.PHP</a>, <a rel="nofollow" class="external text" href="http://php-aop.googlecode.com/">PHP-AOP</a> <a rel="nofollow" class="external text" href="https://archive.today/20120712081326/http://php-aop.googlecode.com/">Lưu trữ</a> 2012-07-12 tại <a href="/w/index.php?title=Archive.today&amp;action=edit&amp;redlink=1" class="new" title="Archive.today (trang không tồn tại)">Archive.today</a>, <a rel="nofollow" class="external text" href="http://flow.typo3.org/">TYPO3 Flow</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170717200313/http://flow.typo3.org/">Lưu trữ</a> 2017-07-17 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="https://github.com/AOP-PHP/AOP">AOP PECL Extension</a></span> </li> <li id="cite_note-25"><b><a href="#cite_ref-25">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160420181837/http://www.bigzaphod.org/whirl/dma/docs/aspects/aspects-man.html">“<span class="cs1-kern-left">"</span>Whirl<span class="cs1-kern-right">"</span>”</a>. <a rel="nofollow" class="external text" href="http://www.bigzaphod.org/whirl/dma/docs/aspects/aspects-man.html">Bản gốc</a> lưu trữ ngày 20 tháng 4 năm 2016<span class="reference-accessdate">. Truy cập ngày 22 tháng 5 năm 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=%22Whirl%22&amp;rft_id=http%3A%2F%2Fwww.bigzaphod.org%2Fwhirl%2Fdma%2Fdocs%2Faspects%2Faspects-man.html&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-26"><b><a href="#cite_ref-26">^</a></b> <span class="reference-text">Several: <a rel="nofollow" class="external text" href="http://peak.telecommunity.com/">PEAK</a>, <a rel="nofollow" class="external text" href="http://old.aspyct.org">Aspyct AOP</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110609153559/http://old.aspyct.org/">Lưu trữ</a> 2011-06-09 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://www.cs.tut.fi/~ask/aspects/aspects.html">Lightweight Python AOP</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20041009194711/http://www.cs.tut.fi/~ask/aspects/aspects.html">Lưu trữ</a> 2004-10-09 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://www.logilab.org/projects/aspects">Logilab's aspect module</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20050309034259/http://www.logilab.org/projects/aspects">Lưu trữ</a> 2005-03-09 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://pythius.sourceforge.net/">Pythius</a>, <a rel="nofollow" class="external text" href="http://springpython.webfactional.com/1.1.x/reference/html/aop.html">Spring Python's AOP module</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160304055741/http://springpython.webfactional.com/1.1.x/reference/html/aop.html">Lưu trữ</a> 2016-03-04 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://pytilities.sourceforge.net/doc/1.1.0/guide/aop/">Pytilities' AOP module</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110825101213/http://pytilities.sourceforge.net/doc/1.1.0/guide/aop/">Lưu trữ</a> 2011-08-25 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://python-aspectlib.readthedocs.org/en/latest/">aspectlib</a></span> </li> <li id="cite_note-27"><b><a href="#cite_ref-27">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://planet.racket-lang.org/display.ss?package=aspectscheme.plt&amp;owner=dutchyn">“PLaneT Package Repository: PLaneT &gt; dutchyn &gt; aspectscheme.plt”</a><span class="reference-accessdate">. Truy cập ngày 11 tháng 8 năm 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=PLaneT+Package+Repository%3A+PLaneT+%3E+dutchyn+%3E+aspectscheme.plt&amp;rft_id=http%3A%2F%2Fplanet.racket-lang.org%2Fdisplay.ss%3Fpackage%3Daspectscheme.plt%26owner%3Ddutchyn&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-28"><b><a href="#cite_ref-28">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://aspectr-fork.sourceforge.net/">“AspectR - Simple aspect-oriented programming in Ruby”</a><span class="reference-accessdate">. Truy cập ngày 11 tháng 8 năm 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=AspectR+-+Simple+aspect-oriented+programming+in+Ruby&amp;rft_id=http%3A%2F%2Faspectr-fork.sourceforge.net%2F&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-29"><b><a href="#cite_ref-29">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite id="CITEREFDean_Wampler" class="citation web cs1">Dean Wampler. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20071026055811/http://aquarium.rubyforge.org/">“Home”</a>. <a rel="nofollow" class="external text" href="http://aquarium.rubyforge.org/">Bản gốc</a> lưu trữ ngày 26 tháng 10 năm 2007<span class="reference-accessdate">. Truy cập ngày 11 tháng 8 năm 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Home&amp;rft.au=Dean+Wampler&amp;rft_id=http%3A%2F%2Faquarium.rubyforge.org%2F&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-30"><b><a href="#cite_ref-30">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/gcao/aspector">“gcao/aspector”</a>. <i>GitHub</i><span class="reference-accessdate">. Truy cập ngày 11 tháng 8 năm 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=gcao%2Faspector&amp;rft_id=https%3A%2F%2Fgithub.com%2Fgcao%2Faspector&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-31"><b><a href="#cite_ref-31">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20060106112030/http://www.prakinf.tu-ilmenau.de/~hirsch/Projects/Squeak/AspectS/">“AspectS”</a>. <a rel="nofollow" class="external text" href="http://www.prakinf.tu-ilmenau.de/~hirsch/Projects/Squeak/AspectS/">Bản gốc</a> lưu trữ ngày 6 tháng 1 năm 2006<span class="reference-accessdate">. Truy cập ngày 22 tháng 5 năm 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=AspectS&amp;rft_id=http%3A%2F%2Fwww.prakinf.tu-ilmenau.de%2F~hirsch%2FProjects%2FSqueak%2FAspectS%2F&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-32"><b><a href="#cite_ref-32">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150729062351/http://csl.ensm-douai.fr/MetaclassTalk">“MetaclassTalk: Reflection and Meta-Programming in Smalltalk”</a>. <a rel="nofollow" class="external text" href="http://csl.ensm-douai.fr/MetaclassTalk">Bản gốc</a> lưu trữ ngày 29 tháng 7 năm 2015<span class="reference-accessdate">. Truy cập ngày 11 tháng 8 năm 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=MetaclassTalk%3A+Reflection+and+Meta-Programming+in+Smalltalk&amp;rft_id=http%3A%2F%2Fcsl.ensm-douai.fr%2FMetaclassTalk&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> <li id="cite_note-33"><b><a href="#cite_ref-33">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.iit.edu/~concur/weavr">WEAVR</a></span> </li> <li id="cite_note-34"><b><a href="#cite_ref-34">^</a></b> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://code.google.com/p/aspectxml/">“aspectxml - An Aspect-Oriented XML Weaving Engine (AXLE) - Google Project Hosting”</a><span class="reference-accessdate">. Truy cập ngày 11 tháng 8 năm 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=aspectxml+-+An+Aspect-Oriented+XML+Weaving+Engine+%28AXLE%29+-+Google+Project+Hosting&amp;rft_id=https%3A%2F%2Fcode.google.com%2Fp%2Faspectxml%2F&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="Đọc_thêm"><span id=".C4.90.E1.BB.8Dc_th.C3.AAm"></span>Đọc thêm</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;veaction=edit&amp;section=4" title="Sửa đổi phần “Đọc thêm”" class="mw-editsection-visualeditor"><span>sửa</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;action=edit&amp;section=4" title="Sửa mã nguồn tại đề mục: Đọc thêm"><span>sửa mã nguồn</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite id="CITEREFKiczalesLampingMendhekarMaeda1997" class="citation conference cs1"><a href="/w/index.php?title=Gregor_Kiczales&amp;action=edit&amp;redlink=1" class="new" title="Gregor Kiczales (trang không tồn tại)">Kiczales, G.</a>; Lamping, J.; Mendhekar, A.; Maeda, C.; Lopes, C.; Loingtier, J. M.; Irwin, J. (1997). <a rel="nofollow" class="external text" href="http://www.cs.ubc.ca/~gregor/papers/kiczales-ECOOP1997-AOP.pdf"><i>Aspect-oriented programming</i></a> <span class="cs1-format">(PDF)</span>. <a href="/w/index.php?title=European_Conference_on_Object-Oriented_Programming&amp;action=edit&amp;redlink=1" class="new" title="European Conference on Object-Oriented Programming (trang không tồn tại)">ECOOP</a>'97. <i>Proceedings of the 11th European Conference on Object-Oriented Programming</i>. <a href="/w/index.php?title=Lecture_Notes_in_Computer_Science&amp;action=edit&amp;redlink=1" class="new" title="Lecture Notes in Computer Science (trang không tồn tại)">LNCS</a>. <b>1241</b>. tr.&#160;220–242. <a href="/wiki/CiteSeerX_(%C4%91%E1%BB%8Bnh_danh)" class="mw-redirect" title="CiteSeerX (định danh)">CiteSeerX</a>&#160;<span class="cs1-lock-free" title="Truy cập mở"><a rel="nofollow" class="external text" href="//citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.115.8660">10.1.1.115.8660</a></span>. <a href="/wiki/%C4%90%E1%BB%8Bnh_danh_%C4%91%E1%BB%91i_t%C6%B0%E1%BB%A3ng_s%E1%BB%91" class="mw-redirect" title="Định danh đối tượng số">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2FBFb0053381">10.1007/BFb0053381</a>. <a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Ngu%E1%BB%93n_s%C3%A1ch/3-540-63089-9" title="Đặc biệt:Nguồn sách/3-540-63089-9"><bdi>3-540-63089-9</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=conference&amp;rft.jtitle=Proceedings+of+the+11th+European+Conference+on+Object-Oriented+Programming&amp;rft.atitle=Aspect-oriented+programming&amp;rft.volume=1241&amp;rft.pages=220-242&amp;rft.date=1997&amp;rft_id=%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fsummary%3Fdoi%3D10.1.1.115.8660%23id-name%3DCiteSeerX&amp;rft_id=info%3Adoi%2F10.1007%2FBFb0053381&amp;rft.isbn=3-540-63089-9&amp;rft.aulast=Kiczales&amp;rft.aufirst=G.&amp;rft.au=Lamping%2C+J.&amp;rft.au=Mendhekar%2C+A.&amp;rft.au=Maeda%2C+C.&amp;rft.au=Lopes%2C+C.&amp;rft.au=Loingtier%2C+J.+M.&amp;rft.au=Irwin%2C+J.&amp;rft_id=http%3A%2F%2Fwww.cs.ubc.ca%2F~gregor%2Fpapers%2Fkiczales-ECOOP1997-AOP.pdf&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span> The paper generally considered to be the authoritative reference for AOP.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite id="CITEREFAndreas_HolzingerM._BruggerW._Slany2011" class="citation book cs1">Andreas Holzinger; M. Brugger; W. Slany (2011). <i>Applying Aspect Oriented Programming (AOP) in Usability Engineering processes: On the example of Tracking Usage Information for Remote Usability Testing</i>. <i>Proceedings of the 8th International Conference on electronic Business and Telecommunications. Sevilla</i>. D. A. Marca, B. Shishkov and M. v. Sinderen (editors). tr.&#160;53–56.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Applying+Aspect+Oriented+Programming+%28AOP%29+in+Usability+Engineering+processes%3A+On+the+example+of+Tracking+Usage+Information+for+Remote+Usability+Testing.&amp;rft.pages=53-56&amp;rft.date=2011&amp;rft.au=Andreas+Holzinger&amp;rft.au=M.+Brugger&amp;rft.au=W.+Slany&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite id="CITEREFRobert_E._FilmanTzilla_ElradSiobhán_ClarkeMehmet_Aksit2004" class="citation book cs1">Robert E. Filman; Tzilla Elrad; Siobhán Clarke; Mehmet Aksit (2004). <i>Aspect-Oriented Software Development</i>. <a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Ngu%E1%BB%93n_s%C3%A1ch/0-321-21976-7" title="Đặc biệt:Nguồn sách/0-321-21976-7"><bdi>0-321-21976-7</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Aspect-Oriented+Software+Development&amp;rft.date=2004&amp;rft.isbn=0-321-21976-7&amp;rft.au=Robert+E.+Filman&amp;rft.au=Tzilla+Elrad&amp;rft.au=Siobh%C3%A1n+Clarke&amp;rft.au=Mehmet+Aksit&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite id="CITEREFRenaud_Pawlak,_Lionel_SeinturierJean-Philippe_Retaillé2005" class="citation book cs1">Renaud Pawlak, Lionel Seinturier &amp; Jean-Philippe Retaillé (2005). <i>Foundations of AOP for J2EE Development</i>. <a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Ngu%E1%BB%93n_s%C3%A1ch/1-59059-507-6" title="Đặc biệt:Nguồn sách/1-59059-507-6"><bdi>1-59059-507-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Foundations+of+AOP+for+J2EE+Development&amp;rft.date=2005&amp;rft.isbn=1-59059-507-6&amp;rft.au=Renaud+Pawlak%2C+Lionel+Seinturier&amp;rft.au=Jean-Philippe+Retaill%C3%A9&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite id="CITEREFLaddad2003" class="citation book cs1"><a href="/w/index.php?title=Ramnivas_Laddad&amp;action=edit&amp;redlink=1" class="new" title="Ramnivas Laddad (trang không tồn tại)">Laddad, Ramnivas</a> (2003). <a rel="nofollow" class="external text" href="https://archive.org/details/aspectjinactionp00ladd"><i>AspectJ in Action: Practical Aspect-Oriented Programming</i></a>. <a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Ngu%E1%BB%93n_s%C3%A1ch/1-930110-93-6" title="Đặc biệt:Nguồn sách/1-930110-93-6"><bdi>1-930110-93-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=AspectJ+in+Action%3A+Practical+Aspect-Oriented+Programming&amp;rft.date=2003&amp;rft.isbn=1-930110-93-6&amp;rft.aulast=Laddad&amp;rft.aufirst=Ramnivas&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Faspectjinactionp00ladd&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite id="CITEREFJacobsonPan-Wei_Ng2005" class="citation book cs1"><a href="/w/index.php?title=Ivar_Jacobson&amp;action=edit&amp;redlink=1" class="new" title="Ivar Jacobson (trang không tồn tại)">Jacobson, Ivar</a>; <a href="/w/index.php?title=Pan-Wei_Ng&amp;action=edit&amp;redlink=1" class="new" title="Pan-Wei Ng (trang không tồn tại)">Pan-Wei Ng</a> (2005). <i>Aspect-Oriented Software Development with Use Cases</i>. <a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Ngu%E1%BB%93n_s%C3%A1ch/0-321-26888-1" title="Đặc biệt:Nguồn sách/0-321-26888-1"><bdi>0-321-26888-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Aspect-Oriented+Software+Development+with+Use+Cases&amp;rft.date=2005&amp;rft.isbn=0-321-26888-1&amp;rft.aulast=Jacobson&amp;rft.aufirst=Ivar&amp;rft.au=Pan-Wei+Ng&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></li> <li><a rel="nofollow" class="external text" href="http://www.cmsdevelopment.com/en/articles/aosdinphp/">Aspect-oriented Software Development and PHP, Dmitry Sheiko, 2006</a></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite id="CITEREFSiobhán_ClarkeElisa_Baniassad2005" class="citation book cs1">Siobhán Clarke &amp; Elisa Baniassad (2005). <a rel="nofollow" class="external text" href="https://archive.org/details/aspectorientedan0000clar"><i>Aspect-Oriented Analysis and Design: The Theme Approach</i></a>. <a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Ngu%E1%BB%93n_s%C3%A1ch/0-321-24674-8" title="Đặc biệt:Nguồn sách/0-321-24674-8"><bdi>0-321-24674-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Aspect-Oriented+Analysis+and+Design%3A+The+Theme+Approach&amp;rft.date=2005&amp;rft.isbn=0-321-24674-8&amp;rft.au=Siobh%C3%A1n+Clarke&amp;rft.au=Elisa+Baniassad&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Faspectorientedan0000clar&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite id="CITEREFRaghu_Yedduladoddi2009" class="citation book cs1">Raghu Yedduladoddi (2009). <i>Aspect Oriented Software Development: An Approach to Composing UML Design Models</i>. <a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Ngu%E1%BB%93n_s%C3%A1ch/3-639-12084-1" title="Đặc biệt:Nguồn sách/3-639-12084-1"><bdi>3-639-12084-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Aspect+Oriented+Software+Development%3A+An+Approach+to+Composing+UML+Design+Models&amp;rft.date=2009&amp;rft.isbn=3-639-12084-1&amp;rft.au=Raghu+Yedduladoddi&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span></li> <li>"Adaptive Object-Oriented Programming Using Graph-Based Customization" – Lieberherr, Silva-Lepe, <i>et al.</i> - 1994</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r67233549"><cite id="CITEREFZambrano_Polo_y_La_Borda2013" class="citation journal cs1">Zambrano Polo y La Borda, Arturo Federico (ngày 5 tháng 6 năm 2013). <a rel="nofollow" class="external text" href="http://sedici.unlp.edu.ar/handle/10915/35861">“Addressing aspect interactions in an industrial setting: experiences, problems and solutions”</a>: 159<span class="reference-accessdate">. Truy cập ngày 30 tháng 5 năm 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Addressing+aspect+interactions+in+an+industrial+setting%3A+experiences%2C+problems+and+solutions&amp;rft.pages=159&amp;rft.date=2013-06-05&amp;rft.aulast=Zambrano+Polo+y+La+Borda&amp;rft.aufirst=Arturo+Federico&amp;rft_id=http%3A%2F%2Fsedici.unlp.edu.ar%2Fhandle%2F10915%2F35861&amp;rfr_id=info%3Asid%2Fvi.wikipedia.org%3AL%E1%BA%ADp+tr%C3%ACnh+h%C6%B0%E1%BB%9Bng+kh%C3%ADa+c%E1%BA%A1nh" class="Z3988"></span> <span class="cs1-hidden-error error citation-comment">Chú thích journal cần <code class="cs1-code">&#124;journal=</code> (<a href="/wiki/Tr%E1%BB%A3_gi%C3%BAp:L%E1%BB%97i_CS1#missing_periodical" title="Trợ giúp:Lỗi CS1">trợ giúp</a>)</span></li> <li>Wijesuriya, Viraj Brian (2016-08-30) <i><a rel="nofollow" class="external text" href="https://www.slideshare.net/tyrantbrian/aspect-oriented-development">Aspect Oriented Development, Lecture Notes, University of Colombo School of Computing, Sri Lanka </a></i></li></ul> <div class="mw-heading mw-heading2"><h2 id="Liên_kết_ngoài"><span id="Li.C3.AAn_k.E1.BA.BFt_ngo.C3.A0i"></span>Liên kết ngoài</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;veaction=edit&amp;section=5" title="Sửa đổi phần “Liên kết ngoài”" class="mw-editsection-visualeditor"><span>sửa</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;action=edit&amp;section=5" title="Sửa mã nguồn tại đề mục: Liên kết ngoài"><span>sửa mã nguồn</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Eric Bodden's <a rel="nofollow" class="external text" href="http://www.sable.mcgill.ca/aop.net/">list of AOP tools</a> in.net framework</li> <li><a rel="nofollow" class="external text" href="http://www.dreamincode.net/forums/blog/gabehabe/index.php?showentry=1016">Programming Styles: Procedural, OOP, and AOP</a></li> <li><a rel="nofollow" class="external text" href="http://forum.codecall.net/java-help/26210-object-reading-writing.html">Programming Forum: Procedural, OOP, and AOP</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20111024211309/http://forum.codecall.net/java-help/26210-object-reading-writing.html">Lưu trữ</a> 2011-10-24 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></li> <li><a rel="nofollow" class="external text" href="http://aosd.net/conference">Aspect-Oriented Software Development</a>, annual conference on AOP</li> <li><a rel="nofollow" class="external text" href="http://aosd.net/wiki">AOSD Wiki</a>, Wiki on aspect-oriented software development</li> <li><a rel="nofollow" class="external text" href="http://www.eclipse.org/aspectj/doc/released/progguide/index.html">AspectJ Programming Guide</a></li> <li><a rel="nofollow" class="external text" href="http://www.aspectbench.org/">The AspectBench Compiler for AspectJ</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141216200424/http://www.aspectbench.org/">Lưu trữ</a> 2014-12-16 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, another Java implementation</li> <li><a rel="nofollow" class="external text" href="http://www.ibm.com/developerworks/views/java/libraryview.jsp?search_by=AOP@work:">Series of IBM developerWorks articles on AOP</a></li> <li><a rel="nofollow" class="external text" href="http://www.javaworld.com/javaworld/jw-01-2002/jw-0118-aspect.html">A detailed series of articles on basics of aspect-oriented programming and AspectJ</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130726000858/http://www.javaworld.com/javaworld/jw-01-2002/jw-0118-aspect.html">Lưu trữ</a> 2013-07-26 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></li> <li><a rel="nofollow" class="external text" href="http://codefez.com/what-is-aspect-oriented-programming/">What is Aspect-Oriented Programming?</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090821185951/http://codefez.com/what-is-aspect-oriented-programming/">Lưu trữ</a> 2009-08-21 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, introduction with RemObjects Taco</li> <li><a rel="nofollow" class="external text" href="http://www.cis.uab.edu/gray/Research/C-SAW/">Constraint-Specification Aspect Weaver</a></li> <li><a rel="nofollow" class="external text" href="http://www.devx.com/Java/Article/28422">Aspect- vs. Object-Oriented Programming: Which Technique, When?</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210415064448/http://www.devx.com/Java/Article/28422">Lưu trữ</a> 2021-04-15 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></li> <li><a rel="nofollow" class="external text" href="http://video.google.com/videoplay?docid=8566923311315412414&amp;q=engEDU">Gregor Kiczales, Professor of Computer Science, explaining AOP</a>, video 57 min.</li> <li><a rel="nofollow" class="external text" href="http://database.ittoolbox.com/documents/academic-articles/what-does-aspectoriented-programming-mean-to-cobol-4570">Aspect Oriented Programming in COBOL</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20081217055353/http://database.ittoolbox.com/documents/academic-articles/what-does-aspectoriented-programming-mean-to-cobol-4570">Lưu trữ</a> 2008-12-17 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></li> <li><a rel="nofollow" class="external text" href="http://static.springframework.org/spring/docs/2.0.x/reference/aop.html">Aspect-Oriented Programming in Java with Spring Framework</a></li> <li><a rel="nofollow" class="external text" href="http://www.sharpcrafters.com/aop.net">Wiki dedicated to AOP methods on.NET</a></li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090124183215/http://dssg.cs.umb.edu/wiki/index.php/Early_Aspects_for_Business_Process_Modeling">Early Aspects for Business Process Modeling (An Aspect Oriented Language for BPMN)</a></li> <li><a rel="nofollow" class="external text" href="http://java2novice.com/spring/aop-and-aspectj-introduction/">Spring AOP and AspectJ Introduction</a></li> <li><a rel="nofollow" class="external text" href="http://www.cs.bilkent.edu.tr/~bedir/CS586-AOSD">AOSD Graduate Course at Bilkent University</a></li> <li><a rel="nofollow" class="external text" href="http://www.se-radio.net/podcast/2008-08/episode-106-introduction-aop">Introduction to AOP - Software Engineering Radio Podcast Episode 106</a></li> <li><a rel="nofollow" class="external text" href="http://innoli.com/en/Innoli-EN/OpenSource.html">An Objective-C implementation of AOP by Szilveszter Molnar</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120801133941/http://innoli.com/en/Innoli-EN/OpenSource.html">Lưu trữ</a> 2012-08-01 tại <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></li> <li><a rel="nofollow" class="external text" href="https://github.com/forensix/MGAOP">Aspect-Oriented programming for iOS and OS X by Manuel Gebele</a></li> <li><a rel="nofollow" class="external text" href="http://www.yegor256.com/2014/06/01/aop-aspectj-java-method-logging.html">Java Method Logging with AOP and Annotations by Yegor Bugayenko</a></li> <li><a rel="nofollow" class="external text" href="https://community.devexpress.com/blogs/wpf/archive/2013/12/04/devexpress-mvvm-framework-introduction-to-poco-viewmodels.aspx">DevExpress MVVM Framework. Introduction to POCO ViewModels</a></li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r70958518">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r71573313">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Phát_triển_phần_mềm_hướng_khía_cạnh" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="3"><div class="plainlinks hlist navbar mini"><ul><li class="nv-xem"><a href="/wiki/B%E1%BA%A3n_m%E1%BA%ABu:Ph%C3%A1t_tri%E1%BB%83n_ph%E1%BA%A7n_m%E1%BB%81m_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh" title="Bản mẫu:Phát triển phần mềm hướng khía cạnh"><abbr title="Xem bản mẫu này">x</abbr></a></li><li class="nv-thảo luận"><a href="/w/index.php?title=Th%E1%BA%A3o_lu%E1%BA%ADn_B%E1%BA%A3n_m%E1%BA%ABu:Ph%C3%A1t_tri%E1%BB%83n_ph%E1%BA%A7n_m%E1%BB%81m_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;action=edit&amp;redlink=1" class="new" title="Thảo luận Bản mẫu:Phát triển phần mềm hướng khía cạnh (trang không tồn tại)"><abbr title="Thảo luận bản mẫu này">t</abbr></a></li><li class="nv-sửa"><a class="external text" href="https://vi.wikipedia.org/w/index.php?title=B%E1%BA%A3n_m%E1%BA%ABu:Ph%C3%A1t_tri%E1%BB%83n_ph%E1%BA%A7n_m%E1%BB%81m_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;action=edit"><abbr title="Sửa bản mẫu này">s</abbr></a></li></ul></div><div id="Phát_triển_phần_mềm_hướng_khía_cạnh" style="font-size:114%;margin:0 4em"><a href="/wiki/Ph%C3%A1t_tri%E1%BB%83n_ph%E1%BA%A7n_m%E1%BB%81m_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh" title="Phát triển phần mềm hướng khía cạnh">Phát triển phần mềm hướng khía cạnh</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Khái niệm</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/w/index.php?title=L%E1%BB%9Di_khuy%C3%AAn_(l%E1%BA%ADp_tr%C3%ACnh)&amp;action=edit&amp;redlink=1" class="new" title="Lời khuyên (lập trình) (trang không tồn tại)">Lời khuyên</a></li> <li><a href="/w/index.php?title=Kh%C3%ADa_c%E1%BA%A1nh_(khoa_h%E1%BB%8Dc_m%C3%A1y_t%C3%ADnh)&amp;action=edit&amp;redlink=1" class="new" title="Khía cạnh (khoa học máy tính) (trang không tồn tại)">Khía cạnh</a></li> <li><a class="mw-selflink selflink">Lập trình hướng khía cạnh</a></li> <li><a href="/w/index.php?title=B%E1%BB%99_%C4%91an_kh%C3%ADa_c%E1%BA%A1nh&amp;action=edit&amp;redlink=1" class="new" title="Bộ đan khía cạnh (trang không tồn tại)">Bộ đan khía cạnh</a></li> <li><a href="/wiki/M%E1%BB%91i_quan_t%C3%A2m_xuy%C3%AAn_su%E1%BB%91t" title="Mối quan tâm xuyên suốt">Mối quan tâm xuyên suốt</a></li> <li><a href="/w/index.php?title=%C4%90i%E1%BB%83m_giao&amp;action=edit&amp;redlink=1" class="new" title="Điểm giao (trang không tồn tại)">Điểm giao</a></li> <li><a href="/w/index.php?title=%C4%90i%E1%BB%83m_c%E1%BA%AFt&amp;action=edit&amp;redlink=1" class="new" title="Điểm cắt (trang không tồn tại)">Điểm cắt</a></li></ul> </div></td><td class="noviewer navbox-image" rowspan="2" style="width:1px;padding:0 0 0 2px"><div><span typeof="mw:File"><a href="/wiki/T%E1%BA%ADp_tin:AspectWeaver.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/03/AspectWeaver.svg/150px-AspectWeaver.svg.png" decoding="async" width="150" height="77" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/03/AspectWeaver.svg/225px-AspectWeaver.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/03/AspectWeaver.svg/300px-AspectWeaver.svg.png 2x" data-file-width="875" data-file-height="450" /></a></span></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Ngôn ngữ</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/w/index.php?title=AspectC%2B%2B&amp;action=edit&amp;redlink=1" class="new" title="AspectC++ (trang không tồn tại)">AspectC++</a></li> <li><a href="/w/index.php?title=AspectJ&amp;action=edit&amp;redlink=1" class="new" title="AspectJ (trang không tồn tại)">AspectJ</a></li> <li><a href="/w/index.php?title=AspectWerkz&amp;action=edit&amp;redlink=1" class="new" title="AspectWerkz (trang không tồn tại)">AspectWerkz</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r70958518"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r71573313"></div><div role="navigation" class="navbox" aria-labelledby="Mẫu_hình_lập_trình" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div class="plainlinks hlist navbar mini"><ul><li class="nv-xem"><a href="/wiki/B%E1%BA%A3n_m%E1%BA%ABu:D%E1%BA%A1ng_ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh" title="Bản mẫu:Dạng ngôn ngữ lập trình"><abbr title="Xem bản mẫu này">x</abbr></a></li><li class="nv-thảo luận"><a href="/w/index.php?title=Th%E1%BA%A3o_lu%E1%BA%ADn_B%E1%BA%A3n_m%E1%BA%ABu:D%E1%BA%A1ng_ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh&amp;action=edit&amp;redlink=1" class="new" title="Thảo luận Bản mẫu:Dạng ngôn ngữ lập trình (trang không tồn tại)"><abbr title="Thảo luận bản mẫu này">t</abbr></a></li><li class="nv-sửa"><a class="external text" href="https://vi.wikipedia.org/w/index.php?title=B%E1%BA%A3n_m%E1%BA%ABu:D%E1%BA%A1ng_ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh&amp;action=edit"><abbr title="Sửa bản mẫu này">s</abbr></a></li></ul></div><div id="Mẫu_hình_lập_trình" style="font-size:114%;margin:0 4em"><a href="/wiki/M%E1%BA%ABu_h%C3%ACnh_l%E1%BA%ADp_tr%C3%ACnh" title="Mẫu hình lập trình">Mẫu hình lập trình</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Paradigm</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_m%E1%BA%A3ng" title="Lập trình mảng">Lập trình mảng</a></li> <li><a class="mw-selflink selflink">Lập trình hướng khía cạnh</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_d%E1%BB%B1a_tr%C3%AAn_l%E1%BB%9Bp" title="Lập trình dựa trên lớp">Lập trình dựa trên lớp</a></li> <li><a href="/w/index.php?title=Concatenative_programming_language&amp;action=edit&amp;redlink=1" class="new" title="Concatenative programming language (trang không tồn tại)">Concatenative programming language</a></li> <li><a href="/w/index.php?title=Concurrent_computing&amp;action=edit&amp;redlink=1" class="new" title="Concurrent computing (trang không tồn tại)">Concurrent computing</a></li> <li><a href="/w/index.php?title=Data-structured_language&amp;action=edit&amp;redlink=1" class="new" title="Data-structured language (trang không tồn tại)">Data-structured language</a></li> <li><a href="/w/index.php?title=Dataflow_programming&amp;action=edit&amp;redlink=1" class="new" title="Dataflow programming (trang không tồn tại)">Dataflow programming</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_khai_b%C3%A1o" title="Lập trình khai báo">Lập trình khai báo</a></li> <li><a href="/wiki/Ng%C3%B4n_ng%E1%BB%AF_mi%E1%BB%81n_chuy%C3%AAn_bi%E1%BB%87t" title="Ngôn ngữ miền chuyên biệt">Ngôn ngữ miền chuyên biệt</a></li> <li><a href="/w/index.php?title=Dynamic_programming_language&amp;action=edit&amp;redlink=1" class="new" title="Dynamic programming language (trang không tồn tại)">Dynamic programming language</a></li> <li><a href="/w/index.php?title=Esoteric_programming_language&amp;action=edit&amp;redlink=1" class="new" title="Esoteric programming language (trang không tồn tại)">Esoteric programming language</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_s%E1%BB%B1_ki%E1%BB%87n" title="Lập trình hướng sự kiện">Lập trình hướng sự kiện</a></li> <li><a href="/w/index.php?title=Extensible_programming&amp;action=edit&amp;redlink=1" class="new" title="Extensible programming (trang không tồn tại)">Extensible programming</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C3%A0m" title="Lập trình hàm">Lập trình hàm</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_m%E1%BB%87nh_l%E1%BB%87nh" title="Lập trình mệnh lệnh">Lập trình mệnh lệnh</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_logic" title="Lập trình logic">Lập trình logic</a></li> <li><a href="/wiki/Macro_(m%C3%A1y_t%C3%ADnh)" title="Macro (máy tính)">Macro (máy tính)</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_meta" title="Lập trình meta">Lập trình meta</a></li> <li><a href="/wiki/M%E1%BA%ABu_h%C3%ACnh_l%E1%BA%ADp_tr%C3%ACnh" title="Mẫu hình lập trình">Mẫu hình lập trình</a></li> <li><a href="/w/index.php?title=Object-based_language&amp;action=edit&amp;redlink=1" class="new" title="Object-based language (trang không tồn tại)">Object-based language</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_%C4%91%E1%BB%91i_t%C6%B0%E1%BB%A3ng" title="Lập trình hướng đối tượng">Lập trình hướng đối tượng</a></li> <li><a href="/w/index.php?title=Pipeline_(software)&amp;action=edit&amp;redlink=1" class="new" title="Pipeline (software) (trang không tồn tại)">Pipeline (software)</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_th%E1%BB%A7_t%E1%BB%A5c" title="Lập trình thủ tục">Lập trình thủ tục</a></li> <li><a href="/wiki/L%E1%BA%ADp_tr%C3%ACnh_d%E1%BB%B1a_tr%C3%AAn_nguy%C3%AAn_m%E1%BA%ABu" title="Lập trình dựa trên nguyên mẫu">Lập trình dựa trên nguyên mẫu</a></li> <li><a href="/wiki/Reflection" class="mw-disambig" title="Reflection">Reflection</a></li> <li><a href="/w/index.php?title=Rule-based_system&amp;action=edit&amp;redlink=1" class="new" title="Rule-based system (trang không tồn tại)">Rule-based system</a></li> <li><a href="/wiki/Ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh_k%E1%BB%8Bch_b%E1%BA%A3n" class="mw-redirect" title="Ngôn ngữ lập trình kịch bản">Ngôn ngữ lập trình kịch bản</a></li> <li><a href="/w/index.php?title=Synchronous_programming_language&amp;action=edit&amp;redlink=1" class="new" title="Synchronous programming language (trang không tồn tại)">Synchronous programming language</a></li> <li><a href="/w/index.php?title=Template_processor&amp;action=edit&amp;redlink=1" class="new" title="Template processor (trang không tồn tại)">Template processor</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Cấp độ</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/H%E1%BB%A3p_ng%E1%BB%AF" title="Hợp ngữ">Hợp ngữ</a></li> <li><a href="/wiki/Ng%C3%B4n_ng%E1%BB%AF_bi%C3%AAn_d%E1%BB%8Bch" title="Ngôn ngữ biên dịch">Ngôn ngữ biên dịch</a></li> <li><a href="/wiki/Ng%C3%B4n_ng%E1%BB%AF_th%C3%B4ng_d%E1%BB%8Bch" class="mw-redirect" title="Ngôn ngữ thông dịch">Ngôn ngữ thông dịch</a></li> <li><a href="/wiki/Ng%C3%B4n_ng%E1%BB%AF_m%C3%A1y" title="Ngôn ngữ máy">Ngôn ngữ máy</a></li></ul> <ul><li><a href="/wiki/Ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh_b%E1%BA%ADc_th%E1%BA%A5p" title="Ngôn ngữ lập trình bậc thấp">Ngôn ngữ lập trình bậc thấp</a></li> <li><a href="/wiki/Ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh_b%E1%BA%ADc_cao" title="Ngôn ngữ lập trình bậc cao">Ngôn ngữ lập trình bậc cao</a></li> <li><a href="/w/index.php?title=Ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh_b%E1%BA%ADc_r%E1%BA%A5t_cao&amp;action=edit&amp;redlink=1" class="new" title="Ngôn ngữ lập trình bậc rất cao (trang không tồn tại)">Ngôn ngữ lập trình bậc rất cao</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Có liên quan</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/w/index.php?title=Ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh_kh%C3%B4ng_d%E1%BB%B1a_tr%C3%AAn_ti%E1%BA%BFng_Anh&amp;action=edit&amp;redlink=1" class="new" title="Ngôn ngữ lập trình không dựa trên tiếng Anh (trang không tồn tại)">Ngôn ngữ lập trình không dựa trên tiếng Anh</a></li> <li><a href="/w/index.php?title=Off-side_rule&amp;action=edit&amp;redlink=1" class="new" title="Off-side rule (trang không tồn tại)">Off-side rule</a></li> <li><a href="/w/index.php?title=Ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh_tr%E1%BB%B1c_quan&amp;action=edit&amp;redlink=1" class="new" title="Ngôn ngữ lập trình trực quan (trang không tồn tại)">Ngôn ngữ lập trình trực quan</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r70958518"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r71573313"></div><div role="navigation" class="navbox authority-control" aria-labelledby="Tiêu_đề_chuẩn_frameless_&amp;#124;text-top_&amp;#124;10px_&amp;#124;alt=Sửa_dữ_liệu_tại_Wikidata_&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q30267#identifiers&amp;#124;Sửa_dữ_liệu_tại_Wikidata" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th id="Tiêu_đề_chuẩn_frameless_&amp;#124;text-top_&amp;#124;10px_&amp;#124;alt=Sửa_dữ_liệu_tại_Wikidata_&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q30267#identifiers&amp;#124;Sửa_dữ_liệu_tại_Wikidata" scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Ki%E1%BB%83m_so%C3%A1t_t%C3%ADnh_nh%E1%BA%A5t_qu%C3%A1n" title="Kiểm soát tính nhất quán">Tiêu đề chuẩn</a> <span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q30267#identifiers" title="Sửa dữ liệu tại Wikidata"><img alt="Sửa dữ liệu tại Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><span class="nowrap"><a href="/wiki/Th%C6%B0_vi%E1%BB%87n_Qu%E1%BB%91c_gia_Ph%C3%A1p" title="Thư viện Quốc gia Pháp">BNF</a>: <span class="uid"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb14544142k">cb14544142k</a> <a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb14544142k">(data)</a></span></span></li> <li><span class="nowrap"><a href="/wiki/Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>: <span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4724728-9">4724728-9</a></span></span></li> <li><span class="nowrap"><a href="/wiki/LCCN" title="LCCN">LCCN</a>: <span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/subjects/sh2005004988">sh2005004988</a></span></span></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐6dd864dd59‐fndkl Cached time: 20241108190836 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.469 seconds Real time usage: 0.554 seconds Preprocessor visited node count: 1789/1000000 Post‐expand include size: 96439/2097152 bytes Template argument size: 371/2097152 bytes Highest expansion depth: 11/100 Expensive parser function count: 3/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 117364/5000000 bytes Lua time usage: 0.285/10.000 seconds Lua memory usage: 4450288/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 473.585 1 -total 52.08% 246.621 1 Bản_mẫu:Tham_khảo 30.39% 143.931 22 Bản_mẫu:Chú_thích_web 15.89% 75.245 2 Bản_mẫu:Navbox 15.28% 72.379 1 Bản_mẫu:Phát_triển_phần_mềm_hướng_khía_cạnh 9.42% 44.627 1 Bản_mẫu:Authority_control 8.11% 38.416 36 Bản_mẫu:Webarchive 6.53% 30.929 7 Bản_mẫu:Chú_thích_sách 6.31% 29.869 1 Bản_mẫu:Mẫu_hình_lập_trình 5.85% 27.701 1 Bản_mẫu:Liên_kết_hỏng --> <!-- Saved in parser cache with key viwiki:pcache:idhash:3689631-0!canonical and timestamp 20241108190836 and revision id 71441072. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Lấy từ “<a dir="ltr" href="https://vi.wikipedia.org/w/index.php?title=Lập_trình_hướng_khía_cạnh&amp;oldid=71441072">https://vi.wikipedia.org/w/index.php?title=Lập_trình_hướng_khía_cạnh&amp;oldid=71441072</a>”</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:Th%E1%BB%83_lo%E1%BA%A1i" title="Đặc biệt:Thể loại">Thể loại</a>: <ul><li><a href="/wiki/Th%E1%BB%83_lo%E1%BA%A1i:L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh" title="Thể loại:Lập trình hướng khía cạnh">Lập trình hướng khía cạnh</a></li><li><a href="/wiki/Th%E1%BB%83_lo%E1%BA%A1i:Ph%C3%A1t_tri%E1%BB%83n_ph%E1%BA%A7n_m%E1%BB%81m_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh" title="Thể loại:Phát triển phần mềm hướng khía cạnh">Phát triển phần mềm hướng khía cạnh</a></li><li><a href="/wiki/Th%E1%BB%83_lo%E1%BA%A1i:M%E1%BA%ABu_h%C3%ACnh_l%E1%BA%ADp_tr%C3%ACnh" title="Thể loại:Mẫu hình lập trình">Mẫu hình lập trình</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Thể loại ẩn: <ul><li><a href="/wiki/Th%E1%BB%83_lo%E1%BA%A1i:B%E1%BA%A3n_m%E1%BA%ABu_webarchive_d%C3%B9ng_li%C3%AAn_k%E1%BA%BFt_wayback" title="Thể loại:Bản mẫu webarchive dùng liên kết wayback">Bản mẫu webarchive dùng liên kết wayback</a></li><li><a href="/wiki/Th%E1%BB%83_lo%E1%BA%A1i:B%E1%BA%A3n_m%E1%BA%ABu_webarchive_d%C3%B9ng_li%C3%AAn_k%E1%BA%BFt_archiveis" title="Thể loại:Bản mẫu webarchive dùng liên kết archiveis">Bản mẫu webarchive dùng liên kết archiveis</a></li><li><a href="/wiki/Th%E1%BB%83_lo%E1%BA%A1i:B%C3%A0i_c%C3%B3_li%C3%AAn_k%E1%BA%BFt_h%E1%BB%8Fng" title="Thể loại:Bài có liên kết hỏng">Bài có liên kết hỏng</a></li><li><a href="/wiki/Th%E1%BB%83_lo%E1%BA%A1i:L%E1%BB%97i_CS1:_thi%E1%BA%BFu_t%E1%BA%A1p_ch%C3%AD" title="Thể loại:Lỗi CS1: thiếu tạp chí">Lỗi CS1: thiếu tạp chí</a></li><li><a href="/wiki/Th%E1%BB%83_lo%E1%BA%A1i:B%C3%A0i_vi%E1%BA%BFt_ch%E1%BB%A9a_nh%E1%BA%ADn_d%E1%BA%A1ng_BNF" title="Thể loại:Bài viết chứa nhận dạng BNF">Bài viết chứa nhận dạng BNF</a></li><li><a href="/wiki/Th%E1%BB%83_lo%E1%BA%A1i:B%C3%A0i_vi%E1%BA%BFt_ch%E1%BB%A9a_nh%E1%BA%ADn_d%E1%BA%A1ng_GND" title="Thể loại:Bài viết chứa nhận dạng GND">Bài viết chứa nhận dạng GND</a></li><li><a href="/wiki/Th%E1%BB%83_lo%E1%BA%A1i:B%C3%A0i_vi%E1%BA%BFt_ch%E1%BB%A9a_nh%E1%BA%ADn_d%E1%BA%A1ng_LCCN" title="Thể loại:Bài viết chứa nhận dạng LCCN">Bài viết chứa nhận dạng LCCN</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Trang này được sửa đổi lần cuối vào ngày 11 tháng 6 năm 2024, 04:48.</li> <li id="footer-info-copyright">Văn bản được phát hành theo <a href="/wiki/Wikipedia:Nguy%C3%AAn_v%C4%83n_Gi%E1%BA%A5y_ph%C3%A9p_Creative_Commons_Ghi_c%C3%B4ng%E2%80%93Chia_s%E1%BA%BB_t%C6%B0%C6%A1ng_t%E1%BB%B1_phi%C3%AAn_b%E1%BA%A3n_4.0_Qu%E1%BB%91c_t%E1%BA%BF" title="Wikipedia:Nguyên văn Giấy phép Creative Commons Ghi công–Chia sẻ tương tự phiên bản 4.0 Quốc tế">Giấy phép Creative Commons Ghi công–Chia sẻ tương tự</a>; có thể áp dụng điều khoản bổ sung. Với việc sử dụng trang web này, bạn chấp nhận <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use/vi">Điều khoản Sử dụng</a> và <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/vi">Quy định quyền riêng tư</a>. Wikipedia® là thương hiệu đã đăng ký của <a rel="nofollow" class="external text" href="https://www.wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, một tổ chức phi lợi nhuận.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Quy định quyền riêng tư</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:Gi%E1%BB%9Bi_thi%E1%BB%87u">Giới thiệu Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Ph%E1%BB%A7_nh%E1%BA%ADn_chung">Lời phủ nhận</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Bộ Quy tắc Ứng xử Chung</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Lập trình viên</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/vi.wikipedia.org">Thống kê</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Tuyên bố về cookie</a></li> <li id="footer-places-mobileview"><a href="//vi.m.wikipedia.org/w/index.php?title=L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Phiên bản di động</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-6x78m","wgBackendResponseTime":160,"wgPageParseReport":{"limitreport":{"cputime":"0.469","walltime":"0.554","ppvisitednodes":{"value":1789,"limit":1000000},"postexpandincludesize":{"value":96439,"limit":2097152},"templateargumentsize":{"value":371,"limit":2097152},"expansiondepth":{"value":11,"limit":100},"expensivefunctioncount":{"value":3,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":117364,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 473.585 1 -total"," 52.08% 246.621 1 Bản_mẫu:Tham_khảo"," 30.39% 143.931 22 Bản_mẫu:Chú_thích_web"," 15.89% 75.245 2 Bản_mẫu:Navbox"," 15.28% 72.379 1 Bản_mẫu:Phát_triển_phần_mềm_hướng_khía_cạnh"," 9.42% 44.627 1 Bản_mẫu:Authority_control"," 8.11% 38.416 36 Bản_mẫu:Webarchive"," 6.53% 30.929 7 Bản_mẫu:Chú_thích_sách"," 6.31% 29.869 1 Bản_mẫu:Mẫu_hình_lập_trình"," 5.85% 27.701 1 Bản_mẫu:Liên_kết_hỏng"]},"scribunto":{"limitreport-timeusage":{"value":"0.285","limit":"10.000"},"limitreport-memusage":{"value":4450288,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-6dd864dd59-fndkl","timestamp":"20241108190836","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"L\u1eadp tr\u00ecnh h\u01b0\u1edbng kh\u00eda c\u1ea1nh","url":"https:\/\/vi.wikipedia.org\/wiki\/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_kh%C3%ADa_c%E1%BA%A1nh","sameAs":"http:\/\/www.wikidata.org\/entity\/Q30267","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q30267","author":{"@type":"Organization","name":"Nh\u1eefng ng\u01b0\u1eddi \u0111\u00f3ng g\u00f3p v\u00e0o c\u00e1c d\u1ef1 \u00e1n Wikimedia"},"publisher":{"@type":"Organization","name":"Qu\u1ef9 Wikimedia","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2017-05-22T03:59:55Z","dateModified":"2024-06-11T04:48:15Z"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10