берем программу "HELLO WORLD" by Jack Applin and Robert Heckendorn, 1985 main(v,c)char**c;{for(v[c++]="Hello,world!\n)";(!!c)[*c]&&(v--||--c&&execlp(*c,*c,c[!!c]+!!c,!c));**c=!c)write(!!*c,*c,!!**c);} считаем размер. получаем 128 байт компилируем MS VC 6 с ключом /Ox считаем размер кода (без данных). получаем... те же самые 128 байт! сабж.
> считаем размер В Си-шном случае считаем с данными, т.к. "хелло ворлд" входит в текст. Так что никакой мистики, а чистая случайность.
iamlamer > Так что никакой мистики, а чистая случайность. ежу понятно, что случайность но это очень интересная случайность, что MS VC 6 /Ox сгенерирл именно 128 байт кода, а не 126 скажем... > Код не поддается оптимизации? в смысле? программа выводит: 1) с пустой ком. строкой hello,world! 2) с непустой ком. строкой - первый арг. на байт короче а что за оптимизация имеется ввиду? по скорости? по размеру? гм. это вообще-то программа из соревнования по непонятному программированию. но это хороший пример "сделать" себе мозги, в смысле заняться сексом
Интересно, как это у вас компилируется?: Код (Text): --------------------Configuration: temp - Win32 Debug-------------------- Compiling... main.cpp e:\prog\temp\main.cpp(1) : error C2065: 'v' : undeclared identifier e:\prog\temp\main.cpp(1) : error C2065: 'c' : undeclared identifier e:\prog\temp\main.cpp(1) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition e:\prog\temp\main.cpp(1) : fatal error C1004: unexpected end of file found Error executing cl.exe.
Надеюсь етот умный человек так остальной код не писал... Ноги за такое отрезать нада, индусы отдыхают...
Phuntik это не плюсы. это ветхозаветный си. смени расширение на .c - ms vc компилит нормально, даже без варнингов
rudik Этот человек может вообще ничего не писать и оно будет компилиться и работать так как надо. Эх, когда уже придумают машмину для трансфера знаний и умений от человека к человеку...