LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

Может, просто не надо писать такой говнокод, про который прямо в стандарте языка написано что это говнокод? Или это совсем сложно?

ну вот надо тебе проверить как работает защита памяти, а ты весь такой трувася системный программист.

Защита памяти тут не причём, тебе компилятор говна выдаст. @zurg это наглядно продемонстрировал.

потому что тебе задачу такую дали - написать кернел для голой железки. а там должен быть обработчик прерывания защиты памяти, и прочих гадостей.

Сорян, Си как он описан в стандарте для этого не подходит. Вообще, то что Си как-то особенно подходит для системного программирования – какой-то чудовищно всратый мем. В основном системные программисты борются с сишным компилятором, чтобы он им говна не выдавал лопатой, либо вообще делают свои компиляторы (kencc, compcert). Так что, повторюсь, нахрен так жить-то?

а если канпилятор будет это выбрасывать - то как все это проверять?

Использовать другой язык программирования, не Си. Можешь написать это на ассемблере для верности.

так что эти ваши UB - блажь для прикладных программистов. а для системных - нормальная работа устрйства.

UB – это блажь авторов языка Си. К области разработки отношения особого не имеет, потому как приводит к плачевным результатам абсолютно повсеместно.

Исправление hateyoufeel, :

Может, просто не надо писать такой говнокод, про который прямо в стандарте языка написано что это говнокод? Или это совсем сложно?

ну вот надо тебе проверить как работает защита памяти, а ты весь такой трувася системный программист.

Защита памяти тут не причём, тебе компилятор говна выдаст. @zurg это наглядно продемонстрировал.

потому что тебе задачу такую дали - написать кернел для голой железки. а там должен быть обработчик прерывания защиты памяти, и прочих гадостей.

Сорян, Си как он описан в стандарте для этого не подходит. Вообще, то что Си как-то особенно подходит для системного программирования – какой-то чудовищно всратый мем. В основном системные программисты борются с сишным компилятором, чтобы он им говна не выдавал лопатой, либо вообще делают свои компиляторы (kencc, compcert). Так что, повторюсь, нахрен так жить-то?

а если канпилятор будет это выбрасывать - то как все это проверять?

Использовать другой язык программирования, не Си. Можешь написать это на ассемблере для верности.

Исправление hateyoufeel, :

Может, просто не надо писать такой говнокод, про который прямо в стандарте языка написано что это говнокод? Или это совсем сложно?

ну вот надо тебе проверить как работает защита памяти, а ты весь такой трувася системный программист.

Защита памяти тут не причём, тебе компилятор говна выдаст. @zurg это наглядно продемонстрировал.

потому что тебе задачу такую дали - написать кернел для голой железки. а там должен быть обработчик прерывания защиты памяти, и прочих гадостей.

Сорян, Си как он описан в стандарте для этого не подходит.

а если канпилятор будет это выбрасывать - то как все это проверять?

Использовать другой язык программирования, не Си. Можешь написать это на ассемблере для верности.

Исходная версия hateyoufeel, :

Может, просто не надо писать такой говнокод, про который прямо в стандарте языка написано что это говнокод? Или это совсем сложно?

ну вот надо тебе проверить как работает защита памяти, а ты весь такой трувася системный программист.

Защита памяти тут не причём, тебе компилятор говна выдаст. @zurg это наглядно продемонстрировал.

потому что тебе задачу такую дали - написать кернел для голой железки. а там должен быть обработчик прерывания защиты памяти, и прочих гадостей.

Сорян, Си как он описан в стандарте для этого не подходит.

а если канпилятор будет это выбрасывать - то как все это проверять?

Использовать другой язык программирования, не Си.