The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Доступно второе издание книги 'Программирование: введение в профессию'"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Доступно второе издание книги Программирование: введение в п..." +/
Сообщение от пох. (?), 07-Мрт-21, 12:55 
> Это выдранный с мясом кусок кода.  Могу ошибиться, не зная что такое code.

какой-то код. Неважно что делающий.
Меня интересуют предыдущие заклинания. Удивительно, но ты третий, кто не понимает, и, вероятно, не умеет кодить? Потому что вопрос (если не знать ответ) напрашивается.

> Не собралось, подозреваю, на не-gcc.  Т.к. __inline__ - нестандартный синоним inline

не угадал (не-gcc, но он знает про __inline__, да и в gcc в любой момент, а может уже, могли сломать точно так же, это устаревший вариант семантики). И не совсем/всегда синоним.

> А причем тут K&R?

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

А я спрашивал не столько даже про проблему, специфичную для конкретного странного случая, сколько предлагал подумать, кому было бы чем, что вообще за норкомания здесь написана, что вообще тут должен был сделать компилятор, кроме как по сегфолту упасть от охренения?

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

(А он может, ога. У инлайнов, внезапно, очень нетривиальная семантика. То что тут оно еще и сломалось, уже мелочь.)

Книжек таких, увы, нет. О чем, собственно, и была речь. Т.е. это один пример, просто на мой взгляд совсем уж выдающийся, а в общем и целом - современный си и практики программирования на нем уже очень далеко ушли от K&R, и книжку давно пора новую писать. Поменьше внимания уделяя никем неиспользуемому и бесполезному a[++i]+=b, побольше современным особенностям - инлайны, интрисики, cpu-specific код, что я еще забыл - то, чего ради и используют низкоуровневый язык по назначению.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Доступно второе издание книги 'Программирование: введение в профессию', opennews, 02-Мрт-21, 19:16  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру