Ну, по идее, если какой-нибудь файл открыть как тхт-файл, конечно мы увидим код этого файла, т.е каракули.
Это не "код файла", это просто набор байт. Как бы странно для кого-то это не звучало, но и экзешник вашей любимой игрушки, и "Войнаимир" в текстовом формате, и пиратская копия х/ф "Аватар", завалявшаяся у кого-то на винте, и даже файл на лицензионном DVD с этим же самым фильмом - это просто набор байт (информация, которую можно интерпретировать по-разному). Откройте эти файлы в блокноте - и увидите бессвязный набор каракуль, просто потому, что блокнот понятия не имеет, что это не текст, а, например, набор инструкций программы или массив данных для проигрывания видео или аудио...
Но, посмею предположить, что столь коряво заданный изначальный вопрос звучит скорее: "откуда берется машинный код". Т.е. этот самый набор байт который лежит в каждом файле и, в некоторых случаях, заставляет компьютер творить чудеса.
Ну так вот, его - пишут!

Нет нет, не так как кое-кто подумал. Программист (в большинстве случаев) не садится вбивать символ за символом свои "магические руны". Обычно он открывает среду разработки (специальную программу-редактор), в особо запущенных случаях - тот же блокнот, и пишет код (набор инструкций) на одном из современных высокоуровневых языков программирования (выглядит обычно, как последовательный набор команд на английском языке, причем у каждого языка набор слов-команд свой). Дальше, программист натравливает на свой текстовый код специальную программу-компилятор, которая
переводит код языка высокого уровня в машинные коды, т.е. формирует тот самый набор байт в той последовательности, которая будучи "скормлена" компьютеру заставит его делать полезные вещи. Отличие содержимого текстового файла от файла программы - лишь в порядке байт. Если байты, упорядоченные хитрым программистом, стоят в определенных местах (там где компьютер ожидает их найти с таими-то значениями), то компьютер понимает - это программа, а в ней набор инструкций - в какую ячейку памяти сходить, что туда записать, откуда что прочитать, какую математическую операцию сделать. Вот собственно и вся магия...
Я доступно излагаю?
