Can you summarize the following document?
        
  從核心關注點中分離出橫切關注點是面向切面的程式設計的核心概念。分離關注點使得解決特定領域問題的程式碼從業務邏輯中獨立出來,業務邏輯的程式碼中不再含有針對特定領域問題程式碼的呼叫,業務邏輯同特定領域問題的關係通過切面來封裝、維護,這樣原本分散在在整個應用程式中的變動就可以很好的管理起來。

  最廣為人知的面向切面的程式設計庫是由施樂帕洛阿爾託研究中心開發的AspectJ,該語言可以和Java程式語言結合在一起使用。  在.NET Framework的環境,則有透過MSIL動態注入來實現AOP的PostSharp函式庫,但是到3.0版為為止,官方檔案中只註明適用於C#與VB.NET,不適用於C++/CLI。

  “面向切面的程式設計”這一術語出現的具體時間已經不可考證了,但該詞是由施樂帕洛阿爾託研究中心的Chris Maeda首先提出的。術語“橫切”是由Gregor Kiczales提出的。  同許多重大的技術創新一樣,面向切面的程式設計也是在不同的地方被獨立發展出來。面向切面程式設計的早期工作主要是由下面幾個機構和人員作出的。
面向切面的程式設計(Aspect-oriented programming,AOP,又譯作面向方面的程式設計、剖面導向程式設計)是電腦科學中的一種程式設計範型,旨在將橫切關注點與業務主體進行進一步分離,以提高程式程式碼的模組化程度。通過在現有程式碼基礎上增加額外的通知(Advice)機制,能夠對被宣告為“切點(Pointcut)”的程式碼塊進行統一管理與裝飾,如“對所有方法名以‘set*’開頭的方法新增後臺日誌”。該思想使得開發人員能夠將與程式碼核心業務邏輯關係不那麼密切的功能(如日誌功能)新增至程式中,同時又不降低業務程式碼的可讀性。面向切面的程式設計思想也是面向切面軟體開發的基礎。