Konsept programlama, programcının aklındaki kavramları, programın kendisi içinde mümkün olduğu kadar yeniden oluşturmayı amaçlayan bir programlama paradigması olarak da bilinen bir bilgisayar programlama stilidir. Konsept programlamanın arkasındaki fikir, kodun her parçasının bir anlamı ifade etmesi ve programcının kodun bu parçasını gerçekleştirmesini istediği işlemi açıkça göstermesi gerektiğidir. Bir olay meydana geldiğinde ekranda görüntülenmek üzere bir hata mesajı istemek için ekranda bir görüntüye ihtiyaç duymaktan herhangi bir şey bir kavram olarak kabul edilir. Bilgisayar kodunun, nerede bitecek bir kod satırı söyleyen bir noktalı virgül gibi kısımları kavram değildir, çünkü bunlar yalnızca bilgisayarın işlevine yardımcı olmak için vardırlar ve programcının aklındaki fikirleri temsil etmezler.
Kavram programlama paradigması bir programlama dili değildir. Aksine, kusurlarını belirlemek için diğer programlama dillerini değerlendirmek için bir yöntemdir. Nihai amaç, fiziksel bilgisayar programını, programcının orijinal, soyut fikrine mümkün olduğunca özdeş hale getirmektir.
Konsept programlamada, programcı anlambilim ve sözdizimine odaklanır. Anlambilim, programın nasıl davranması beklenir ve sözdizimi programcının nasıl yazılması gerektiğini hayal eder. Örneğin, bir Java programında A + B kodu A ile B arasında bir ekleme gösterebilir. Bu programın sözdizimi iyidir, çünkü programcının orijinal ekleme konseptine çok benzemektedir. Bununla birlikte, yürütmenin ardından, A ve B eklemeye çalışırken program bir hata yaratırsa, o zaman program beklenen anlamayı üretmediğinden yetersiz semantiği vardır.
Kavram programlama tekniklerine dayalı kod yazarken, programcı önce programın çalışması için gereken kavramları belirler. Örneğin, programcı sanal bir hesap makinesi oluşturuyorsa, toplama, çıkarma, çarpma ve bölme kavramlarını hayal edebilir. Ayrıca, klavyeyi kullanmak gibi verileri girmek için bir yol ve sonuçları ekranda görüntülemek için bir yol hayal eder. Bu fikirler programın kavramlarını oluşturur. Ayrıca hesap makinesinin ne renk ve ne kadar büyük olması gerektiğini de düşünebilir, ancak bunlar uygulamanın çalışması için gerekli olmadığından kavram değildir.
Programcı kavramlarını belirlemeyi bitirdikten sonra, bu kavramları bilgisayar kodunda göstermenin en iyi yolunu bulur. Anlamını ve sözdizimi anlamında fikrine çok benzeyen bir kod yazmaya çalışıyor. A + B gibi önceden var olan kod parçalarını kullanabilir veya kendi kavramlarını daha iyi temsil etmek için kendi kodunu oluşturabilir.
2011 ortasından itibaren, XL konsept programlama paradigmasına dayanarak oluşturulan tek programlama dilidir. Bir programcının düşündüğü şekilde eşleşen esnek programlama kuralları ve sözdizimi oluşturmayı amaçlar. Programcıların, noktalı virgül içeren bir kod satırını bitirme gibi kavram dışı öğelerden endişe etmek yerine oluşturmak istediklerine yoğunlaşmalarını sağlar.


