Почему программы на С требуют декомпиляторов, а программы на Python - нет? - PullRequest
3 голосов
/ 06 октября 2010

Если я напишу скрипт на python, любой может просто указать на него редактор и прочитать его. Но для программирования, написанного на C, нужно будет использовать декомпиляторы и шестнадцатеричные таблицы и тому подобное. Это почему? Я имею в виду, что просто не могу открыть веб-браузер Safari и посмотреть его код.

Ответы [ 11 ]

0 голосов
/ 06 октября 2010
  • Сценарии Python анализируются и преобразуются в двоичные только при запуске - т. Е. Они представляют собой текстовые файлы, и вы можете читать их с помощью редактора.
  • Код C компилируется и связывается сисполняемый двоичный файл, прежде чем они могут быть запущены.Обычно распространяется только этот исполняемый двоичный файл - следовательно, вам нужен декомпилятор.Вы всегда можете просмотреть исходный код, если у вас есть к нему доступ.
...