Bir "programlama dili" ve "bir dilin uygulanması" ile ne demek istediğiniz belirsizdir. Cevap alabilmek için bu ikisinin titiz tanımlarını vermeniz gerekiyor.
Dizeler üzerinde (kısmi) işlevlerin hesaplanması için bir "programlama" dili ile arasında bir eşleme olarak düşünülebilir . Hesaplanamayan fonksiyonlardan biri aralık dahilinde olduğu sürece dil uygulanamaz.Σ*2Σ*
Örneğin, birinci dereceden aritmetik alınabilir. Daha sonra, hesaplanamayan işlevleri, örneğin TM verilen işlevi tanımlamak kolaydır , tüm girişlerde döndürmediğine karar verin . Bu, aritmetik dilinde birinci dereceden bir formülle kolayca ifade edilebilir. Öte yandan hesaplanabilirlik teorisinde hesaplanabilir bir fonksiyon olmaması kolay bir sonuçtur, bu nedenle fonksiyonun uygulanması mümkün değildir.MM0
Ancak bu, insanların "programlama dili" ifadesini kullandıklarında kastettiği türden bir tanımlama dili değildir. Bir programlama dili tipik olarak hesaplanabilir fonksiyonları (süreçler, ...) ifade etmek ve talimatları bir makineye iletmek için kullanılan bir dildir ve bu nedenle bu programları simüle edebilen ve sonuçlarını çıktılayabilen bir TM vardır. Dolayısıyla, bir anlamda uygulanamayan bir programlama diline sahip olmak anlamlı değildir.
(Benim tahminim muhtemelen kafa karıştırıcı olmasıdır programlama dilleri ile ya belirtim dilleri veya resmi dilleri . Her durumda, biz hesaplanabilir olmayan dilleri tanımlayabilirsiniz.)