gianthare: (Default)
gianthare ([personal profile] gianthare) wrote2002-06-20 05:45 pm

Вам, юниксоиды (для программистов)

В Юниксе есть команда true, которая возвращает статус 0. Больше она ничего не делает. Эта не какая-нибудь встроенная команда shellа, а нормальная программа, скомпилированная, как показывает проверка, из кода, написанного на Си.
Она занимает 1,6K (!). Это весело. Но ещё веселее другое: если написать такую программу самому int main() {return 0;}
и её скомпилировать, то она займёт 3,6K (!!!).

Есть также команда false, которая, соответсвенно, возвращает стаус 1. Она занимает на 4 байта больше. По-видимому, в этих четырёх байтах хранится единица :-)))).

[identity profile] ex-ilyavinar899.livejournal.com 2002-06-20 09:59 am (UTC)(link)
А с Windows 9x все еще поставляются программы формата .COM (формат совместимости ранних DOS-ов с CP/M).

[identity profile] catpad.livejournal.com 2002-06-20 02:58 pm (UTC)(link)
А ты дебаг не включил случайно ?
Придётся тогда дизассемблировать и изучить обстановку...