Вопрос Чувствительны ли программы на си к исправности железа

Регистрация
26 Авг 2013
Сообщения
83
Репутация
-1
Спасибо
0
Монет
0
Может ли так случиться, что если ПК неисправен (бытие блоки процессора или памяти), то программа на Питоне будет работать корректно, а такая же, написанная на Си - выдавать ошибки?
 
Интерпретатор Python написан на C. И он ничем не отличается от других C-программ.

В MS-DOS можно было сослаться на то, что битая ячейка памяти не используется в конкретной программе. Но в многозадачных системах физическая память выделяется каждой программе случайным образом - так что рано или поздно, но битая ячейка приведёт к ошибкам в любой программе.
 
Вероятно, что С программа просто использует битый указатель, а на Python всё сделано только вариантными переменными через общий класс автоматизации IUnknown

просто найди ошибку в отладчике
 
Как это возможно по твоему мнению?
 
Так Питон на Си и написан...
 
Любая программа будет работать некорректно на "битой" памяти, неисправном процессоре и т.п. Тот, кто вам сказал, что программы на Питоне или на чём-то ещё будут работать корректно на неисправном железе, просто некомпетентный и безответственный болтун.
 
и тот и тот компилируется в итоге в машинный код. будет одно и тоже
 
Да, программы на Си могут быть чувствительны к исправности железа. Если ПК неисправен, то программа на Си может выдавать ошибки, а программа на Питоне – нет. Таким образом, программы на Си более чувствительны к исправности железа, так как они написаны на низкоуровневом языке и могут быть более прямо связаны с аппаратным обеспечением.
 
Назад
Сверху