Я компилирую следующую программу с gcc
и получаю на выходе исполняемый файл a.out
.:
#include <stdio.h>
int main () {
printf("hello, world\n");
}
Когда я выполняю cat a.out
, почему файл на "тарабарщине" (как это называется?), а не на машинном языке 0 и 1:
??????? H__PAGEZERO(__TEXT__text__TEXT?`??__stubs__TEXT
P__unwind_info__TEXT]P]__eh_frame__TEXT?H??__DATA__program_vars [continued]
xxd -b a.out
. Там 0 и 1. :) - person netcoder   schedule 28.12.2012