Não está claro o que você quer dizer com "linguagem de programação" e "implementação de uma linguagem". Você precisa fornecer definições rigorosas desses dois para obter uma resposta.
Uma linguagem de "programação" para calcular funções (parciais) sobre cadeias de caracteres pode ser considerada um mapeamento de para . Enquanto uma das funções desconectáveis estiver no intervalo, o idioma não poderá ser implementado.2 Σ *Σ∗2Σ∗
Por exemplo, pode-se usar aritmética de primeira ordem. Então é fácil definir funções que não são computáveis, por exemplo, a função que fornece um TM , decide se retorna em todas as entradas. Isso pode ser facilmente expresso por uma fórmula de primeira ordem na linguagem da aritmética. Por outro lado, é um resultado fácil na teoria da computabilidade que ela não seja uma função computável; portanto, não pode haver implementação da função.M 0MM0
Mas esse não é o tipo de linguagem de especificação que as pessoas querem dizer quando usam a frase "linguagem de programação". Uma linguagem de programação costuma ser uma linguagem para expressar funções computáveis (processos, ...) e comunicar as instruções a uma máquina e, portanto, existe uma TM que pode simular esses programas e produzir seus resultados. Portanto, de certa forma, ter uma linguagem de programação que não pode ser implementada não é significativo.
(Meu palpite é que você provavelmente está confundindo linguagens de programação com linguagens de especificação ou linguagens formais . De qualquer forma, podemos definir linguagens que não são computáveis.)