Я просто читав чергове пояснення проблеми зупинки, і це змусило мене думати, що всі проблеми, які я бачив, наведені як приклади, включають нескінченні послідовності. Але я ніколи не використовую нескінченні послідовності у своїх програмах - вони займають занадто багато часу. Усі додатки в реальному світі мають нижню та верхню межі. Навіть реальні фактично не справжні - вони є наближеннями, які зберігаються як 32/64 біт тощо.
Тож питання полягає в тому, чи існує підмножина програм, яку можна визначити, якщо вони зупиняються? Чи достатньо це добре для більшості програм. Чи можу я побудувати набір мовних конструкцій, за допомогою яких я можу визначити "придатність" програми. Я впевнений, що це було вивчено десь раніше, тому будь-які вказівки будуть вдячні. Мова не була б цілковитою, але чи існує така річ, як майже загальне завершення, яка є достатньо хорошою?
Природно, що така конструкція повинна виключати рекурсію і без обмежень під час циклів, але я можу написати програму без них досить легко.
Читання зі стандартного введення в якості прикладу повинно бути обмеженим, але це досить просто - я обмежую свій внесок на 10 000 000 символів тощо, залежно від проблемної області.
тіа
[Оновлення]
Прочитавши коментарі та відповіді, можливо, я повинен переробити своє запитання.
Для даної програми, в якій обмежені всі входи, ви можете визначити, чи програма зупиняється. Якщо так, то які обмеження мови і які межі набору вводу. Максимальний набір цих конструкцій визначав би мову, яку можна вивести з зупинки чи ні. Чи існує якесь дослідження з цього приводу?
[Оновлення 2]
ось відповідь, так, ще в 1967 році з http://www.isp.uni-luebeck.de/kps07/files/papers/kirner.pdf
Про те, що проблема зупинки може бути принаймні теоретично вирішена для кінцево-державних систем, Мінський вже стверджував у 1967 р. [4]: «... будь-яка кінцева машина держави, якщо її повністю залишити для себе, з часом потрапить у ідеально періодичний повторюваний візерунок. Тривалість цієї повторюваної картини не може перевищувати кількість внутрішніх станів машини ... "
(і так, якщо ви будете дотримуватися машин з обмеженими термінами, тоді ви можете побудувати оракул)