Cephe yönelimli programlama
Cephe yönelimli programlama veya ilgiye yönelik programlama, çapraz kesim işlerini bölerek modülerliği artırmayı amaçlayan bir programlama yaklaşımıdır. Bütün programlama yaklaşımlarında kodlar uzadıkça, kodların anlaşılabilirliği çok düşmekte, bazen de içinden çıkılmaz bir hal almaktadır. Programlamanın varlığıyla birlikte bu sorun da hep var olmuştur. Bu sorunla savaşabilmek için sürekli çalışmalar devam etmektedir, bu süreçte ortaya çıkan önemli bir programlama yaklaşımı da Cephe Yönelimli Programlamadır.
Cephe yönelimli yazılım geliştirme ve cephe yönelimli programlama paradigmaları, özellikle çapraz kesim konusunda, modüler programlamayı kolaylaştırmaya çalışmaktadır. Cephe yönelimli yazılım geliştirme, bileşik dil, çevre ve yöntem kullanırken, cephe yönelimli programlama, her şeyden önce, dil değişikliklerini kullanarak bunu gerçekleştirmektedir.
Sorunların ayrılması, bir programın, işlevsellikte, olabildiğince çakışan farklı kısımlara ayrılmasını gerektirmektedir. Yordamsal programlama ve nesne yönelimli programlama dahil tüm programlama teknikleri işlerin küçük varlıklara ayrılması ya da giydirilmesini desteklemektedir. Örneğin, metotlar, paketler, sınıflar ve yöntemlerin hepsi, programcılara, küçük birimler olarak yardımcı olurlar. Ama bazı işler, bu tarz giydirmeye karşı çıkmaktadırlar. Yazılım mühendisleri, bunları, çapraz kesim işleri olarak adlandırmaktadır, çünkü, program içerisindeki pek çok modülü, çapraz olarak kesmektedirler.