The OpenNET Project / Index page

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



"Ричарда Столлман опубликовал книгу по языку Си и расширениям GNU"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Ричарда Столлман опубликовал книгу по языку Си и расширениям GNU"  +/
Сообщение от opennews (ok), 07-Сен-22, 10:12 
Ричарда Столлман представил свою новую книгу "GNU C Language Intro and Reference Manual" (PDF, 260 страниц), написанную в соавторстве с  Тревисом Ротуэллом (Trevis Rothwell, автор руководства "The GNU C Reference Manual", отрывки из которой использованы в книге Столлмана) и Нельсоном Биби (Nelson Beebe, написал главу о вычислениях с плавающей запятой). Книга нацелена на разработчиков,  знакомых с принципами программирования на каком-то другом языке и желающих изучить язык Си. В руководстве также рассказывается об языковых расширениях, разработанных проектом GNU. Книга предложена для начальной вычитки и Столлман просит сообщать о всех выявленных неточностях или трудных для восприятия формулировках...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=57742

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

Оглавление

Сообщения [Сортировка по времени | RSS]


5. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +47 +/
Сообщение от Mikhail Kirillovemail (ok), 07-Сен-22, 10:18 
Отрендерил в html и pdf форматах для тех, кому лень самому клонировать и собирать:

https://w96k.dev/public/doc/gnu-c/

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

44. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +3 +/
Сообщение от Аноним (44), 07-Сен-22, 11:03 
В pdf титульник popierdolilo
Ответить | Правка | Наверх | Cообщить модератору

47. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Mikhail Kirillovemail (ok), 07-Сен-22, 11:09 
Есть такое, генерировал pdf без правок
Ответить | Правка | Наверх | Cообщить модератору

350. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от adolfus (ok), 09-Сен-22, 20:58 
Это же справочник по ANSI C мохнатых годов. Он бесполезен -- уже десять с лишним лет, как третья версия языка (Std ISO/IEC 9899-2011).
Ответить | Правка | Наверх | Cообщить модератору

66. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +2 +/
Сообщение от Аноним (66), 07-Сен-22, 11:38 
Было бы хорошо при рендере завернуть в html тег <code> куски кода.
Тогда гугл переводчик не будет переводить код
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

73. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –1 +/
Сообщение от YetAnotherOnanym (ok), 07-Сен-22, 11:47 
При всей моей ватности, скажу тебе, что английский для ITшника - это облигатный мастхэв.
Ответить | Правка | Наверх | Cообщить модератору

82. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +7 +/
Сообщение от Аноним (82), 07-Сен-22, 12:08 
Он обратного и не утверждал.
Ответить | Правка | Наверх | Cообщить модератору

164. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +5 +/
Сообщение от vdb (?), 07-Сен-22, 15:41 
> облигатный мастхэв.

Тавтологию чувствую здесь я.

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

213. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –1 +/
Сообщение от Аноним (-), 07-Сен-22, 19:27 
>Тавтологию чувствую здесь я.

Речевой стиль магистра Йоды чувстую Я.

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

243. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +4 +/
Сообщение от Аноним (243), 07-Сен-22, 23:04 
Уметь понимать тех-док, а не обучающую книгу.
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

257. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +6 +/
Сообщение от Тот_Самый_Анонимус (?), 08-Сен-22, 04:29 
>английский для ITшника

Это ментальное рабство. Ваш выбор, не обязательныйдля других.

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

291. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +3 +/
Сообщение от Аноним (291), 08-Сен-22, 13:24 
Точно. Свобода - это рабство.
Ответить | Правка | Наверх | Cообщить модератору

299. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Тот_Самый_Анонимус (?), 08-Сен-22, 18:01 
> Точно. Свобода - это рабство.

Это эпиграф книги столмана.

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

314. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (314), 08-Сен-22, 22:03 
> Это ментальное рабство. Ваш выбор, не обязательныйдля других.

Это средство обмена информацией с другими айтишниками, чудак. Конечно можно обмениваться информацией с лишь 2% айтишников в своем закутке, но эффективность этого вызывает сомнения.

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

439. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от маргинал (?), 26-Ноя-22, 15:29 
Ну да, а врачи в рабстве у римских императоров - латынь учат
Ответить | Правка | К родителю #257 | Наверх | Cообщить модератору

1. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +45 +/
Сообщение от bircoph (ok), 07-Сен-22, 10:12 
Наконец-то последователи Rust смогут освоить нормальный ЯП!
Ответить | Правка | Наверх | Cообщить модератору

2. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  –19 +/
Сообщение от Аноним (2), 07-Сен-22, 10:16 
казалось бы, причём тут Carbon?
Ответить | Правка | Наверх | Cообщить модератору

3. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +9 +/
Сообщение от Бывалый смузихлёб (?), 07-Сен-22, 10:17 
действительно, причём ?
Ответить | Правка | Наверх | Cообщить модератору

46. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +5 +/
Сообщение от Анонн (?), 07-Сен-22, 11:07 
... и тоже отстрелить себе ногу, как это годами делают матерые сишники!
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

61. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +13 +/
Сообщение от Анан00230 (?), 07-Сен-22, 11:32 
В С нельзя просто так взять и не отстрелить себе ногу - но при должном старании и этому можно научиться.
В Rust нельзя просто так взять и отстрелить себе ногу - но при должном старании и этому можно научиться.
Ответить | Правка | Наверх | Cообщить модератору

120. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +4 +/
Сообщение от InuYasha (??), 07-Сен-22, 13:07 
В Java надо эту ногу сначала долго и нудно отращивать, в процессе чего наступит OOM у ружья, оно взорвётся и оторвёт руки.
Ответить | Правка | Наверх | Cообщить модератору

128. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +/
Сообщение от Аноним (128), 07-Сен-22, 13:24 
Хз, работаю в банке, юзаем 17 жабу и кваркус (даже в нативку не собираем через грааль). На контейнер выделяем ~200 метров в хипе, с автоскейлингом кубера при всплесках RPS уходили в OOM пару раз в квартал. Если у тебя нет в проекте говнокода (по типу stateful бинов-синглтонов, где есть коллекции, в которых объекты накапливаются и никак не изымаются), то сборщик мусора тебе тупо не даст в OOM уйти. Тупо подфризит виртуальную машину на доли секунды, пока чистит (если пользоваться нормальными GC последнего поколения, типа Shenandoah).
Ответить | Правка | Наверх | Cообщить модератору

134. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +3 +/
Сообщение от Аноним (-), 07-Сен-22, 13:30 
Ну а си прекрасен тем что в нем всего этого оверинжениринга - и его е...чих проблем - просто нет. Поэтому не надо делать мозг поколениями GC, фризить будет только при ж@порукости кодера, а это все же другое. И на 200 мегах в контейнере можно нехило так разогнаться. Конечно, бины с синглтонами лучше вон тем концептуалам оставить, а то можно и из сей яву случайно сделать.
Ответить | Правка | Наверх | Cообщить модератору

176. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +2 +/
Сообщение от Аноним (176), 07-Сен-22, 16:50 
Ну если ты только для себя число пи по вечерам рассчитываешь, а не круглосуточно денежные транзакции крутишь, кредиты клиентам выдаешь или 24/7 интернет-банкинг вертишь, то можно (и нужно!) на си.
Ответить | Правка | Наверх | Cообщить модератору

275. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +/
Сообщение от Аноним (-), 08-Сен-22, 10:01 
Вот кредиты клиентам и прочий нудный клерковский булшит я и правда не практикую. Чему и рад неимоверно. Не вижу ничего эпичного в вашей е...й "бизнес логике" и фекальном софте.
Ответить | Правка | Наверх | Cообщить модератору

290. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +/
Сообщение от Аноним (128), 08-Сен-22, 13:11 
Не поверишь, и мы, работающие в ынтерпрайзе, не видим "ничего эпичного". Зато при наличии прямых рук и стажа хотя бы лет в 5 платят годно. Ипотеку за несколько лет закрыл. Джавка отличный инструмент в этой нише, проверенный годами, все косяки (которых, впрочем, немало) изучены вдоль и поперек, большинство научились обходить, с чем-то свыклись и живут. Плюс щас мир победивших микросервисов и облаков с контейненрами и кубернетисами, помимо джавки и Go суют, а для чего-то с жесткими требованиями к SLA (биржевой софт) - вообще C++. Вот чего никогда не видел в банках, так это бэка на ноде или питоне.
Ответить | Правка | Наверх | Cообщить модератору

315. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +/
Сообщение от Аноним (-), 08-Сен-22, 22:19 
> Не поверишь, и мы, работающие в ынтерпрайзе, не видим "ничего эпичного".

Поэтому ваш код и является лютым УГ которое, конечно, можно всучить всяеим бизнес-хренам, которые в этом не разбираются. Но продвинутые кодеры видят что вы из себя представляете и имеют свое мнение на этот счет.

> Зато при наличии прямых рук и стажа хотя бы лет в 5 платят годно.

Есть те кто пришел в цифровые технологии потому что им это нравится. А есть мясники которые там за деньги. Это фундаментальная граница водораздела на самом деле. Она много во что отливается. В квалификацию кодера и скиллы, качество софта, прокачку себя и технологий. Кроме всего прочего я никогда не буду работать с таким как вы "мясником". Это полный ацтой.

В вас много пафоса, но реально вы не так круты как пытаетесь рисоваться. И пыль в глаза вы сможете пустить только тем кто не смыслит в этом. Здесь не тот случай, даже не пытайтесь.

> Ипотеку за несколько лет закрыл.

Удиви меня, скажи что хватило ума и ты не купил при этом очередную бетонную холупу в муравейнике. В противном случае несколько лет рабства в обмен на право жить в муравейнике вызывает у меня... довольно интересные эмоции.

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

"Ко всему подлец человек привыкает" (с).

> Плюс щас мир победивших микросервисов и облаков с контейненрами и кубернетисами, помимо
> джавки и Go суют,

На Go микросервис так то сильно менее похабно чем на жабе смотрится. Там вообще сервак на 1-2 страницы часто умещается. В чем весь пойнт этой штуки и состоит. И в отличие от явы не требует убер-VM, за что ява и померет в той нише, имхо. Go то же самое по смыслу, только без проблем явы. Кроме неотключаемого GC, тут гугл протупил, отдав поляну всяким хрустикам.

> а для чего-то с жесткими требованиями к SLA (биржевой софт) - вообще C++.

Да спасибо, я в курсе. Там же рядом всякая автоматика и фичи для крипт всяких, там тоже часто плюсы или, изредка, вот хруст еще - хоть какое-то применение нашлось. И конечно хруст в самых хайповых и фродообразных проектах, just as planned, лишь бы инвесторов на баззвордах развести.

> Вот чего никогда не видел в банках, так это бэка на ноде или питоне.

Они не настолько больные: у них ошибки дорого обходятся. На этом фоне радость с экономии нескольких килобаксов на зарплате макак может себя категорически не оправдать. Что-что а жабисты не настолько дно по общему уровню культуры кодинга. Те вот реально "макаки" с макачьими языками непригодными к типазации, статическому анализу и проч. Что в проекте сложнее hello world довольно быстро и жестко отливается.

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

325. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +1 +/
Сообщение от Аноним (128), 09-Сен-22, 03:40 
>Удиви меня, скажи что хватило ума и ты не купил при этом очередную бетонную холупу в муравейнике

Дом с гаражом на 8 сотках в частном секторе провинциального миллионника.

>Поэтому ваш код и является лютым УГ которое, конечно, можно всучить всяеим бизнес-хренам, которые в этом не разбираются. Но продвинутые кодеры видят что вы из себя представляете и имеют свое мнение на этот счет.

Вы вообще не утруждаете себя, собирая всех под одну гребенку. Из общего у всех нас, согласных зашквариться, работая на ынтерпрайз, только смирение со скучными задачами, за которые хорошо платят. То, что для этого нужно овладеть на хорошем уровне определенным ЯП и стеком технологий - уже детали. В остальном бывает по-всякому. Бывают и мясники, бывают и люди с более широким кругозором, для которых ынтерпрайз просто работа (что не отменяет того, что делают они ее на совесть чисто из принципа). Пару лет назад на одном из банковских проектов на джаве у меня был тимлид лет 40, который со студенчества сидит под линухами, любит в свободное время ковыряться в исходниках драйверов и что-нибудь там твикать, и паять всякие девайсы на микроконтроллерах и писать под них прошивки на Си. А у меня в вузе был отличный лектор по теории графов и конечным автоматам, с тех пор люблю в качестве хобби ковыряться с задачками на строки, парсинг или оптимальные пути. Еще во времена учебы для общего развития читал книги Танненбаума по операционным системам и сетям, а также книжки по С++ Шилда и Мейерса. Большим специалистом в крестах не стал, но слить опенсорсную тулзу на каком-нибудь Qt с гитхаба и поправить ее под себя по мелочам, если чего-то не хватает, и собрать - это проблем не вызывает.

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

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

356. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +/
Сообщение от Аноним (-), 10-Сен-22, 12:30 
> Дом с гаражом на 8 сотках в частном секторе провинциального миллионника.

Если это в РФии то для меня это называлось бы "проблемный актив". Да и частный сектор так то разный бывает. Особенно в РФ.

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

Вполне достаточный и эффективный критерий для агрегации вас в одно корыто. Видите ли, это такой паттерн мышления. Эта классификация никогда не подводит в плане ожиданий от кода и кодера. А раз так то чего ей не пользоваться?

> То, что для этого нужно овладеть на хорошем уровне определенным ЯП и стеком
> технологий - уже детали.

А вот это - в вон ту формулу в принципе не входит. Может быть, может не быть. Да и понятия о хорошем у жабистов специфичные.

> В остальном бывает по-всякому. Бывают и мясники, бывают и люди
> с более широким кругозором,

Просто со своей стороны я считаю что достигнуть должных высот можно только делая что любишь и любя что делаешь. А вон то заявление этот расклад, определенно, исключает. Ведь коронным аргументом преподнесена зарплата да еще в рабстве. Так приоритеты и принципы и вылезают.

> для которых ынтерпрайз просто работа (что не отменяет того, что делают они
> ее на совесть чисто из принципа).

Мясник тоже топором может махать без особой халтуры. Но нейрохирургом он все же не станет.

> любит в свободное время ковыряться в исходниках драйверов и что-нибудь там
> твикать, и паять всякие девайсы на микроконтроллерах и писать под них прошивки на Си.

Единственный вопрос который у меня к нему есть - а зачем он проипал время на тот булшит на яве, при таких интересах? :)

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

Однако утром с матюками выплевываешься на мерррзкую работу, делать на...й тебе самому нужное УГ, не так ли? А чтобы понять насколько ты лох посмотри как Daniel Vetter из интеля работу сменил, получив оффер мечты едва успев уволиться из интела. А кули, оказывается так можно было. И все познается в сравнении :P.

> на каком-нибудь Qt с гитхаба и поправить ее под себя по
> мелочам, если чего-то не хватает, и собрать - это проблем не вызывает.

Да это и я могу, при том даже не читав никаких книжек.

> Поэтому ваша пассивная агрессия и радикальность суждений вызывает недоумение.

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

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

211. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +3 +/
Сообщение от Аноньимъ (ok), 07-Сен-22, 19:25 
Как только проект на сишке крупнее хеллоуворд начинается такой оверинженеринг и танцы с конями макросами и кодогенераторами что в жаве с ее фабриками фабрик и не снилось.
Ответить | Правка | К родителю #134 | Наверх | Cообщить модератору

276. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +/
Сообщение от Аноним (-), 08-Сен-22, 10:05 
> Как только проект на сишке крупнее хеллоуворд начинается такой оверинженеринг и танцы
> с конями макросами и кодогенераторами что в жаве с ее фабриками
> фабрик и не снилось.

Вообще-то когда понятно что ну вот дофига будет - всякие там игроделы и проч берут таки С++ а вовсе и не жабу. А жаба используется только бизнес-хренами которым пару серваков докупить не обломно в случае чего (LSE, правда, в конце концов заломало, хоть и с дотнетом, но один хрен). Ну еще ведроидом, потому что остальное там неудобно, но это заслуга гугловых вебмакак. Единственная заслуга перед человечеством - в том что аккумуляторы на 6 ампер часов в майнстрим пошли. Но даже с таким блином во всю крышку лопаты батарейки чего-то вечно не хватает.

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

289. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +/
Сообщение от Аноньимъ (ok), 08-Сен-22, 12:24 
Жава и Сишка из разных областей применения так то.

Но раз речь о том зашла Жава летала в свое время на звонилках с мегабайтом ОЗУ.

И первые андроиды вообще не тормозили.

Так что не в Жаве дело.

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

316. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +/
Сообщение от Аноним (-), 08-Сен-22, 22:33 
> Жава и Сишка из разных областей применения так то.

По большому счету да. Хотя при желании даже на сях можно и вон тем игогошкам показать мастеркласс с чем то типа микросервисов. Хоть это и не основное применение, конечно, но так можно было.

А что до низкоуровневости... ну я могу взять libtoxcore и через 15 минут у меня свой чат бот для распределенной p2p сети. А что, сможешь это переплюнуть с своими высоким уровнем? Видите ли схапав удачную либу можно и весьма высокоуровневыми вещами ворочать. Ну, вон, "инстансом" скажем "мессенжера" (да, гоняя в 1 процессе десяток "месенжеров", если это зачем-то надо). Извините, а инстанс мессенжера - это точно "низкоуровнево"? :) Ну а бонусом это жрет 2 мега оперативы и потому на вон том роутере с openwrt крутится, просто потому что тот один черт всегда врублен и уже был :). При том что это чатбот распределенной сети так то, весьма забавная штука.

> Но раз речь о том зашла Жава летала в свое время на
> звонилках с мегабайтом ОЗУ.

Сразу видно квалификацию жабиста, небылицы впаривая, думая что адресат еще большее ламо. FAILBAG! У меня были эти звонилки. Менее 32 метров оперативы там обычно не было, иначе ЭТО мерло сразу, на чем либо сложнее хелловорлда, даже на чате примитивном. Это раз.

Два - оно при этом было однозадачное, нахрен. А в многозадачном, например, симбиане, в OOM даже и с 32-64 мегами влет уходило. И это при том что я всего то ICQ и IRC запустил, примитивные как дрова. А на офисном компе такой же мощности можно было и офисный документ своротить параллельно с куда более мощными чатиками и емылклиентом, не напрягаясь. Прошли годы, лопаты вырасли в размерах, батарейки прокачались, но кое что так и не изменилось: по прежнему тормозит и дохнет от примитивных чатиков, по прежнему батарею за сутки жрет, правда, поскольку батарея сильно увеличилась, еще карман норовит в процессе прожечь. В остальном найдите 10 отличий.

> И первые андроиды вообще не тормозили.

Ну да, ну да, видел я это :)

> Так что не в Жаве дело.

А в сказочниках с жабой. Раздающих нереальные обещания, как и дотнетчики с LSE.

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

324. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +/
Сообщение от Аноньимъ (ok), 09-Сен-22, 00:56 
Это было странно.
Ответить | Правка | Наверх | Cообщить модератору

357. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +/
Сообщение от Аноним (-), 10-Сен-22, 12:31 
> Это было странно.

Спасибо.

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

135. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +/
Сообщение от InuYasha (??), 07-Сен-22, 13:30 
Я бы вот это отправил разработчикам elasticsearch :)
Ответить | Правка | К родителю #128 | Наверх | Cообщить модератору

196. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +/
Сообщение от лютый ж.... (?), 07-Сен-22, 18:03 
>Я бы вот это отправил разработчикам elasticsearch :)

Ни разу не было ООМ у эластика, даже с терабайтными базами. Учитывая насколько он вне конкуренции по фичам - ваши вскукареки оставьте при себе )

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

226. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +/
Сообщение от InuYasha (??), 07-Сен-22, 20:52 
Дорастите до 200 узлов по "терабайтной базе" каждый - тогда поговорим.
Но к чести es стоит отметить, что в новых версиях оомов меньше.
Ответить | Правка | Наверх | Cообщить модератору

264. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +/
Сообщение от лютый ж.... (?), 08-Сен-22, 07:17 
>Дорастите до 200 узлов по "терабайтной базе"

Не буду тебе мешать гордиться ООМами, маладэц кровавоынтырпрайзный!

У меня не падает 2ТБ на одной ноде, иди со своими 200х1ТБ ) как понимаю, какой-то мусор собираете, на который нормального железа не дают. У ноды, разумеется должно быть 31.5ГБ под кучу, ещё гиг 32+++ на кэш фс и весьма желательно SSD.

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

351. "Ричарда Столлман опубликовал руководство по языку Си и расши..."  +/
Сообщение от burjui (ok), 09-Сен-22, 21:21 
Спасибо, но лучше освоим хороший.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

4. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –21 +/
Сообщение от Аноним (4), 07-Сен-22, 10:18 
Я вот лично не понимаю, какой толк сегодня писать на Си. Когда то Си был компромиссом между ЯВУ и асмом. Когда пишешь на асме код конечно получается более компактным, но при этом надо делать много лишней работы. Например думать о распределении регистров. А тут вроде как и на ЯВУ пишешь и код компактный и быстрый получается. Но о быстроте в наше время говорить уже нет смысла, т.к. любой компилятор умеет оптимизировать гораздо лучше, чем человек. Остается только компактность. Насколько я понимаю, в Си нет райнтайма как такового, из за чего код до сих пор может влазить в килобайты/мегабайты памяти. Но это же очень узкий круг девайсов. Это только для прошивок каких-то и микроконтроллеров.
Ответить | Правка | Наверх | Cообщить модератору

8. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +10 +/
Сообщение от Аноним (8), 07-Сен-22, 10:20 
>Например думать

конечно надо язык где думать вообще не надо.

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

11. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (4), 07-Сен-22, 10:27 
Я писал на ассемблере очень много. Это сейчас в 64х битных процах дофига регистров. А раньше их было только 7. И естественно, что регистры - это самая быстрая память в компе. Так что желательно хранить как можно больше информации именно в них. Но постоянно думать о том, что же оставить в регистрах, а что выкинуть в память - это тот еще геммор. И в какой-то момент я просто осознал, что думаю об этой проблеме больше, чем собственно об алгоритме работы моей программы. Это неправильно.
Ответить | Правка | Наверх | Cообщить модератору

15. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (15), 07-Сен-22, 10:33 
То ещё CISC был и оптимизации кода были очевидны, поскольку была очевидна работа простых процессоров. Под современные суперскалярные процы, RISC-процессоры, и уж тем более всякие VLIW кодить на асме в принципе невозможно.
Ответить | Правка | Наверх | Cообщить модератору

129. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +3 +/
Сообщение от Аноним (129), 07-Сен-22, 13:24 
Под логичный и симметричный RISC типа ARM програмить так то сильно приятнее чем под облепленого легаси урода с переусложненным набором команд типа x86 какого. При том вот именно x86-32 еще и по регистровому файлу и режимам адресации урод полный, в 64 битах немного попустило, но на нормальный проц оно похоже достаточно условно.
Ответить | Правка | Наверх | Cообщить модератору

130. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от Аноним (130), 07-Сен-22, 13:25 
На асме ключевые узкие по перфомансу места вручную кодить вполне себе можно, полностью конечно никто всю программу писать не будет.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

225. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (225), 07-Сен-22, 20:33 
> Под современные суперскалярные процы

Суперскаляры можно и не уполминать уже.

Современные суперскаляры вырождаются в буквальном смысле этого слова в RISC. Там RISC-ядра с эмуляцией инструкций для обратной совместимости.

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

301. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (301), 08-Сен-22, 20:10 
Но uCode ROM и "декомпрессия" сложных опкодов в подпрограммы блоков выполнения остались...
Ответить | Правка | Наверх | Cообщить модератору

41. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Анонус (?), 07-Сен-22, 10:59 
>конечно надо язык где думать вообще не надо

Это не так смешно, как тебе хотелось бы. Компьютеры для того и существуют, чтобы облегчать мышление.

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

59. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от Cradle (?), 07-Сен-22, 11:30 
Не совсем. Потому что, велосипеды существуют чтобы помочь проехать дальше, но не обязательно легче.
Ответить | Правка | Наверх | Cообщить модератору

158. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (158), 07-Сен-22, 14:41 
> Не совсем. Потому что, велосипеды существуют чтобы помочь проехать дальше, но не
> обязательно легче.

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

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

71. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +7 +/
Сообщение от Diozan (ok), 07-Сен-22, 11:44 
Облегчить можно душу. Самому облегчиться. А мышление рационализировать. Рутину свалить компьютерам, а самому заняться более высокими категориями...
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

122. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –1 +/
Сообщение от InuYasha (??), 07-Сен-22, 13:11 
Как бы я ни был олдсуклен и уверен что каждый ув себя программист должен знать как его код работает, но, всё же, отношу дрочево с регистрами именно к рутине. Причём, длительной и трудоёмкой.
Ответить | Правка | Наверх | Cообщить модератору

101. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +3 +/
Сообщение от Аноним (101), 07-Сен-22, 12:38 
> чтобы облегчать мышление

Великолепная фраза. Вы сделали мой день.

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

131. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (129), 07-Сен-22, 13:26 
Зато честно сказал чем кормят вас многие кодеры с аргументом "зато накодил это ... за час".
Ответить | Правка | Наверх | Cообщить модератору

108. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от bOOster (ok), 07-Сен-22, 12:46 
Однако, у компьютера появился "разум"???

Облегчать РЕШЕНИЕ, а не мышление.

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

109. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Michael Shigorinemail (ok), 07-Сен-22, 12:46 
Даже IBM додумались до "машина должна работать, а человек -- думать".

А мышление "облегчают" скорее комиксы и прочая подобная примитивизация, лишающая человека собственно поводов задуматься, как мне сдаётся.  И то именно что в кавычках, Diozan в #71 хорошо сказал.

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

438. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (438), 04-Ноя-22, 04:29 
> "машина должна работать, а человек -- думать".

Человек должен думать, безусловно, но он не должен думать за машину. Задача человека - эффективно переписать бизнес-задачу (извините уж за тавтологию) на языке программирования. А я напомню, что платят программистам именно за решение бизнес-задач, а не за абстрактный байтодроч. Объяснять "переложи вот этот байтик туда и не забудь вытереть ж^Hпамять - это как раскладывать джуну (я не уверен, эвфемизм я употребил или нет) по полочкам все малейшие действия. Никто не берёт на работу вечных джунов, но почему-то многие всю жизнь пишут на языках, которые ведут себя именно так.


> А мышление "облегчают" скорее комиксы и прочая подобная примитивизация, лишающая человека собственно поводов задуматься, как мне сдаётся.

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

Меня до сих пор удивляет, почему некоторые люди считают, что те же знания (или даже "знания, позволяющие в данных условиях получить аналогичный результат"), добытые с меньшей нагрузкой на мозг, чем-то хуже. Очень примитивная аналогия, но это как ради получения фотографического изображения людей учиться рисовать 20 лет, вместо тог, чтобы взять камеру и сфотографировать.

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

272. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Первая буква (?), 08-Сен-22, 09:13 
Как раз и нет. Их задача - выполнять огромное количество однотипных операций в минимальную единицу времени. А все ваши пресловутые ИИ, нейросети и т.д. - это как раз таки и перебор базы готовых решений (очень грубо). Компьютер убирает рутину, но думать легче от этого не становится.
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

152. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Анан00230 (?), 07-Сен-22, 14:02 
Выдирать фразы из контекста и громко в лоб отвечать на соломенное чучело... Фу так делать
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

13. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +6 +/
Сообщение от Аноним (15), 07-Сен-22, 10:30 
Реальность такова, что прогресс электроники заканчивается, а сложность вычислений растёт. Поэтому всю работу по оптимизации в очередной раз скинут на программиста, которому снова придётся выучить низкоуровневые языки и фреймворки. Посмотрите на OpenGL -> Vulkan, типичный пример как за счёт многократного увеличения сложности API удалось увеличить производительность на несколько десятков процентов.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

85. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +2 +/
Сообщение от User (??), 07-Сен-22, 12:18 
Беда в том, что на объёмах, превышающих hello, world! Компилятор оптимизирует лучше человека.
Ответить | Правка | Наверх | Cообщить модератору

200. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (200), 07-Сен-22, 18:15 
А кто его этому научил?
Ответить | Правка | Наверх | Cообщить модератору

89. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –1 +/
Сообщение от Аноним (82), 07-Сен-22, 12:23 
Ничего страшного, после элетроники придёт оптика.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

302. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 08-Сен-22, 20:18 
> Ничего страшного, после элетроники придёт оптика.

Этой сказке лет наверное 30, если не 50. И хотя в ней есть определенный пойнт, в электронных системах многие вещи делаются сильно проще, оптика "напрямую" дико неэффективна, а не напрямую оверхед от конверсии одного в другое убивает весь смысл возни наповал. В результате пока оптика живет только в скоростных коммуникациях, и даже там имеет свой ацкий минус в виде диких неудобств при работе с оптоволокном по сравнению с медными проводами.

К тому же с частью проблем "электрических" интерфейсов научились бороться. А, надо перезаряжать емкости? Окей, но современные интерфейсы не пытаются перезаряжать весь кабель, они его на манер больше напоминающим волновод используют. А то что это не в световом диапазоне - делает все сильно удобнее. Поэтому какой-нибудь USB4 делает цать гигабитов и по меди, заодно, кстати, его научили и наконец интерконекту систем напрямую. Так что пока соплежуи из IEEE будут думать как гигабитный эзернет дешево заапгрейдить "для всех" а не только ДЦ, usb4 сделает их obsolete.

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

28. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (28), 07-Сен-22, 10:47 
Когда-то Си был единственным компромиссом асму. На всём другом Юникс плохо получалось написать.  
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

84. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –2 +/
Сообщение от Аноним (82), 07-Сен-22, 12:17 
>Остается только компактность.

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

>Насколько я понимаю, в Си нет райнтайма как такового

А crt.o тогда что такое?

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

151. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 07-Сен-22, 14:00 
> А crt.o тогда что такое?

Startup какой-нить. Он так-то опция, начиная с C99 режим freestanding регламентирован, и в нем может быть вообще совсем нихрена. Есть только один мелкий нюанс: у си есть все же некие ожидания от окружения. И вообще совсем без стартапа - окей, а эти ожидания как заимплементятся? В некоторых случаях можно выпендриться и сделать это прямо на си, однако этот кусок кода будет работать с нестандартными допущениями насчет среды выполнения, и это катит не на любом проце.

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

205. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от аНОНИМ (?), 07-Сен-22, 18:37 
На stm32 стартап прекрасно пишется на самом си, на нём же пишется и например таблица векторов прерываний (помогает ещё и линкер тут со своими weak символами, естественно). Правда, интринсики из CMSIS нужны, ну так они везде нужны, и внутри себя они по сути - инлайновый асмовый код (точнее пара-тройка команд). Весь проект может не содержать ни строчки руками написанного асма.
Ответить | Правка | Наверх | Cообщить модератору

277. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (277), 08-Сен-22, 10:19 
> На stm32 стартап прекрасно пишется на самом си, на нём же пишется
> и например таблица векторов прерываний (помогает ещё и линкер тут со
> своими weak символами, естественно).

Да, в cortex M ядро проца дружественно к таким начинаниям. И, кстати, я тоже все это умею :P.

> Правда, интринсики из CMSIS нужны, ну так они везде нужны,

Можно и без всего этого при должном желании, я проверял. И даже совсем без асма и интринсиков можно по минимуму, но mmaped регистрами IRQ все же разрешать-запрещать канительно, CPSID I (aka __disable_irq()) 1 команда, сильно эффективнее.

> и внутри себя они по сути - инлайновый асмовый код (точнее пара-тройка команд).

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

> Весь проект может не содержать ни строчки руками написанного асма.

Да, и это прикольная фича Cortex M. Правда я так и не понял почему некоторые регистры через память не адресабельны, только спецкомандами, коли уж задались вон той целью. А так да, удобно когда хэндлеры с тем же ABI что и просто функции.

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

87. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от User (??), 07-Сен-22, 12:23 
Грехи отцов падут на детей. Поддержка legacy с нами ещё долго останется
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

90. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от Sw00p aka Jerom (?), 07-Сен-22, 12:24 
>Например думать

плохой тренд задаете, "программист не должен думать", дожили.

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

150. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от Анан00230 (?), 07-Сен-22, 14:00 
Проблема не в том должен программист думать или не должен. Проблема в том что программист продолжает думать над задачами, которые уже по факту имеют хорошее типовое решение, ничем не отличающееся по качеству от того, над которым он усердно думает.
Это еще более-менее может быть понятно в образовательных целях, но когда это происходит на постоянной основе в production коде, вот тогда и появляется ощущение что вся индустрия it мягко говоря растрачивает интеллектуальные  ресурсы попусту
Ответить | Правка | Наверх | Cообщить модератору

228. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от Sw00p aka Jerom (?), 07-Сен-22, 21:00 
>типовое решение, ничем не отличающееся по качеству от того, над которым он усердно думает.

долго надо было думать, чтобы написать left-pad? вот и типовое решение которое акнулось

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

116. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –1 +/
Сообщение от Ivan_83 (ok), 07-Сен-22, 12:52 
Только вместо яву можно подставить что угодно, в мою молодость там было паскаль, потом делфи и вижал бейсик.
Всё сдохло, С остался.

У меня наверное четверть пакетов в системе на С, и сама система тоже.
XFCE, GTK - всё ещё на С.
Очень удобно когда можешь отдебажить кучу приложений и тут же их пофиксить.
Правда я и остальные диалекты понимаю, но плохо говорить. )

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

140. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от InuYasha (??), 07-Сен-22, 13:41 
Четверть?? Что-то мало :)
Ответить | Правка | Наверх | Cообщить модератору

265. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Ivan_83 (ok), 08-Сен-22, 07:56 
Там шрифтов штук 50, и ещё всякие разные пакеты, питона штук 30 и хз чего ещё и на какой экзотике.
Ответить | Правка | Наверх | Cообщить модератору

203. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от аНОНИМ (?), 07-Сен-22, 18:34 
Далеко не любой (точнее никакой не) компилятор умеет оптимизировать лучше человека. Пишем ну например реализацию какого-нить sha1 или sha256 на си на интринсиках из SHA-NI, и получается у нас медленнее чем ручно-асмовый код в openssl. Ручными (!) унроллами циклов и перестановками операций можно чуть поднять быстродействие, но всё равно будет медленнее openssl. Из той же оперы и какой-нить ffmpeg, где практически все иннерлупы жатия видео -- на асме.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

278. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (277), 08-Сен-22, 10:23 
Как бы это сказать? Какой-нибудь LTO иногда глобальным анализом может такое навернуть, что человек бы вообще не додумался бы. Возьмет и аннулирует 80% функции доказав что эта часть никогда не вызывается при использовании как тут. Да еще смержит с 2 похожими наполовину. Вручную так делать мало кто захочет - "хакерский" мегаоптимизнутый код читать будет невозможно. Но в кодогенераторе при оптимизации все это не проблемы человека уже.

Но да, в локальных горячих кусках компилер может и хрень сделать, асм или интринсики в этом сильно предсказуемее и зачастую лучше.

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

286. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 08-Сен-22, 11:36 
sha1 оптимизируется вот так:

         t < 20 ?  (c ^ d) & b ^ d      // b & c | ~b & d
       : t < 40 ?  b ^ c ^ d
       : t < 60 ?  (c | d) & b | c & d  // b & c | b & d | c & d
       :/* < 80 */ b ^ c ^ d;

но почему-то не везде.

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

303. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 08-Сен-22, 20:21 
А эта конструкция точно имеет постоянное время выполнения, не зависящая от входных данных?

Если нет - оно будет дико течь тайминги, давая зеленый свет тайминг атакам всех мастей и направлений. Учитывая что SHA1 и так то на ладан дышит (коллизию на заказ подогнать стоит примерно ~$30k) - это такое знание древних которое уже не очень актуально стало. Ладно бы еще SHA256 оптимизили..

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

331. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 09-Сен-22, 09:47 
Эта конструкция при прочих равных исполняется быстрее эталонной из FIPS, поскольку уменьшено количество операций. Писалась она во времена, когда sha1 ещё считался приемлемым и повсюду работали варианты из комментария.
Ответить | Правка | Наверх | Cообщить модератору

358. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 10-Сен-22, 12:36 
> Эта конструкция при прочих равных исполняется быстрее эталонной из FIPS, поскольку уменьшено
> количество операций. Писалась она во времена, когда sha1 ещё считался приемлемым
> и повсюду работали варианты из комментария.

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

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

368. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 10-Сен-22, 13:37 
Если кто забыл начало ветки - так она началась с «зачем нужен Си, когда компиляторы умнее людей», а подветка - с оптимизаций sha1 путём раскрутки циклов и ещё какой-то механической по сути работы. А там выше я написал то, что каждый из экспертов по оптимизации мог бы прочесть например у Генри С.Уоррена. Может ли компилятор произвести такое преобразование? Вот что имеет смысл по теме. Насколько понимаю, sha1 не считается стойким криптопреобразованием более десяти лет, так что и говорить об алгоритме в этом контексте не приходится.
Ответить | Правка | Наверх | Cообщить модератору

258. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Тот_Самый_Анонимус (?), 08-Сен-22, 04:31 
>Я вот лично не понимаю

Цитаты великих.

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

326. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от myhand (ok), 09-Сен-22, 05:58 
> Например думать

Ну, тут уже оттоптались.

> о быстроте в наше время говорить уже нет смысла

Рука тянется к наградному парабеллуму...

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

6. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –8 +/
Сообщение от Бывалый смузихлёб (?), 07-Сен-22, 10:18 
не раскрыта тема, на кой чёрт вообще нужны именно гнутые расширения языка - они слишком специфичны, едва ли это сильно применимо и универсально
Ответить | Правка | Наверх | Cообщить модератору

10. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (10), 07-Сен-22, 10:27 
Работать с этим языком без них довольно больно. А вот то, что оглавления в пдфке нет, действительно заслуживает всяческого порицания.
Ответить | Правка | Наверх | Cообщить модератору

112. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –3 +/
Сообщение от bOOster (ok), 07-Сен-22, 12:49 
Работать с ними довольно больно делает всем остальным, не оголтелым фанатикам ГНУ
Ответить | Правка | Наверх | Cообщить модератору

121. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +2 +/
Сообщение от Аноним (10), 07-Сен-22, 13:09 
Что оголтелого в alloca?
Ответить | Правка | Наверх | Cообщить модератору

132. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –6 +/
Сообщение от n00by (ok), 07-Сен-22, 13:29 
Автономные программисты Rosa Tresh впадают в ступор, когда alloca() вызывает переполнение стека. Правда, они как раз оголтелые фанаты GNU, в смысле GPL.
Ответить | Правка | Наверх | Cообщить модератору

369. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 10-Сен-22, 14:33 
> Автономные программисты Rosa Tresh впадают в ступор, когда alloca() вызывает переполнение
> стека. Правда, они как раз оголтелые фанаты GNU, в смысле GPL.

Опять все беды от росы? У вас програмер из росы жену чтоли увел?

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

370. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –1 +/
Сообщение от n00by (ok), 10-Сен-22, 14:39 
>> Автономные программисты Rosa Tresh впадают в ступор, когда alloca() вызывает переполнение
>> стека. Правда, они как раз оголтелые фанаты GNU, в смысле GPL.
> Опять все беды от росы? У вас програмер из росы жену чтоли
> увел?

Да, все твои беды от «росы». Именно из-за принадлежности к этой секте ты не осилил понять смысл ветки. Человек спросил о проблемах alloca(), я привёл пример из жизни. Твоим друзьям показали конкретную строку, а они не знали что с этим делать. Неделю. Я видел всякое, но нигде больше в одном месте не было столько глупых и неумелых, как там, так что других примеров у меня нет.

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

380. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 11-Сен-22, 09:06 
> Да, все твои беды от «росы». Именно из-за принадлежности к этой секте

Я вообще росой не пользуюсь и знаю о ней только то что она существует. Ну и еще о том что в каждом втором топике приходит n00by (анти)пиарить это нечто.

Простите, я не понимаю как я при этом могу к их секте относиться. Туда что, могут меня вписать без моего ведома?

> ты не осилил понять смысл ветки. Человек спросил о проблемах alloca(),
> я привёл пример из жизни.

КМК смысл я уловил на все 100% - во всех бедах alloca виновата роса, кто же еще :)

> Твоим друзьям показали конкретную строку,

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

> но нигде больше в одном месте не было столько глупых и
> неумелых, как там, так что других примеров у меня нет.

Неужто тебя в конторы с вебмакаками не заносило? Там каждый первый еще хуже.

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

382. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 11-Сен-22, 10:09 
>> Да, все твои беды от «росы». Именно из-за принадлежности к этой секте
> Я вообще росой не пользуюсь и знаю о ней только то что
> она существует. Ну и еще о том что в каждом втором
> топике приходит n00by (анти)пиарить это нечто.
> Простите, я не понимаю как я при этом могу к их секте
> относиться. Туда что, могут меня вписать без моего ведома?

Запросто. Называется duck typing. И они про это поставлены в известность, и абстрактный Аноним своё лицо сохранил - это же не к нему, а к фанату было обращение. ;)

>> ты не осилил понять смысл ветки. Человек спросил о проблемах alloca(),
>> я привёл пример из жизни.
> КМК смысл я уловил на все 100% - во всех бедах alloca
> виновата роса, кто же еще :)

Ну если у других с alloca проблем нет: либо их решают, либо не используют. Получается, да, шаражка и виновата, это проблема управления. Они сначала сами притянули ошибку с патчем, т.е. смотрели на очевидный ляп и прохлопали, потом не могли исправить.

>> Твоим друзьям показали конкретную строку,
> У меня нет друзей в росе, маленький нюанс. А вот вечный батхерт
> про росу утомил.

Зато меня пока не утомил батхерт о поводу «батхерта».

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

Так они и не строят из себя разработчиков операционных систем, не дурачат публику.

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

385. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 11-Сен-22, 10:44 
> Запросто. Называется duck typing.

Я почему-то думал что это дело называется толи фиксацией, толи обсессией.

> а к фанату было обращение. ;)

В ответе мне? Я не психиатр, но это какой-то манией, чтоли, попахивает.

> Ну если у других с alloca проблем нет: либо их решают, либо не используют.

А его не любят случайно не за то же что и VLA?

 If the allocation causes stack overflow, program behavior is undefined.

Это как бы довольно паршивое свойство. Тем более что заранее узнать будет ли вот именно это - окей, а как? VLA обладают примерно теми же проблемами, за что и не рекомендуются.

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

Видимо я не в курсе какого-то глубокого контекста какой-то эпической истории...

> Зато меня пока не утомил батхерт о поводу «батхерта».

Ну оки, я буду просто жать "сообщить модератору" с коментом "спам" или "офтопик", каковым оно и является вроде бы.

> Так они и не строят из себя разработчиков операционных систем, не дурачат публику.

Ээээ? Точно? Вон там в ветке про DNF они очень даже пытаются, доказывая что их жручий тормозной падучий шит - нормальный тул для управления системой.

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

386. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 11-Сен-22, 13:06 
>> Запросто. Называется duck typing.
> Я почему-то думал что это дело называется толи фиксацией, толи обсессией.

Может, проекцией? Ну как бы бегать за мной с одним и тем же и писать про фиксации - это вот что?

>> а к фанату было обращение. ;)
> В ответе мне? Я не психиатр, но это какой-то манией, чтоли, попахивает.

В ответ на сообщение, которое писал Аноним через tor.

>> Ну если у других с alloca проблем нет: либо их решают, либо не используют.
> А его не любят случайно не за то же что и VLA?
>

 If the allocation causes stack overflow, program behavior is undefined.

> Это как бы довольно паршивое свойство. Тем более что заранее узнать будет
> ли вот именно это - окей, а как? VLA обладают примерно
> теми же проблемами, за что и не рекомендуются.

Там в rpm5 эта alloca() была сплошь и рядом для данных исключительно константных размеров. С какого года это тянулось, не разбирался, припоминаю элементы K&R или ещё какого-то антикварного Си. Кто-то на это дело посмотрел и вместо чистки кода налепил переменные аллокации. Естественно, оно начало падать, когда никто не ожидал.

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

Если кто считает написать alloca(n) недопустимым, он и не подумает, что кто-то другой такое сможет написать. А если кто не понимает проблемы alloca(n), он «проведёт ревью» и спокойно пропустит, как те деятели. А потом будет смотреть и не сможет заменить на malloc().

>> Зато меня пока не утомил батхерт о поводу «батхерта».
> Ну оки, я буду просто жать "сообщить модератору" с коментом "спам" или
> "офтопик", каковым оно и является вроде бы.

Всё по теме расширений GNU.

>> Так они и не строят из себя разработчиков операционных систем, не дурачат публику.
> Ээээ? Точно? Вон там в ветке про DNF они очень даже пытаются,
> доказывая что их жручий тормозной падучий шит - нормальный тул для
> управления системой.

Там не вебстудия и они вроде как раз переписали с Питона.

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

387. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 11-Сен-22, 13:48 
> Может, проекцией? Ну как бы бегать за мной с одним и тем
> же и писать про фиксации - это вот что?

Да я вроде за всю жизнь это тебе писал раза 2 или 3. Явно меньше чем ты эту росу поминал. Тут еще какие-то другие кадры с подобным мнением есть, некоторые даже не анонимы, но я к ним никакого отношения не имею. Так что имхо +1 к идее насчет маний. Смотри, станешь как шигорин, а жаль, один из относительно толковых типов на опеннете.

> В ответ на сообщение, которое писал Аноним через tor.

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

> Там в rpm5 эта alloca() была сплошь и рядом для данных исключительно
> константных размеров.

Будем считать что мне она не нравится из-за UB, но у меня довольно специфичные взгляды.

> С какого года это тянулось, не разбирался, припоминаю элементы
> K&R или ещё какого-то антикварного Си. Кто-то на это дело посмотрел
> и вместо чистки кода налепил переменные аллокации. Естественно, оно начало падать,
> когда никто не ожидал.

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

> он «проведёт ревью» и спокойно пропустит, как те деятели. А потом
> будет смотреть и не сможет заменить на malloc().

Ну так ее заменять надо не в лоб и free самому влеплять. Это уже весьма нелинейный процесс и если там такие офигенные кодеры, они там use-after-free каких не влепят при этом? :)

Я бы сказал что положа руку на сердце половина таких грабель идет из некоторых свойств сей. Ну вот некоторые вещи неудачно специфицированы, реализованы или унаследованы. И в этом месте при всей антипатии к хайпу я нахожу некоторые пойнты допустим хрустиков технически валидными.

> Всё по теме расширений GNU.

Вообще, если так натягивать сову на глобус... в принцпе даже да :)

> Там не вебстудия и они вроде как раз переписали с Питона.

Не обязательно жить в индии чтобы генерить "индусский код". А переписали - ну, блин, молодцы. Жаль что их 15-20 лет назад не попустило, лол. И таки я злопамятный и пару декад вебмакакинга в системных тулсах апстриму хрен так просто забуду. Поэтому последние эн лет это не мой апстрим, особенно в части пакетников. Если им надо 20 лет чтобы нормальный пакетник сделать, то до момента юзабельности их системы я наверное от старости умру.

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

392. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 11-Сен-22, 15:43 
>> Может, проекцией? Ну как бы бегать за мной с одним и тем
>> же и писать про фиксации - это вот что?
> Да я вроде за всю жизнь это тебе писал раза 2 или
> 3. Явно меньше чем ты эту росу поминал.

Да, пару раз. Потому что остальные дцать раз Анон писал такое и пропадал.

> Тут еще какие-то
> другие кадры с подобным мнением есть, некоторые даже не анонимы, но
> я к ним никакого отношения не имею.

Есть. Последний отметившийся: betcher. Он там работает. :) Раньше было больше, один изображал толпу, пока его там не кинули.

> Так что имхо +1
> к идее насчет маний. Смотри, станешь как шигорин, а жаль, один
> из относительно толковых типов на опеннете.

«Результатом работы ООО "НТЦ ИТ РОСА" за 2021 год стал убыток в размере 16,4 млн руб» - надеюсь, осталось недолго меня терпеть.

>> В ответ на сообщение, которое писал Аноним через tor.
> В любом случае я не понимаю за что этой росе и ее
> мегакодерам столько внимания. Если каждому гамнокодеру столько внимания оказывать - в
> спаме вообще ничерта полезного не найдешь потом.

Так это значит, что я наоборот мало про них пишу. Да и расшифровывали бы они себя не как «Российская ОС и Аппликация», не позорили бы тем самым страну, я бы не стал заморачиваться.

>> Там в rpm5 эта alloca() была сплошь и рядом для данных исключительно
>> константных размеров.
> Будем считать что мне она не нравится из-за UB, но у меня
> довольно специфичные взгляды.
>> С какого года это тянулось, не разбирался, припоминаю элементы
>> K&R или ещё какого-то антикварного Си. Кто-то на это дело посмотрел
>> и вместо чистки кода налепил переменные аллокации. Естественно, оно начало падать,
>> когда никто не ожидал.
> Судя по описанию похоже на траблы какого-то унаследованого кода и не особо
> компетентных "чинящих". Ну, бывает.

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

>> он «проведёт ревью» и спокойно пропустит, как те деятели. А потом
>> будет смотреть и не сможет заменить на malloc().
> Ну так ее заменять надо не в лоб и free самому влеплять.
> Это уже весьма нелинейный процесс и если там такие офигенные кодеры,
> они там use-after-free каких не влепят при этом? :)

Я не знаю, может я им use-after-free влепил? Давно не писал на Си до того, попросил их проверить, а они не стали, работает же. :)

> Я бы сказал что положа руку на сердце половина таких грабель идет
> из некоторых свойств сей. Ну вот некоторые вещи неудачно специфицированы, реализованы
> или унаследованы. И в этом месте при всей антипатии к хайпу
> я нахожу некоторые пойнты допустим хрустиков технически валидными.

Любителей Rust не устраивает Си, они и пишут на Rust, правильно делают. А эти вообще не могут, зачем они таким занимаются? Достаточно сложно определить «распил», когда есть коммерция, прибыль, оптимизация расходов и всё такое, но когда люди не умеют - понятно же, что они ничего и не сделают.

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

426. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 13-Сен-22, 10:56 
> Да, пару раз. Потому что остальные дцать раз Анон писал такое и пропадал.

Анонов более одного бывает, поэтому со стороны все это выглядит... специфично :)

> Есть. Последний отметившийся: betcher. Он там работает. :) Раньше было больше,

Вы в конкуренте работаете? Или в чем секрет фикса на именно этих?

> один изображал толпу, пока его там не кинули.

Им нечего делать? Это легко обнаруживается же.

> Так это значит, что я наоборот мало про них пишу.

Это значит что они не отметились какими-то видными достижениями в разработке софта и хайтеке. А unsolicited инфо о бесполезняшках - спам, имхо.

> не позорили бы тем самым страну, я бы не стал заморачиваться.

ИМХО какая-то там роса сейчас далеко не главные позорщики. Мелкая вошка.

> Я не знаю, может я им use-after-free влепил? Давно не писал на
> Си до того, попросил их проверить, а они не стали, работает же. :)

С си это довольно хреновый подход, икается там это. Поэтому ковыряться в чьем-то легаси на сях ну так себе удовольствие если честно :). Ну так, ремарка в сторону, запатчивая тупой overrun на определенном input за матерым зубром.

> Любителей Rust не устраивает Си, они и пишут на Rust, правильно делают.

Ну, как бы, для этого кроме хайпа есть и некоторые валидные предпосылки. Я бы предпочел что-то более в духе си но без некоторых его грабель, типа "better C".

> А эти вообще не могут, зачем они таким занимаются? Достаточно сложно
> определить «распил», когда есть коммерция, прибыль, оптимизация расходов и всё такое,

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

> но когда люди не умеют - понятно же, что они ничего и не сделают.

Это да. Хотя есть еще вариант научиться в процессе. Ну вон Маск изначально не умел делать ракеты. А теперь даст мастеркласс любому. Ну а си все же попроще ракет, так что отличные от ноля шансы наверное есть.

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

429. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 13-Сен-22, 13:02 
>> Да, пару раз. Потому что остальные дцать раз Анон писал такое и пропадал.
> Анонов более одного бывает, поэтому со стороны все это выглядит... специфично :)

Так и сторон бывает много, как ни странно.

>> Есть. Последний отметившийся: betcher. Он там работает. :) Раньше было больше,
> Вы в конкуренте работаете? Или в чем секрет фикса на именно этих?

Нет, и я не вижу у них конкурентов, если учитывать компетенции и качаство. Если я напишу «видел кодера, кто не сумел исправить alloca() за неделю» - мне мало кто поверит, поскольку обычно профи окружены такими же, а остальные про alloca() вообще ничего не знают. Когда есть пример из жизни, больше шансов. А других примеров такого дна у меня почему-то нет.

>> один изображал толпу, пока его там не кинули.
> Им нечего делать? Это легко обнаруживается же.
>> Так это значит, что я наоборот мало про них пишу.
> Это значит что они не отметились какими-то видными достижениями в разработке софта
> и хайтеке. А unsolicited инфо о бесполезняшках - спам, имхо.

У Болгеноса какие достижения? Систематически приводят как пример.

>> не позорили бы тем самым страну, я бы не стал заморачиваться.
> ИМХО какая-то там роса сейчас далеко не главные позорщики. Мелкая вошка.

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

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

305. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –1 +/
Сообщение от uis (??), 08-Сен-22, 20:55 
Держи mingw
Ответить | Правка | К родителю #112 | Наверх | Cообщить модератору

57. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +2 +/
Сообщение от Аноним (57), 07-Сен-22, 11:29 
Книга "GNU C". Хочешь без GNU, возьми другую книгу.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

86. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от Аноним (82), 07-Сен-22, 12:19 
Хочу Rust с расширениями GNU. Пусть расширят его средствами ООП.
Ответить | Правка | Наверх | Cообщить модератору

126. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (126), 07-Сен-22, 13:20 
Хотелка уже выросла?
Ответить | Правка | Наверх | Cообщить модератору

144. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Бывалый смузихлёб (?), 07-Сен-22, 13:50 
> Хотелка уже выросла?

не более чем в гнутые расширения, надо полагать
Ведь мир не ограничивается одной лишь гнутостью

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

269. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (269), 08-Сен-22, 08:47 
Официалы же не хотят/тормозят. Так пусть хоть GNU это сделает.
Ответить | Правка | Наверх | Cообщить модератору

227. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от warlock66613email (ok), 07-Сен-22, 20:53 
Пишите pre-rfc.
Ответить | Правка | К родителю #86 | Наверх | Cообщить модератору

427. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (427), 13-Сен-22, 11:01 
> Хочу Rust с расширениями GNU.

Coming soon! Фронтэнд вроде уже взяли или вот-вот возьмут в очередной релиз GCC.


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

244. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –1 +/
Сообщение от Аноним (243), 07-Сен-22, 23:06 
"Абрикосы с асбестом. Хочешь без асбесда - возьми другие."
Ну это само собой.
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

341. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (341), 09-Сен-22, 13:49 
Лучше с абсентом.
Ответить | Правка | Наверх | Cообщить модератору

154. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 07-Сен-22, 14:11 
> не раскрыта тема, на кой чёрт вообще нужны именно гнутые расширения языка
> - они слишком специфичны, едва ли это сильно применимо и универсально

Там есть и красивые удобные штуки. Типа switch..case на диапазон сразу. На мой вкус я бы хотел это увидеть в C2x стандартом. А просто потому что разворачивать эту короткую запись в бааальшую пачку case или кучу дурных и багоопасных if - ну вот как-то так себе идея. Блин, действительно, зачем нам компактные, информативные и очевидные языковые конструкции?

Или там __attribute__. Как угодно но иногда это полезно, а иногда и необходимо. Попробуй без него вообще нужное положить в конкретную секцию бинаря. Это конечно не особо надо при генерации десктопной приложухи. А теперь попробуй какую-ниюудь фирмварь без этого оформить... так, блин, а почему все фирмвари должны полагаться на вот именно нестандартные вещи? Такой отстой так и задуман? А стандартно это делать мы, стало быть, не хотим? Да ну ладно?

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

220. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Карабьян (?), 07-Сен-22, 20:16 
И эти люди охаивали майкрософт за ембрейс ехтингвиш и далее. Но МС никогда Си не поганила
Ответить | Правка | Наверх | Cообщить модератору

231. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от navdotru (?), 07-Сен-22, 21:51 
#pragma declspec
Ответить | Правка | Наверх | Cообщить модератору

317. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 08-Сен-22, 22:38 
> #pragma declspec

У MSVC вообще довольно много incompat такого плана. А еще он не умеет __attribute__ допустим, как gcc или шланг, при том что атрибуты как-то мощнее и адреснее в указании к чему это по факту применяется.

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

255. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (255), 08-Сен-22, 02:12 
Ну да, а C++/CLI - не считается.

https://en.wikipedia.org/wiki/C%2B%2B/CLI

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

256. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (255), 08-Сен-22, 02:14 
Я больше скажу. MS никогда C и не поддерживала. Только C++ с огрызком стандартной библиотеки C.
Ответить | Правка | К родителю #220 | Наверх | Cообщить модератору

280. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (280), 08-Сен-22, 10:31 
> Я больше скажу. MS никогда C и не поддерживала. Только C++ с
> огрызком стандартной библиотеки C.

Ну как не поддерживала, DOS они на сях писали, как и винды во многом, так что вьюжлси таки си умеет. Просто потом их на плюсоту потянуло и на си они забили. А так глядя на скорость работы винды и линуха с большими иерархиями файлов, например - простите но винду клинит в разы хуже, и мысль что у них офигенное ядро получилась на этом фоне чего-то не убедительна.

И вообще, линуксоид может отстроить себе ядро на не очень крутой машине. Удачи в обычном домашнем окружении винду или какой-то ее кус вообще отребилдить без мытарств, даже если б вам сорц и дали.

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

287. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 08-Сен-22, 11:45 
У Виндоса ядро офигенное получилось для того времени. Когда оперативной памяти было мало, экзешники там быстрее отображались в память и её экономили, не генерируя лишних грязных страниц. Ныне памяти в разы больше, данные с накопителя быстрее читать большим блоком, тогдашние оптимизации как бы вредят.
Ответить | Правка | Наверх | Cообщить модератору

304. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 08-Сен-22, 20:36 
> У Виндоса ядро офигенное получилось для того времени.

В NT4 и винтукее - ну да, нормально. Однако владельцем оно все же не вышло и маркетинговый булшит все пожрал и изгадил. Да и ядро в развитии застопорилось а линух с тех пор показал мастеркласс на тему как ядра девелопать. Да еще в открытом виде. Благодаря чему, между прочим, я научился довольно эффектным трюкам, которые нехило доразвил. Скажем компил-тайм чекингу довольно много чего, даже за пределами того что static_assert из C11 может так сходу изобразить.

А на примере винды чему можно научиться? Потреб-цтву? Поклонению "божкам" из "корпорации". Спасибо, но это не мой путь. Я предпочел научиться тому что "божки" умеют.

> Когда оперативной памяти было мало, экзешники там быстрее отображались в память
> и её экономили, не генерируя лишних грязных страниц.

Linux видите ли все это тоже умеет, много лет назад, да еще и покруче и погибче пожалуй, да еще чуть не с 2.6 лохматых, когда они там clone() придумали (наполовину стырили идеи из plan9).

А сейчас так и сильно больще чем это. Воооон там KSM в виде ядерного тредика сканит странички изредка и - коллапсит идентичные в 1 страницу. Ну а если оно решает стать разным, copy on write (RCU) обратно unshare'нет это. Зачем так? Если у меня поднят целый флот виртуалок на основе одной и той же технологии, их суммарное потребление RAM будет лишь 1 core-set и кучка небольших "дельт". Так что суммарное потребление N виртуалок по M памяти не будет иметь ничего общего с N * M и будет в разы меньше чем это, если они похожие. А в винде такие чудеса управления памятью вообще есть? И кстати вся эта благодать доступна мне совершенно бесплатно даже на моем десктопе, а не только в энтерпрайз эдишне за много денег. Стоит ли говорить что я горой за тех кто мне помогает такими технологиями ворочать?

> Ныне памяти в разы больше, данные с накопителя быстрее читать большим блоком,
> тогдашние оптимизации как бы вредят.

Чего бы это? Читать с накопителя все-равно больше времени занимает чем операции со страницами, если это RAM-to-RAM было. Впрочем, если кому-то это не нравится, ядро линя научилось в transparent huge pages. Так что оверхед от педалинга страниц сильно меньше. И это все автоматически, прогерам вообще делать ничего не надо. А в винде это все вообще есть? Кстати вон то не халявно дается. Видите ли возникает underuse больших страниц, и даже такая мелочь как фэйсбук начинает бухтеть что "эй, у нас треть RAM сервера - slack?!". Поэтому они вооооон там кодят инверс этой оптимизации, который оптимизит зафрагментированные THP. А в винде такой хайтек точно есть, хотя-бы в дальних планах?

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

332. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 09-Сен-22, 10:01 
> А на примере винды чему можно научиться?

Венгерской нотации же. szString.))) Или начинать имена классов с 'C'. Микрософт так сделала, что бы _свои_ имена вынести в такое своеобразное пространство имён (у Борланда был префикс 'T'), но народ в такие нюансы вникать не стал, надо слепо копировать у мастера!

>> Ныне памяти в разы больше, данные с накопителя быстрее читать большим блоком,
>> тогдашние оптимизации как бы вредят.
> Чего бы это? Читать с накопителя все-равно больше времени занимает чем операции
> со страницами, если это RAM-to-RAM было. Впрочем, если кому-то это не
> нравится, ядро линя научилось в transparent huge pages.

Это я про «загрузку» экзешников. Винда мапила несколько нужных вот прям сейчас страниц и на этом выигрывала. Но остальные позже приходилось всё равно загружать. Сейчас может оказаться быстрее получить от накопителя блоком всё подряд, даже ненужные данные.

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

359. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 10-Сен-22, 12:55 
> Венгерской нотации же. szString.)))

Да ну спасибо.

> Или начинать имена классов с 'C'. Микрософт так сделала, что бы _свои_ имена
> вынести в такое своеобразное пространство имён (у Борланда был префикс 'T'),
> но народ в такие нюансы вникать не стал, надо слепо копировать у мастера!

Со своей стороны я считаю что в целом моя возня с виндами того не стоило и это время можно было потратить эффективнее и результативнее. Гораздо лучше быть в своей системе полноценным хозяином оной.

> Это я про «загрузку» экзешников. Винда мапила несколько нужных вот прям сейчас
> страниц и на этом выигрывала.

Линух вообще-то создает при форке новый процесс из старого как почти 100% шару памяти, заодно это и причина по которой fork() очень эффективная конструкция. В винде оно с вот именно такой эффективностью в принципе не делается, там вроде вообще нет прямого эквивалента именно таких примитивов. Только новый процесс создать, это в целом сильно больше приседаний, и вот чего-чего а это ведет к дикой тормознутости *nix-way тулсов в винде. Они там процессы плодят часто и много, и в винде это не очень хорошо работает. Не понимаю с чего вы взяли что у них там что-то было "эффективно".

> Но остальные позже приходилось всё равно загружать. Сейчас может оказаться
> быстрее получить от накопителя блоком всё подряд, даже ненужные данные.

Линух чаще всего накопитель вообще не трогает т.к. почти все нужные страницы уже были в памяти. Кроме каких-то случаев когда вот именно новый, уникальный процесс стартует. И кстати это все еще и .so/dll касается, их же тоже парсить и в память мапить надо, если их там еще не было. В лине из-за практики что весь софт в репах билдится относительно вон тех либ - жесткий реюз кода и для уже вгруженой .so - нафиг не надо читать ее еще раз, страницы уже и так в памяти есть и в целом это все сильно быстрее и эффективнее.

Скажем берем 2 жирные кутевых программы. Запускаем первую. Если система на базе GTK то старт первой может занять энное время пока кутевый рантайм с накопителя считается, распарсится, отмапится в память и проч. Но вторая программа стартанет как из пушки потому что он юзала тот же "системный" куть и он уже в памяти висел. Более того - RAM под рантайм кутя сожрется только 1 раз по сути. Только один core set + очень небольшая per-process дельта.

А в винде какой шанс что 2 разные проги поюзают одну и ту же .so'шку кутей, той же версии, в той же локации? И обе будут стартовать как черепахи. И так там везде. Поэтому рассказы про эффективность чего-то там в винде - ну, знаете, при прочих равных конфигур в линухе может раз в пять быстрее сработать, видимо и потому что дофига процессов пуляет и у винды с этим "не очень".

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

321. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от Аноним (321), 08-Сен-22, 23:56 
Не знаю, на чем они там DOS писали, но компилятора C у них никогда не было. MSVC - это компилятор C++. И да, даже если твой код не использует возможностей C++ и внешне похож на C, его интерпретация компилятором C и C++ будет разной.
Ответить | Правка | К родителю #280 | Наверх | Cообщить модератору

333. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 09-Сен-22, 10:16 
/Tc     Указывает исходный файл на языке C.
/TC     Указывает, что все исходные файлы — C.
/Tp     Указывает исходный файл на языке C++.
/TP     Указывает, что все исходные файлы являются C++.

Но Си там был своеобразный.

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

360. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 10-Сен-22, 12:58 
> Не знаю, на чем они там DOS писали, но компилятора C у них никогда не было.

Да что ты? А что такое было, допустим, Microsoft C 80? :)

> MSVC - это компилятор C++.

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

> И да, даже если твой код не использует возможностей C++ и внешне похож на C,
> его интерпретация компилятором C и C++ будет разной.

Спасибо капитан очевидность.

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

322. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (321), 08-Сен-22, 23:59 
> А так глядя на скорость работы винды и линуха с большими иерархиями файлов, например - простите но винду клинит в разы хуже, и мысль что у них офигенное ядро получилась на этом фоне чего-то не убедительна.

Скорость работы файловой системы никак не связана с выбором ЯП.

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

361. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 10-Сен-22, 12:59 
> Скорость работы файловой системы никак не связана с выбором ЯП.

Как бы это сказать? Лично мне не нравится как работает виндозное ядро по довольно многим аспектам. По поводу чего я и кривлю рожу на тему "ну что, майкрософт, помогли тебе твои плюсы?"

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

279. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (277), 08-Сен-22, 10:27 
> никогда Си не поганила

Да куда им?! Их кусок позора в виде студии даже C99 до конца не умеет вроде аж до сих пор. И если на них равняться... маздайцы все как один пишут на "C++". Который по факту оказывается C99, ради коментов // и чего еще по мелочи. Не, даже классы не юзают и какие там еще неймспейсы, чисто меняют расширение для менее мерзотного компилера. А заодно и по оптимизациям студия уже давно перестала быть впереди планеты всей: gcc и clang ее во многих случаях делают с отрывом.

Так что никто не собирается на майков равняться в случае си. Они делом доказали что их компилер дикий ацтой.

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

232. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от Анонн (?), 07-Сен-22, 21:52 
Нужны чтобы ядро нельзя было скомпилить ни на чем кроме гыцц. Но нехорошие люди из llvm и с этим справились, поэтому придется придумывать другую пакость..
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

344. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (341), 09-Сен-22, 14:33 
Это не люди из LLVM справились, это кернелдевелоперы пошли навстречу. Поубирали некоторые/многие расширения из кода ядра.
Ответить | Правка | Наверх | Cообщить модератору

7. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –2 +/
Сообщение от Аноним (7), 07-Сен-22, 10:19 
> языковых расширениях, разработанных проектом GNU

Зря. Для лучшей переносимости лучше следовать единому стандарту, а не местечковым расширениям.

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

92. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +5 +/
Сообщение от Аноним (82), 07-Сен-22, 12:25 
GNU наш давний новый стандарт.
Ответить | Правка | Наверх | Cообщить модератору

111. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +3 +/
Сообщение от Michael Shigorinemail (ok), 07-Сен-22, 12:49 
Мне лет десять назад упоминали, что RMS ходил по проектам и призывал не принимать патчи для поддержки LLVM.  Напрягло очень сильно, поскольку это и есть тот самый vendor lock.  Надеюсь, Ричард с тех пор усовестился на этот счёт (но вроде бы не спрашивал)...
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

263. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +2 +/
Сообщение от Карабьян (?), 08-Сен-22, 06:55 
> Мне лет десять назад упоминали, что RMS ходил по проектам и призывал
> не принимать патчи для поддержки LLVM.  Напрягло очень сильно, поскольку
> это и есть тот самый vendor lock.  Надеюсь, Ричард с
> тех пор усовестился на этот счёт (но вроде бы не спрашивал)...

А ведь он и автор autotools в том числе, призванных упростить смену компилятора в том числе. Хочется верить, что все-таки это неправда

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

270. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (269), 08-Сен-22, 08:56 
Так получается, что vendor lock это LLVM, раз для его поддержки нужно особые патчи в проекты добавлять.
Ответить | Правка | К родителю #111 | Наверх | Cообщить модератору

281. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (280), 08-Сен-22, 10:33 
> Так получается, что vendor lock это LLVM, раз для его поддержки нужно
> особые патчи в проекты добавлять.

Все проще: кернелам, фирмварям, бутлоадерам и т.п. низкоуровневому софту обычно надо некоторые вещи, которые в стандартах все же не регламентированы.

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

136. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +3 +/
Сообщение от n00by (ok), 07-Сен-22, 13:33 
Часть расширений компиляторов (не обязательно GNU) в итоге попадают в стандарт.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

271. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (269), 08-Сен-22, 08:58 
Но, к сожалению, Си-стандартизаторы слишком уж консервативны.
Ответить | Правка | Наверх | Cообщить модератору

434. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 14-Сен-22, 03:16 
к счастью
Ответить | Правка | Наверх | Cообщить модератору

17. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –13 +/
Сообщение от sergeyb (ok), 07-Сен-22, 10:37 
Открываем раздел "5.8 Recursive Functions", копируем пример, собираем, запускаем.

```
sergeyb@pony:$ cat fac.c
int
factorial(int x)
{
    if (x < 1)
        return 1;
    else
        return (x * factorial (x - 1));
}

int
main() {
    factorial(1000000000);
}
sergeyb@pony:$ gcc fac.c
sergeyb@pony:$ ./a.out
Segmentation fault (core dumped)
sergeyb@pony:$
```

Отличный учебник!

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

19. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +3 +/
Сообщение от pashev.ru (?), 07-Сен-22, 10:42 
Ты дурак. Рекурсивная функция показана? Показана. Особенности перечислены? Перечислены. Какие претензии?
Ответить | Правка | Наверх | Cообщить модератору

21. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от pashev.ru (?), 07-Сен-22, 10:43 
И проблема там не только в стеке.
Ответить | Правка | Наверх | Cообщить модератору

102. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +3 +/
Сообщение от Аноним (101), 07-Сен-22, 12:40 
Восхваляя рекурсивные алгоритмы, забывают, что проблема именно в стеке. Да, кстати, и факториал так считать неэффективно. Примеры должны быть простыми, но не тупыми.
Ответить | Правка | Наверх | Cообщить модератору

155. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +2 +/
Сообщение от Аноним (-), 07-Сен-22, 14:14 
> Восхваляя рекурсивные алгоритмы, забывают, что проблема именно в стеке. Да, кстати, и
> факториал так считать неэффективно. Примеры должны быть простыми, но не тупыми.

Понимаешь ли в чем дело, чудак...
1) Си сам по себе на уровне спеков ... вообще ничерта не говорит про стек и аллокацию.
2) У оптимизера на этот счет бывают какие-то очень сильно свои идеи. Он настолько умный что даже щеленаправленые попытки уронить программу подобной по смыслу конструкцией ронять ничего не хотят, потому что оптимизер вообще ухитрился аннулировать работу со стеком, а иной раз и вообще скостив весь код до условного "return 10050", ну или сколько там получалось :)

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

166. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +2 +/
Сообщение от vdb (?), 07-Сен-22, 15:45 
> Восхваляя рекурсивные алгоритмы, забывают, что проблема именно в стеке.

Следующая глава книги: "1.2 The Stack, And Stack Overflow".

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

181. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –1 +/
Сообщение от n00by (ok), 07-Сен-22, 16:57 
>> Восхваляя рекурсивные алгоритмы, забывают, что проблема именно в стеке.
> Следующая глава книги: "1.2 The Stack, And Stack Overflow".

Такая глава следует после рекурсивной Фибоначчи:

if (n <= 2)
  return 1;
else
  return fib (n - 1) + fib (n - 2);

В исходном сообщении совсем другая функция:

    if (x < 1)
        return 1;
    else
        return (x * factorial (x - 1));

Не знаю, откуда взял её автор сообщения, но это не просто рекурсия, а хвостовая рекурсия - ей не нужен стек.

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

184. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от другой аноним (?), 07-Сен-22, 17:13 
(занудно) это НЕ хвостовая рекурсия. Хвостовая рекурсия -- это ТОЛЬКО return factorial(...) и ничего больше. Вызов функции должен быть строго последним действием перед возвратом, а у Вас последнее действие -- умножение. Факториал МОЖНО переписать в виде хвостовой рекурсии, но Вы этого не сделали. Вам для этого потребуется вспомогательная функция с двумя аргументами.
Ответить | Правка | Наверх | Cообщить модератору

187. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от n00by (ok), 07-Сен-22, 17:20 
> (занудно) это НЕ хвостовая рекурсия. Хвостовая рекурсия -- это ТОЛЬКО return factorial(...)
> и ничего больше. Вызов функции должен быть строго последним действием перед
> возвратом, а у Вас последнее действие -- умножение.

А вот код из главы 1.2 The Stack, And Stack Overflow без изменений:

int
fill_stack (int n)
{
  if (n <= 1) /* This limits the depth of recursion. */
     return 1;
  else
    return fill_stack (n - 1);
}

Подходит? :)

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

307. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от другой аноним (?), 08-Сен-22, 21:03 
Слишком хорошо тоже нехорошо: это gcc оптимизирует сразу до готового ответа. Чтобы содержательно хвостовая рекурсия соптимизировалась, но сами вычисления остались, нужно что-нибудь чуток посложнее. Как-то так:

#include <stdio.h>

int fill_stack(int n)
{
    int m = n;
    while (m) {
        m >>= 1;
        n ^= m;
    }
    --n;
    if (n <= 0) return 0;
    n = n ^ (n >> 1);
    return fill_stack(n);
}

int main()
{
    int n = 1000000000;
    n = n ^ (n >> 1);
    printf("%d\n", fill_stack(n));
}

На процессоре из 2010 года выполняется 25 секунд, но стек не переполняет. Можно ещё в ассемблерный текст заглянуть, там видно, как из этого получился цикл.

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

320. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 08-Сен-22, 23:06 
Тут господа вообще упражняются в выпячинивании конкретных corner case как истины в последней инстанции. При том что спеки сей вообще нихрена не говорят про то как вон то должно делаться. Так что конкретная реализация имеет право сделать что угодно, вплоть до прогона вычислений в compile time и выдачи результата 1 константой в регистре. Если это вообще потом где-то применяется. Иначе dead code elimination это совсем выпилит - и никто не заметит разницу. Как код которого нет может переполнить стек? :)
Ответить | Правка | Наверх | Cообщить модератору

335. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 09-Сен-22, 10:33 
Я так понял, что Ричард тот ещё тролль. Он в принципе может написать в книжке что угодно - попросил же указать на ошибки. Чем больше к содержанию претензий с обсуждениями - тем в итоге лучше для читателей.
Ответить | Правка | Наверх | Cообщить модератору

381. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 11-Сен-22, 09:12 
> Я так понял, что Ричард тот ещё тролль. Он в принципе может
> написать в книжке что угодно - попросил же указать на ошибки.
> Чем больше к содержанию претензий с обсуждениями - тем в итоге
> лучше для читателей.

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

В сишных спеках нет вообще ни единого слова про стек, аллокацию на стеке и тому подобные вещи, это implementation defined behavior, странно его выпячивать как единственно верный и потом удивляться что где-то так, где-то не так...

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

384. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 11-Сен-22, 10:18 
А мне интересно, почему компиляторы автоматические переменные пихают в стек, а потом обвиняют язык в исполнении постороннего кода. Даже в IA32 с традиционной адресацией через EBP достаточно просто разделить стеки данных и вызовов. Одно время Intel даже рекомендовала заменять push/pop на mov, ради ускорения.
Ответить | Правка | Наверх | Cообщить модератору

388. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 11-Сен-22, 14:09 
> А мне интересно, почему компиляторы автоматические переменные пихают в стек,

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

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

> а потом обвиняют язык в исполнении постороннего кода.

Эм... ну был бы не stack based overflow а heap based, сильно бы полегчало? Алсо в современных тулчейнах и сборках стэк обычно NX и это напрямую уже неэксплойтабельно.

ЧСХ это все ловить железом в принципе можно, скажем, redzones, вплоть до страницы без доступа после объекта, но не халявно по оверхеду уж очень. А вон там ubsan довольно много чего умеет ловить даже не очень дорого, но все равно не халявно и очень от кода зависит.

> Даже в IA32 с традиционной  адресацией через EBP достаточно просто разделить
> стеки данных и вызовов.

Я не знаю детали микроархитектуры IA32 _настолько_ чтобы прикинуть факапы с этого. Как минимум мы там точно не хотим чтобы обращение в стек было реальным доступом в реальный адрес RAM, т.к. скорость немедленно станет полным ацтоем. У этих красавцев видите ли есть хардварный буфер на стек как я помню, выделенный для именно этой роли, чтобы это все максимально быстро и похоже на clock-freq проца по скорости было. Насколько вон то попортит эту механику черт его знает, вам виднее.

> Одно время Intel даже рекомендовала заменять push/pop на mov, ради ускорения.

А в какой-то момент сделал какой-то выделеный костыль в виде буфера стека, чтобы он супербыстро работал. У ARM в этом смысле некоторые вещи логичнее, если аргументов и переменных немного они через регистры идут и там стека как такового может и не юзаться, кроме сохранения/восстановления состояния проца где это надо, где mov не поможет. У x86-64 такой пересмотр ABI тоже вроде сделали. Классическому x86 это ессно не грозило из-за убогого набора регистров. Да и за адресацию он должен умереть - relative он не умеет толком, так что вон там какие чудесные костылищи с релоками полпрограмы весом ему вбили, чтобы адресное пространство хотя-бы не было предсказуемым. А то видите ли предсказуемый выбор целей сильно результативнее для атак. Ну и вон там оптимизатор тоже как видим линеаризовал факториал до вида когда не надо ему никакого стека. Оно это вообще умеет, делая иногда мягко говоря совсем не тот код который можно было бы подумать.

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

390. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 11-Сен-22, 15:08 
>> А мне интересно, почему компиляторы автоматические переменные пихают в стек,
> Насколько я понимаю - потому что это быстрее и без ряда дурных
> проблем. Ну то-есть разворачивать механику аллокатора на кучу всякой мелочи которую
> обычно в стек предлагается пихать - сильно убьет скорость. К тому
> же аллокатор - где то там в жирном стдлибе. А ее
> может и не быть. И тогда вообще как?

Такому аллокатору не нужна ни стдлиб, ни куча. Нужен отдельный от стека блок памяти, по типу tread local storage.

> Я так понимаю что идея что идея такая что в heap выделяется
> несколько больших блоков по возможности. Если там что-то иное, будет фрагментация
> памяти, и в хучшем случае довольно серьезный факап перфоманса и оверхед.

Нет дефрагментации, поскольку деаллокация происходит при выходе из области видимости точно так как сейчас со стеком.

>> а потом обвиняют язык в исполнении постороннего кода.
> Эм... ну был бы не stack based overflow а heap based, сильно
> бы полегчало?

Там нет адресов возврата.

> Алсо в современных тулчейнах и сборках стэк обычно NX
> и это напрямую уже неэксплойтабельно.

Это исключает исполнение кода на стеке, но не перезапись адреса возврата и исполнение ROP-цепочек.

>[оверквотинг удален]
> кода зависит.
>> Даже в IA32 с традиционной  адресацией через EBP достаточно просто разделить
>> стеки данных и вызовов.
> Я не знаю детали микроархитектуры IA32 _настолько_ чтобы прикинуть факапы с этого.
> Как минимум мы там точно не хотим чтобы обращение в стек
> было реальным доступом в реальный адрес RAM, т.к. скорость немедленно станет
> полным ацтоем. У этих красавцев видите ли есть хардварный буфер на
> стек как я помню, выделенный для именно этой роли, чтобы это
> все максимально быстро и похоже на clock-freq проца по скорости было.
> Насколько вон то попортит эту механику черт его знает, вам виднее.

На Intel адреса возвратов аппаратно «кешируется» отдельно от данных, которые пишутся рядом с ними в память стека.

>[оверквотинг удален]
> проца где это надо, где mov не поможет. У x86-64 такой
> пересмотр ABI тоже вроде сделали. Классическому x86 это ессно не грозило
> из-за убогого набора регистров. Да и за адресацию он должен умереть
> - relative он не умеет толком, так что вон там какие
> чудесные костылищи с релоками полпрограмы весом ему вбили, чтобы адресное пространство
> хотя-бы не было предсказуемым. А то видите ли предсказуемый выбор целей
> сильно результативнее для атак. Ну и вон там оптимизатор тоже как
> видим линеаризовал факториал до вида когда не надо ему никакого стека.
> Оно это вообще умеет, делая иногда мягко говоря совсем не тот
> код который можно было бы подумать.

Аргументы передаются через регистры, но автоматические переменные - это то что в тебе блока.

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

393. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 11-Сен-22, 16:04 
> Такому аллокатору не нужна ни стдлиб, ни куча. Нужен отдельный от стека
> блок памяти, по типу tread local storage.

А сам весьма немаленький код этого аллокатора откуда вообще тогда возьмется? И что есть "thread local storage" в вон том микроконтроллере например? Heap и stack это как бы регионы, абстракции, их startup обеспечивает. Ну и поменять вот это - переделывать очень много придется, до самых оснований. И наверное много чего и кого отвалится.

> Нет дефрагментации, поскольку деаллокация происходит при выходе из области видимости точно
> так как сейчас со стеком.

Только в стеке оно видите ли железом некисло подперто, начиная с того что "деаллокацию" stack pointer оформляет с хардварной поддержкой этсамого. Агаблин, когда вы пушпопаете, не надо математику над SP самому делать. Некоторые типа cortex M еще дальше развили идею и при входе в исключение (irq/fault/etc) проц сам сэйвит соотв. регистры ABI, меняет SP, и вот вы завалились в ваш стандартный сишный void handler(void) по бырому, и это стандартное сишное ABI сразу, просто функцию железка дернула.

А в случае heap всякие там корректировки указателей будут уже значительно менее халявны. Да и использование там предполагается в ином стиле, с возможностью фрагментации. В стеке это обычно не практикуется, и пойнт наполовину в том что SP менеджит железо, а не...

> Там нет адресов возврата.

Как бы да, однако в конечном итоге логику программы можно сломать основательно и то что станет сильно лучше уже не факт. А вот железо там уже не будет указатели менеджить за вас, да и стиль использования предполагается несколько иной. Вы хотите SP который как бы SP но не SP? :)

> Это исключает исполнение кода на стеке, но не перезапись адреса возврата и
> исполнение ROP-цепочек.

Да, но это достаточно неудобно и с ALSR не особо хорошо работает. И все же дает шансы сохранить "хардварное" управление указателем. В общем случае софтварные эквиваленты менее эффективны, т.к. лишний опкод на декодирование, лишний бандвиз на шинах в виде этого опкода и проч.

> На Intel адреса возвратов аппаратно «кешируется» отдельно от данных, которые
> пишутся рядом с ними в память стека.

Мне сложно прикинуть насколько все испортится от такого натяга совы на глобус и насколько это вообще проблематично. А еще см. выше, у стека очевидный плюс что он HW-assisted. На хип эта благодать не распостраняется. Потому что он не стек, лол. И в целом hw-assisted все же эффективнее чем софтом это эмулировать, не?

> Аргументы передаются через регистры, но автоматические переменные - это то что в
> тебе блока.

В случае ARM например есть ряд сохраняемых регистров и ряд не сохраняемых регистров. Часть для передачи аргументов, часть для временных вычислений. И в лучшем случае там операций со стеком может по сути и не быть. А зачем, если в ABI дали право менять вон те регистры и возвращать caller'у их испорчеными? Вот если caller'а это колыхало т.к. он имел какие-то виды на эти регистры... но вот это уже очень сильно отдельное "если". Лучший код - которого нет. Лучшая работа с стеком - та которую избежали. Если при этом логика программы обеспечена.

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

396. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 11-Сен-22, 17:08 
>> Такому аллокатору не нужна ни стдлиб, ни куча. Нужен отдельный от стека
>> блок памяти, по типу tread local storage.
> А сам весьма немаленький код этого аллокатора откуда вообще тогда возьмется?

Код сейчас это sub rsp, NN. Будет add rbp, NN. Но можно и sub, не суть.

> что есть "thread local storage" в вон том микроконтроллере например? Heap
> и stack это как бы регионы, абстракции, их startup обеспечивает. Ну
> и поменять вот это - переделывать очень много придется, до самых
> оснований. И наверное много чего и кого отвалится.

Ещё один стек добавить, в чём вопрос то? Их и так два, один в ядре, другой в юзермоде. И кстати в ядре всё хоть немного крупное вручную аллоцируют не в стеке, даже если оно живёт мало. Проблемы есть, придётся всё пересобирать из исходников, но они решаемы. Для микроконтроллеров не обязательно это делать.

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

405. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 12-Сен-22, 04:41 
> Код сейчас это sub rsp, NN. Будет add rbp, NN. Но можно
> и sub, не суть.

1) Что-то мне подсказывает что в HEAP оно только этим не отделывается :P. Парадигма динамической аллокации допускает что в середине деаллоцировано раньше чем в хвосте. Сломать эту парадигму = дофига ограничений на аллокации. Заимплементить как стэк без использования дыр в середине ведет к ацкому оверхеду по жрачу RAM т.к. деаллоцированые дыры в середине считаются занятыми. Вероятно это объясняет почему стэк сватают для маленьких локальных аллокаций.
2) sp железо так то в ряде случаев менеджит.
3) А еще локальная переменная может и вообще сразу в регистрах быть, например. Почему нет, если абстракция держится? Даже кейворд "register" для этого есть. Оно вообще не stack и не heap. И при возможности компилер это пытается. На IA32 это ессно плохо получится, но на ARM и даже x86-64 уже вариант.
4) Если "это будет rbp" - окей, но его тогда не удастся юзать для других целей. Минус эффективность кода.
5) Декодирование stack frames станет хрупче и сложнее.

Еще возможны всякие гибридные компромиссы, типа [локальный стек функции1][redzone][локальный стек функции2][redzone] ... где redzone это например страница с запретом доступа. Но оно RAM на такое выравнивание жрет. Кажется asan/ubasn что-то сравнимое делают. Лайтовый вариант - ловушка только в хвосте, но даже так есть некий оверхед, не решит проблему с адресами возврата, да еще в сях точный лимит использования стека не всегда предвычислим, скажем, удачи для VLA + user input. Это только в рантайме ловить, и будет это дотнет какой-то по оверхеду.

> Ещё один стек добавить, в чём вопрос то?

Вероятно, добавит оверхеда и деоптимизирует код. А если из сей очередной дотнет получится - ну и кому такой си будет нужен? В принципе из него это сейчас вполне делаемо, ubsan врубить (относительно лайтово, есть сверхлегкий режим который даже на MCU работает) а при параное и asan, но вот тут уже будет полная ява с дотнетом. Зато ловит практически все что я с наскока смог вообразить. Нормальные люди делают это с дебагбилдов и пускают fuzzer на это, а потом иногда узнают о своем коде кое-что новое. Вот такой damage control.

> Их и так два, один в ядре, другой в юзермоде. И кстати в ядре всё
> хоть немного крупное вручную аллоцируют не в стеке,

Смотря как крупное определено. IIRC там возбухают если >1К stack у функции. У них к тому есть очень особые предпосылки, это огромная многотредовая штука с модулями, кучей функций и всем таким, и все это в 1 адресном пространстве, хотя сущностей на дюжину процессов хватило бы.

> даже если оно живёт мало.

Они же не могут выгрузить вон того жиртреста в отдельный полноценный процесс.

> Проблемы есть, придётся всё пересобирать из исходников, но они
> решаемы. Для микроконтроллеров не обязательно это делать.

На мк при желании заводится лайтовый ubsan, там забавно сделано: при срабатывании вызывает "bad opcode". Ну а дальше сами разбирайтесь в обработчике как на это реагировать. А, ну это на приличных процах типа cortex M. Хрень типа avr не имеет понятия bad opcode и исключений и в этом смысле кажется пролетает. Пофигистичному процу - пофигистичный рантайм. Даже оверхед кстати не такой дикий, процентов 20 кода добавляет, ну и скорость алго ессно убивает на сколько то проверками.

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

410. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 12-Сен-22, 11:53 
>> Код сейчас это sub rsp, NN. Будет add rbp, NN. Но можно
>> и sub, не суть.
> 1) Что-то мне подсказывает что в HEAP оно только этим не отделывается

А надо слушать опыт. Что бы он был, реализовать самому на асме, изучить вопрос.

> :P. Парадигма динамической аллокации допускает что в середине деаллоцировано раньше чем
> в хвосте.

Я вообще не пишу про динамическую аллокацию типа «куча», не надо путать. Стек это стек. И дело десятое, какой регистр используется для адресации. Если говорить про кучу, тот тут напрашивается mark-compact, но это не про Си.

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

413. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (413), 12-Сен-22, 15:47 
> А надо слушать опыт.

Это работает в 90% случаев но в остальных 10% забавно выставляет адепта метода раком, во всех смыслах.

> Что бы он был, реализовать самому на асме, изучить вопрос.

Я умею прогать на асме, но идея выписывать аналог аллокатора для heap и тем более гибрид со стеком душу не греет, в т.ч. и потому что я могу прикинуть проблемы.

> Я вообще не пишу про динамическую аллокацию типа «куча», не надо путать.

Т.е. это +1 стэк сугубо? Ну окей, однако мы тогда перманентно теряем регистр. Остальной код им пользоваться для себя по простому не может и общее качество генеренного кода сольется. Потому что вон там было бы удобно юзануть это, но - не судьба, так что вот вам какой-то fallback.

IIRC GCC в сферическом идеале в вакууме вообще хотел бы бесконечно регистров. Если б они были и это не вело к проблемам типа размера состояния проца и времени его сохранения.

> Стек это стек. И дело десятое, какой регистр используется для адресации.

Ну как бы SP уже был, частично подпирался хардваром в той или иной степени и он все равно для general purpose применений не подходил. А вон тот регистр был достаточно полезен.

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

414. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 12-Сен-22, 16:51 
>> Я вообще не пишу про динамическую аллокацию типа «куча», не надо путать.
> Т.е. это +1 стэк сугубо?

Да.

> Ну окей, однако мы тогда перманентно теряем
> регистр.

Верно.

> Остальной код им пользоваться для себя по простому не может
> и общее качество генеренного кода сольется.

На IA32 оно так всегда и было, наверное со времён шестнадцатиразрядного x86 с командами enter+leave. В прологе esp копировался в ebp и далее вся работа шла через ebp. Тогда это объяснялось, что при адресации через регистр базы опкод получается на байт меньше. На деле, подозреваю, компиляторы были не очень, а адресовать через ebp проще - в отличие от esp он в теле подпрограммы не меняется. Потом появился -fomit-frame-pointer и регистр освободили.

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

428. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 13-Сен-22, 11:59 
> Да.

Ну так то оно наверное может работать, но кажется это будет не бесплатно. При том что это 1 частный случай проблемы, а есть еще более 9000 вариантов как сломать flow софта. Если каждый с пеналти затыкть, в целом получится жуть на уровне дотнета в лучшем случае.

> Верно.

И это испортит оптимизацию, не халявно. Ну вон integer overflow может быть весьма фатален если это массив или указатель. И даже если там код и не выполнится, много с этого радости дохлым водилам тойот?

> На IA32 оно так всегда и было,

И это одна из причин искренне желать ей смерти. Костылищи которые пришлось вбить на уровне железа поражают воображение. Да, там есть "register renaming" и проч, так что реально регистров сильно больше чем вывешено. Однако вывесить как доступное кодеру и компилеру апи было бы, имхо, эффективнее. Во всяком случае в разумных пределах. IA32 являет собой коллекцию костылей и подпорок compat с уродским легаси ABI.

> наверное со времён шестнадцатиразрядного x86 с командами enter+leave.
> В прологе esp копировался в ebp и далее вся работа шла через ebp. Тогда это
> объяснялось, что при адресации через регистр базы опкод получается на байт меньше.

В IA32 было очень много дурных решений. А потом... потом совместимость, и по крупному ее сломать решился только AMD в x86-64. И даже там они зассали это сделать как следует и ограничились какими-то полумерами. Могли бы и лучше, но видимо побоялись участи итаника.

> На деле, подозреваю, компиляторы были не очень, а адресовать через ebp проще - в
> отличие от esp он в теле подпрограммы не меняется. Потом появился
> -fomit-frame-pointer и регистр освободили.

Со временем интель вообще отрастил "виртуальные" регистры, и прямо на уровне железа стал оптимизить ряд операций, так что железо начало делать по факту совсем не то что в коде.  Но это такой фееричный костыль на легаси аби во имя совместимости вместо того чтобы уже сделать проц нормально наконец...

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

334. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 09-Сен-22, 10:28 
Так в том и дело, что на практике всплывает масса нюансов с примером из книги. В учебнике (позиционируется в т.ч. для «know nothing about C») по императивному языку рекурсия зачем-то дана дана в сам начале, потом переполнение, которого на практике нет, и без всех этих пояснений. А если начать расписывать, то кто будет это читать? И на автора просто так не наедешь. :)
Ответить | Правка | К родителю #307 | Наверх | Cообщить модератору

49. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от llolik (ok), 07-Сен-22, 11:12 
> Какие претензии?

Дурацкий integer overflow, например?

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

58. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –1 +/
Сообщение от pashev.ru (?), 07-Сен-22, 11:29 
И ты дурак. Читать-то умеешь? Книгу-то просмотрел?
Ответить | Правка | Наверх | Cообщить модератору

156. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 07-Сен-22, 14:18 
> И ты дурак. Читать-то умеешь? Книгу-то просмотрел?

Он то как раз не дурак. Особенно в си. Ну вот видно это. Почему-то.

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

160. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +4 +/
Сообщение от pashev.ru (?), 07-Сен-22, 14:52 
Только дурак может выискивать проблемы у примера, который и приведён для рассмотрения этих проблем.
Ответить | Правка | Наверх | Cообщить модератору

182. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 07-Сен-22, 17:04 
А где он приведён? Я вижу в книге Фибоначчи. А то, что дружно заминусовали эксперты - оптимизируется в цикл.
Ответить | Правка | Наверх | Cообщить модератору

37. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +6 +/
Сообщение от Аноним (37), 07-Сен-22, 10:53 
Че-то я не нашел в книге такого
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

60. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от pashev.ru (?), 07-Сен-22, 11:32 
Глядишь в книгу, видишь фигу.

> @section The Stack, And Stack Overflow

Тебе в Сбербанке работать.

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

64. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от pashev.ru (?), 07-Сен-22, 11:34 
Пердон. Не туда ответил.
Ответить | Правка | Наверх | Cообщить модератору

65. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от Аноним (65), 07-Сен-22, 11:36 
Вы все смотрите в разные книги, а один еще и сам придумывает как код уронить и жалуется на книгу, а не на себя. Что с вами со всеми не так?
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

68. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 07-Сен-22, 11:42 
бакланы, сэр
Ответить | Правка | Наверх | Cообщить модератору

114. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –2 +/
Сообщение от Michael Shigorinemail (ok), 07-Сен-22, 12:52 
Мне вот интересно, кем надо быть, чтоб Бронникова (openvz, среди прочего) в бакланы зачислить -- скорее Торвальдсом или всё же скорее?..
Ответить | Правка | Наверх | Cообщить модератору

285. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Alexey (??), 08-Сен-22, 10:46 
Не плюй в колодец, вылетит - не поймаешь!
Интернет злой. Карму сольют мгновенно.

Вот к вам в Базальт подут и начнут вас обвинять, что при установке Альта сломалась 10ка.
Куда вы пошлёте умника?

Так и с неудачным использованием правильного примера рекурсии.

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

288. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 08-Сен-22, 12:10 
> Не плюй в колодец, вылетит - не поймаешь!
> Интернет злой. Карму сольют мгновенно.

Если кто не заметил, в исходном сообщении было «Отличный учебник!»
Трактовать это можно минимум двояко. Даже без учёта, что код из сообщении в учебнике не находится.

По факту, первый отвечающий задал тон, а далее сработал стадный рефлекс, за редким исключением. Сравните ценности своих нравоучений с #183 freehck-а -- почему-то он вносит конструктив.

> Так и с неудачным использованием правильного примера рекурсии.

Пример _из_ _книги_ не обязательно вызывает переполнение стека.

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

431. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от ммнюмнюмус (?), 14-Сен-22, 02:21 
> Пример _из_ _книги_ не обязательно вызывает переполнение стека.

Запуск кода, не предназначенного для чего-то кроме ознакомления, неопределённое поведение.

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

104. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (101), 07-Сен-22, 12:42 
> Вы все смотрите в разные книги

Ну верно. Их там 3 штуки. Одна в новости и две в первой ссылке обсуждения.

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

172. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (37), 07-Сен-22, 16:15 
Что ты несешь?
Ответить | Правка | Наверх | Cообщить модератору

53. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +2 +/
Сообщение от Аноним (57), 07-Сен-22, 11:18 
Срамота!
1. Открыл не тот учебник.
2. В том что ты открыл есть код только функции factorial, main там отсутствует.
3. Подставляешь в вызов функции int константу 1000000000.

Веб-макака шоль?

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

125. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от Аноним (125), 07-Сен-22, 13:18 
>  factorial(1000000000)

Как учили нас когда-то: «Факториал – страшная функция. Если она появляется в твоём расчёте – избавься от неё».

Ты что подаёшь в качестве аргумента, лапоть?

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

306. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от uis (??), 08-Сен-22, 21:03 
Вопрос: сколько нулей в этом факториале.

> Факториал – страшная функция. Если она появляется в твоём расчёте – избавься от неё

Абсолютно верно

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

145. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –1 +/
Сообщение от n00by (ok), 07-Сен-22, 13:50 
>[оверквотинг удален]
> int
> factorial(int x)
> {
>     if (x < 1)
>         return 1;
>     else
>         return (x * factorial (x - 1));
> }
> ```
> Отличный учебник!

Отличный пример.

-foptimize-sibling-calls

    Optimize sibling and tail recursive calls.

    Enabled at levels -O2, -O3, -Os.

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

183. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от freehckemail (ok), 07-Сен-22, 17:12 
> -foptimize-sibling-calls
> Optimize sibling and tail recursive calls.
> Enabled at levels -O2, -O3, -Os.

И это ему очевидно не поможет, потому что писать надо так:

int factorial_iter(int acc, int n) {
  if (n <= 1) return acc;
  return (factorial_iter(acc*n, n-1));
}

int factorial(int n) {
  return (factorial_iter(1,n));
}

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

189. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от n00by (ok), 07-Сен-22, 17:28 
>[оверквотинг удален]
>> Optimize sibling and tail recursive calls.
>> Enabled at levels -O2, -O3, -Os.
> И это ему очевидно не поможет, потому что писать надо так:
> int factorial_iter(int acc, int n) {
>   if (n <= 1) return acc;
>   return (factorial_iter(acc*n, n-1));
> }
> int factorial(int n) {
>   return (factorial_iter(1,n));
> }

Так в книге другой код. Там вот таким переполняют стек:


int
fill_stack (int n)
{
  if (n <= 1) /* This limits the depth of recursion. */
    return 1;
  else
    return fill_stack (n - 1);
}

Откуда взялся факториал и глава 5.8 - я не знаю, но похоже, что предложен исправленный вариант, или намёк, что надо объяснять в той главе про оптимизации.
Ответить | Правка | Наверх | Cообщить модератору

204. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +2 +/
Сообщение от Alexey (??), 07-Сен-22, 18:35 
Тебя же уже в телеге макнули в твой выхлоп?

В книге правильный пример.
Вами он неправильно использован.
Кто виноват?
RMS? нет.

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

18. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –1 +/
Сообщение от pashev.ru (?), 07-Сен-22, 10:40 
Отлично. Утащил.
Ответить | Правка | Наверх | Cообщить модератору

24. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –8 +/
Сообщение от Аноним (2), 07-Сен-22, 10:44 
держи в курсе
Ответить | Правка | Наверх | Cообщить модератору

74. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (74), 07-Сен-22, 11:47 
ты тоже держи нас в курсе что держишь его в курсе
Ответить | Правка | Наверх | Cообщить модератору

76. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (76), 07-Сен-22, 11:56 
Ты тоже не пропадай, а то мы тут не в курсе  кто кого тут должен держать в курсе.
Ответить | Правка | Наверх | Cообщить модератору

93. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (82), 07-Сен-22, 12:27 
Эдак они друг другу курсы поотрывают.
Ответить | Правка | Наверх | Cообщить модератору

170. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (170), 07-Сен-22, 16:05 
Открыт набор на курс держания анонимов. Успейте записаться, только сейчас скидки 10% по промокоду анон.
Ответить | Правка | Наверх | Cообщить модератору

440. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (440), 30-Ноя-22, 23:30 
Факториал даш ебат?
Ответить | Правка | Наверх | Cообщить модератору

97. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +4 +/
Сообщение от Массоны Рептилоиды (?), 07-Сен-22, 12:33 
держу в курсе что он держит в курсе что он держит в курсе что он держит в курсе что он держит в курсе

Segmentation fault (core dumped)

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

308. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от Аноним (-), 08-Сен-22, 21:06 
Масоны-рептилоиды выбывают из гонки по захвату галактики...
Ответить | Правка | Наверх | Cообщить модератору

22. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +2 +/
Сообщение от Аноним (28), 07-Сен-22, 10:43 
Наконец-то вышла первая и единственная нормальная книга по C.
Ответить | Правка | Наверх | Cообщить модератору

42. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +3 +/
Сообщение от bu (?), 07-Сен-22, 11:00 
чем K&R неугодил?
Ответить | Правка | Наверх | Cообщить модератору

51. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от Аноним (65), 07-Сен-22, 11:17 
Отличная шутка.
Ответить | Правка | Наверх | Cообщить модератору

106. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (101), 07-Сен-22, 12:44 
Конечно, шутка. Он Тондо-Гимпела забыл приложить (книга ответов для Кернигана-Ритчи).
Ответить | Правка | Наверх | Cообщить модератору

54. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (65), 07-Сен-22, 11:18 
Хуже неё только Страуструп пусть даже последний и про C++
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

107. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (101), 07-Сен-22, 12:45 
Вы какое издание Страуструпа имеете в виду?
Ответить | Правка | Наверх | Cообщить модератору

167. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от Аноним (167), 07-Сен-22, 15:48 
Не надо Страуструпа ругать! Большая удобная книга, можно как подставку под монитор использовать
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

283. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (280), 08-Сен-22, 10:40 
> Не надо Страуструпа ругать! Большая удобная книга, можно как подставку под монитор
> использовать

У современных нормальных мониторов подставка и без дохлых страусов регулируется!

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

95. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –1 +/
Сообщение от Аноним (82), 07-Сен-22, 12:29 
Посоветуй ещё C для арифмометра Феликс.
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

157. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (157), 07-Сен-22, 14:22 
K&R устарел, некоторые примеры оттуда не компилируются уже.
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

221. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Карабьян (?), 07-Сен-22, 20:20 
Это какие? Варнинги возможны, но они не в счет
Ответить | Правка | Наверх | Cообщить модератору

246. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (157), 07-Сен-22, 23:26 
Варнинги и опечатки в книге мы не рассматриваем.
В главах 1.9 и 1.10 есть программки с функцией getline(), эти программы не компилятся современными компиляторами. Впрочем можно собрать с  -std=c89.

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

224. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от ilowryemail (?), 07-Сен-22, 20:29 
Нормальная книга по Си находится здесь: https://gustedt.gitlabpages.inria.fr/modern-c
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

27. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от pashev.ru (?), 07-Сен-22, 10:45 
Но вот это неаккуратно:

See <undefined> [Function Def i nitions], page <undefined>.

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

36. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (65), 07-Сен-22, 10:53 
Кнопку reply via email to в этой ссылке https://lists.gnu.org/archive/html/info-gnu/2022-09/msg00005... придумали специально для тебя.  
Ответить | Правка | Наверх | Cообщить модератору

63. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от pashev.ru (?), 07-Сен-22, 11:33 
Нафига, если есть исходники? Я пересоберу да и всё.
Ответить | Правка | Наверх | Cообщить модератору

247. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (157), 07-Сен-22, 23:37 
Собрал сам, помоги другому.
Ответить | Правка | Наверх | Cообщить модератору

185. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –8 +/
Сообщение от Аноним (185), 07-Сен-22, 17:18 
[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]


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

// b.

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

309. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +1 +/
Сообщение от Аноним (-), 08-Сен-22, 21:07 
Самокритично ты.
Ответить | Правка | Наверх | Cообщить модератору

346. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (346), 09-Сен-22, 15:34 
Надоел. Дико. Хотя я за всё время прочёл менее 10 его писем.

А теперь представь, каково агентам АНБ и ФБР, которые это вынуждены читать! :)

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

30. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (30), 07-Сен-22, 10:51 
А почему рендеринг в pdf такой кривой, что от слова "Manual" на титульной странице осталась только половина?
Ответить | Правка | Наверх | Cообщить модератору

34. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –3 +/
Сообщение от Аноним (34), 07-Сен-22, 10:53 
Юниксвей наверняка.
Ответить | Правка | Наверх | Cообщить модератору

38. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (38), 07-Сен-22, 10:55 
Т.е. то что там ISBN ?-??????-??-? тебя мало беспокоит?
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

67. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +2 +/
Сообщение от Аноним (67), 07-Сен-22, 11:38 
Там двумя строчками выше написано, что ещё не отпечатано на бумаге, потому и ISBN нет.
Ответить | Правка | Наверх | Cообщить модератору

78. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +2 +/
Сообщение от Аноним (10), 07-Сен-22, 11:56 
Я думаю, это может быть связано с тем, что человек, писавший и компилировавший материалы в пдф, не имеет возможности проверить результат. Во-первых, это богомерзкий проприетарный формат с дрм и врождённой дырявостью, и, во-вторых, консольных читалок что-то не видно на горизонте. Отсюда и столько совершенно очевидных косяков, и с ссылками, и с конвертацией. Не ищет лёгких путей, но можно было бы завести отдельный девайс, используемый специально для таких вещей -- излишняя принципиальность только вредит.
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

88. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (76), 07-Сен-22, 12:23 
Перешли старику в виде картинок пусть полюбуется.
Ответить | Правка | Наверх | Cообщить модератору

174. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (34), 07-Сен-22, 16:34 
Посочувствуем человеку, у которого в 2022 году нет графического терминала.

> консольных читалок что-то не видно на горизонте.

Хорошая шутка.
Нет, ну в принципе, можно и видео через caca смотреть…

Но в целом есть поговорка: не можешь какать — не мучай попу.

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

310. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (-), 08-Сен-22, 21:11 
> Посочувствуем человеку, у которого в 2022 году нет графического терминала.

Скажи, сколько ты со своим якобы-высокоэффективным обвесом дельных книжек написал? Да еще претендующих на ISBN? Урлу скачать дашь? А компилеров которые кому-то еще и нужны будут сколько сделал? А то может оказаться, что ты, обвешаный современными средствами, всего лишь унылый балласт по сравнению с тем консольным олдскулером. И это, кстати, баг а не фича.

> Нет, ну в принципе, можно и видео через caca смотреть…

Да вот знаете, рак даже с суперсовременным обвесом остается раком. А профи много и не надо, на то и прояи.

> Но в целом есть поговорка: не можешь какать — не мучай попу.

Самокритично. Но с вон тем сообщением тебя на недержание все же пробило.

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

373. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Аноним (373), 10-Сен-22, 19:24 
Спервадобил, сдаюсь.
Ответить | Правка | Наверх | Cообщить модератору

98. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  –1 +/
Сообщение от fuggy (ok), 07-Сен-22, 12:36 
Ты ещё спроси почему оглавление пустое в pdf по ссылке в новости.
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

179. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от Столманенко (?), 07-Сен-22, 16:53 
Патамущта ГНУ
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

327. "Ричарда Столлман опубликовал книгу по языку Си и расширениям..."  +/
Сообщение от myhand (ok), 09-Сен-22, 06:02 
Патамушта собирали умельцы с опеннету.
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

70. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  –8 +/
Сообщение от Аноним (4), 07-Сен-22, 11:43 
Может я не прав, но во первых не вижу сегодня смысла писать не на Плюсах, которые по сути просто надстройка над Сями, реализующая все недостающие фичи. А во вторых все еще считаю Си плохо читаемым языком, который за свою долгую жизнь просто наводнился различного рода костылями и подпорками. Все вот эти _AbRaCaDaBrA_ и другие лишние знаки припенания. Почему бы не писать по человечески?
Ответить | Правка | Наверх | Cообщить модератору

72. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  –6 +/
Сообщение от Аноним (2), 07-Сен-22, 11:46 
в расте сила, брат
Ответить | Правка | Наверх | Cообщить модератору

75. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +6 +/
Сообщение от Аноним (76), 07-Сен-22, 11:55 
Я вот думаю, что сила в карбоне. У кого карбон – тот и сильней. Вот раст обманул кого-то, денег нажил. И чего, раст сильнее стал? Нет, не стал. Потому что правды за растом нет. А тот, у кого карбон, за ним правда, значит, он сильней
Ответить | Правка | Наверх | Cообщить модератору

80. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +6 +/
Сообщение от Аноним (2), 07-Сен-22, 12:01 
водочки нам принеси
Ответить | Правка | Наверх | Cообщить модератору

103. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (103), 07-Сен-22, 12:41 
> водочки нам принеси,

*Растомальчик

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

81. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +6 +/
Сообщение от Аноним (81), 07-Сен-22, 12:02 
> не вижу сегодня смысла писать не на Плюсах

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

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

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

123. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  –3 +/
Сообщение от Аноним (4), 07-Сен-22, 13:12 
Если я правильно помню, в Сях нету даже такой банальной вещи, как передача переменной в функцию по ссылке. Там для этого нужно городить указатель.
Ответить | Правка | Наверх | Cообщить модератору

148. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +3 +/
Сообщение от n00by (ok), 07-Сен-22, 13:57 
Вы удивитесь, но ссылка компилируется в указатель.
Ответить | Правка | Наверх | Cообщить модератору

294. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +1 +/
Сообщение от Аноним (294), 08-Сен-22, 15:55 
Это да, но сахарок он приятен на вкус.
Ответить | Правка | Наверх | Cообщить модератору

300. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от n00by (ok), 08-Сен-22, 18:42 
Я побоялся такое писать - кто-то начнёт о сладком яде. Вон там уже подсчёт ссылок приплели. :)
Ответить | Правка | Наверх | Cообщить модератору

311. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +1 +/
Сообщение от Аноним (-), 08-Сен-22, 21:12 
> Это да, но сахарок он приятен на вкус.

Пока диабет не долбанет.

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

339. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (341), 09-Сен-22, 13:23 
Ну так зачем же жрать килограммами? Эдак от любой пищи куда-нибудь, да долбанёт.
Ответить | Правка | Наверх | Cообщить модератору

362. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (-), 10-Сен-22, 13:03 
> Ну так зачем же жрать килограммами? Эдак от любой пищи куда-нибудь, да
> долбанёт.

Ну так в расте например именно это и делают. Закорюк налепили уже больше чем в плюсоте.

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

207. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +1 +/
Сообщение от Брат Анон (ok), 07-Сен-22, 18:51 
В Си по определению не может быть ссылок. Только если используется библиотечный сборщик мусора.
Ответить | Правка | К родителю #123 | Наверх | Cообщить модератору

432. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от ммнюмнюмус (?), 14-Сен-22, 02:34 
Как раз указатель и есть банальность. А плюсовая ссылка - маленьний оверинжениринг на её основе.
Ответить | Правка | К родителю #123 | Наверх | Cообщить модератору

110. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +4 +/
Сообщение от Ivan_83 (ok), 07-Сен-22, 12:46 
Надстройки - не нужны.
С читается легко, там мало ключевых слов, а кресты вообще не читабельны с их теплейтами и прочим сахаром.
Костыли в код тащат програмисты а не С.
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

115. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +3 +/
Сообщение от fuggy (ok), 07-Сен-22, 12:52 
Только в плюсах этих надстроек уже столько, сколько человек не сможет выучить за разумное время.
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

141. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +1 +/
Сообщение от Аноним (141), 07-Сен-22, 13:44 
>по человечески
>на Плюсах

Классный наброс.

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

186. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +1 +/
Сообщение от freehckemail (ok), 07-Сен-22, 17:19 
> не вижу сегодня смысла писать не на Плюсах
> считаю Си плохо читаемым языком

То есть перед нами человек, который считает кресты -- хорошо читаемым языком, а чистый си -- нет...

Срочно собираем опеннет-консилиум врачей! Предварительный диагноз на обсуждение: кресты головного мозга. =)

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

210. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (210), 07-Сен-22, 19:14 
Нужно срочно лечить. Предлагаю избавить его от мучений и сделать ему эвтаназию.
Ответить | Правка | Наверх | Cообщить модератору

312. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (312), 08-Сен-22, 21:22 
Тут все просто. Есть легенда что каждый плюсовик пишет на своем C++. Поэтому C++ бывает очень разным. Бывает дикий ужас, который не декодабелен никем кроме автора. Бывает отличный, прозрачный, читаемый код, где емкие и выразительные высокоуровневые конструкции сочетаются с низкоуровневым контролем над ситуацией, а происходящее понятно даже полному профану из-за выразительности кода.

Заодно это и уровень кодера хайлайтит, сразу понятно с кем имеем дело и что они знают и могут по части софтостроя. И какой бардак (или его отсутствие) у них в головах. Так что плюсы это отличный детектор скиллов кодера. И тут уже не спрячешься, цену себе не набьешь сертификатиками, все как на ладони, сразу видно кто есть кто и что он может.

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

323. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от freehckemail (ok), 09-Сен-22, 00:52 
Да как бы абсолютно то же самое можно про любой язык сказать. Я видел примеры хорошего и плохого кода на Ocaml, на Racket, на C++, на Clojure, на Java, на Scala... Да даже на Bash и на Ansible. Это общее для IT-сферы, и одними крестами не ограничивается. Люди используют любую технологию в меру своей грамотности.

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

363. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (-), 10-Сен-22, 13:09 
> Да как бы абсолютно то же самое можно про любой язык сказать.

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

> Я видел примеры хорошего и плохого кода на Ocaml, на Racket,
> на C++, на Clojure, на Java, на Scala... Да даже на
> Bash и на Ansible. Это общее для IT-сферы, и одними крестами
> не ограничивается. Люди используют любую технологию в меру своей грамотности.

А таки вот именно плюсы это очень удачный детектор "мощных кодеров". И они обычно не считают себя настолько уж обезьянами чтобы на яве вообще идти что-то програмить. У явы парадигмы, видите ли, другие: огроменный STDLIB который боги накодили, а вы тут червяки, давайте-ка, хреначьте, а то за вами придет самый страшный дед - лайн.

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

83. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  –1 +/
Сообщение от Аноним (83), 07-Сен-22, 12:16 
Теперь надо такую же, но по C++.
Ответить | Правка | Наверх | Cообщить модератору

91. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +3 +/
Сообщение от Аноним (76), 07-Сен-22, 12:24 
Может не надо?
Ответить | Правка | Наверх | Cообщить модератору

100. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (82), 07-Сен-22, 12:38 
Ричард, пиши исчё!

PS А после книги про C++, следующую про Dшку.

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

433. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от ммнюмнюмус (?), 14-Сен-22, 02:41 
Про GJC XD
Ответить | Правка | Наверх | Cообщить модератору

259. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Тот_Самый_Анонимус (?), 08-Сен-22, 04:36 
Да там то же самое:
- как оставлять нисмищные шютки про аборты в комментах;
- как удалять «несвободные» блобы;
- как код под пропагандируемой им лицензией сразу становится качественным.
Ответить | Правка | К родителю #83 | Наверх | Cообщить модератору

295. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (294), 08-Сен-22, 16:02 
Какие ещё несвободные блобы в книге о ЯП?
Ответить | Правка | Наверх | Cообщить модератору

296. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  –1 +/
Сообщение от Тот_Самый_Анонимус (?), 08-Сен-22, 17:50 
Ну а чего ещё он делает в реале, кроме перечисленного? Чем занимается, о том и пишет.
Ответить | Правка | Наверх | Cообщить модератору

313. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (313), 08-Сен-22, 21:26 
> Ну а чего ещё он делает в реале, кроме перечисленного?

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

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

329. Скрыто модератором  +/
Сообщение от Тот_Самый_Анонимус (?), 09-Сен-22, 06:56 
Ответить | Правка | Наверх | Cообщить модератору

337. Скрыто модератором  +/
Сообщение от n00by (ok), 09-Сен-22, 11:55 
Ответить | Правка | Наверх | Cообщить модератору

376. Скрыто модератором  +/
Сообщение от Тот_Самый_Анонимус (?), 10-Сен-22, 20:04 
Ответить | Правка | Наверх | Cообщить модератору

379. Скрыто модератором  +/
Сообщение от n00by (ok), 11-Сен-22, 08:42 
Ответить | Правка | Наверх | Cообщить модератору

389. Скрыто модератором  +/
Сообщение от Аноним (-), 11-Сен-22, 15:00 
Ответить | Правка | Наверх | Cообщить модератору

395. Скрыто модератором  +/
Сообщение от n00by (ok), 11-Сен-22, 16:56 
Ответить | Правка | Наверх | Cообщить модератору

397. Скрыто модератором  +/
Сообщение от Аноним (-), 11-Сен-22, 18:27 
Ответить | Правка | Наверх | Cообщить модератору

412. Скрыто модератором  +/
Сообщение от n00by (ok), 12-Сен-22, 15:27 
Ответить | Правка | Наверх | Cообщить модератору

418. Скрыто модератором  +/
Сообщение от Карабьян (?), 13-Сен-22, 03:26 
Ответить | Правка | К родителю #389 | Наверх | Cообщить модератору

423. Скрыто модератором  +/
Сообщение от n00by (ok), 13-Сен-22, 08:11 
Ответить | Правка | Наверх | Cообщить модератору

402. Скрыто модератором  +/
Сообщение от Тот_Самый_Анонимус (?), 11-Сен-22, 21:32 
Ответить | Правка | К родителю #379 | Наверх | Cообщить модератору

411. Скрыто модератором  +/
Сообщение от n00by (ok), 12-Сен-22, 14:04 
Ответить | Правка | Наверх | Cообщить модератору

415. Скрыто модератором  +/
Сообщение от Тот_Самый_Анонимус (?), 12-Сен-22, 17:49 
Ответить | Правка | Наверх | Cообщить модератору

416. Скрыто модератором  +/
Сообщение от n00by (ok), 12-Сен-22, 18:11 
Ответить | Правка | Наверх | Cообщить модератору

419. Скрыто модератором  +/
Сообщение от Тот_Самый_Анонимус (?), 13-Сен-22, 05:53 
Ответить | Правка | К родителю #416 | Наверх | Cообщить модератору

371. Скрыто модератором  +/
Сообщение от Аноним (-), 10-Сен-22, 14:51 
Ответить | Правка | К родителю #329 | Наверх | Cообщить модератору

375. Скрыто модератором  +/
Сообщение от Тот_Самый_Анонимус (?), 10-Сен-22, 20:00 
Ответить | Правка | Наверх | Cообщить модератору

394. Скрыто модератором  +/
Сообщение от Аноним (-), 11-Сен-22, 16:31 
Ответить | Правка | Наверх | Cообщить модератору

400. Скрыто модератором  +/
Сообщение от Тот_Самый_Анонимус (?), 11-Сен-22, 21:18 
Ответить | Правка | Наверх | Cообщить модератору

406. Скрыто модератором  +/
Сообщение от Аноним (-), 12-Сен-22, 05:33 
Ответить | Правка | Наверх | Cообщить модератору

407. Скрыто модератором  +/
Сообщение от Тот_Самый_Анонимус (?), 12-Сен-22, 06:26 
Ответить | Правка | Наверх | Cообщить модератору

94. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Жироватт (ok), 07-Сен-22, 12:28 
> 9 hours    Fix copyright notice

Гы

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

96. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +3 +/
Сообщение от Аноним (96), 07-Сен-22, 12:31 
HTML: https://crms.tiiny.site/
Ответить | Правка | Наверх | Cообщить модератору

215. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от mikhailnov (ok), 07-Сен-22, 19:32 
Спасибо! Удобно отрендерено.
Ответить | Правка | Наверх | Cообщить модератору

99. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (99), 07-Сен-22, 12:36 
>>> If you understand basic concepts of programming but know nothing about C, you can read this manual sequentially from the beginning to learn the C language. <<<

Ага щас! Cмелое конечно заявление, вот только лично мне очень интересно на чем оно основано?🤦 (ох, уж эти хакеры)

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

105. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  –3 +/
Сообщение от Ivan_83 (ok), 07-Сен-22, 12:44 
Выглядит архаично как и savannah ихний, будто попал куда то в 80-90 года.
Ответить | Правка | Наверх | Cообщить модератору

133. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  –2 +/
Сообщение от Анонимemail (133), 07-Сен-22, 13:29 
Я перехожу на Vala, а вы засуньте своего питона в (жо-) топку.
Ответить | Правка | Наверх | Cообщить модератору

142. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (142), 07-Сен-22, 13:46 
А я на Zig, и могу спокойно „этого питона”:
* Компилировать (и кросс-компилировать, и с поддержкой кэширования).
* Использовать с кодом на Zig.
* Притворяться им, так что другие языки не отличат.
Ответить | Правка | Наверх | Cообщить модератору

192. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +1 +/
Сообщение от Hck3r (?), 07-Сен-22, 17:38 
Притворяться питоном?
Вставлять sleep, чтобы помедленнее было?)
Ответить | Правка | Наверх | Cообщить модератору

365. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (-), 10-Сен-22, 13:24 
> А я на Zig, и могу спокойно „этого питона”:
> * Компилировать (и кросс-компилировать, и с поддержкой кэширования).
> * Использовать с кодом на Zig.
> * Притворяться им, так что другие языки не отличат.

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

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

137. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  –5 +/
Сообщение от InuYasha (??), 07-Сен-22, 13:38 
Я думал, после всех этих лет буду готов простить Ричарду эти серединно-половинчатые отступы, но... КРРИИИИННННЖЖЖЖЖ! ))
Но вообще, нелпохо. Расширенный аналог синенькой книги "Язык программирования Си", М.:Радио и Связь, которая у меня всегда на столе.
Ответить | Правка | Наверх | Cообщить модератору

340. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +1 +/
Сообщение от Аноним (341), 09-Сен-22, 13:33 
Эта https://knigirossii.ru/?menu=show_book&book=4742783 ?
Ответить | Правка | Наверх | Cообщить модератору

345. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от InuYasha (??), 09-Сен-22, 15:29 
Да :3 (омг, в ней и вправду 200стр? не замечал)
Ответить | Правка | Наверх | Cообщить модератору

347. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от InuYasha (??), 09-Сен-22, 16:58 
Таки, 96. Не туда посмотрел.
Ответить | Правка | Наверх | Cообщить модератору

161. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (-), 07-Сен-22, 14:56 
А он объявлял, что пишет или это как-то внезапно?
Ответить | Правка | Наверх | Cообщить модератору

163. Скрыто модератором  –4 +/
Сообщение от Патриот за юани и иже сним (?), 07-Сен-22, 15:36 
Ответить | Правка | Наверх | Cообщить модератору

165. Скрыто модератором  +/
Сообщение от Аноним (157), 07-Сен-22, 15:44 
Ответить | Правка | Наверх | Cообщить модератору

169. Скрыто модератором  +/
Сообщение от Аноним (169), 07-Сен-22, 15:52 
Ответить | Правка | Наверх | Cообщить модератору

195. Скрыто модератором  +1 +/
Сообщение от InuYasha (??), 07-Сен-22, 17:47 
Ответить | Правка | Наверх | Cообщить модератору

217. Скрыто модератором  +/
Сообщение от Аноним (-), 07-Сен-22, 19:35 
Ответить | Правка | К родителю #169 | Наверх | Cообщить модератору

239. Скрыто модератором  +/
Сообщение от Аноним (239), 07-Сен-22, 23:01 
Ответить | Правка | Наверх | Cообщить модератору

219. Скрыто модератором  +/
Сообщение от Аноним (219), 07-Сен-22, 19:37 
Ответить | Правка | К родителю #165 | Наверх | Cообщить модератору

168. Скрыто модератором  –1 +/
Сообщение от Аноним (169), 07-Сен-22, 15:52 
Ответить | Правка | К родителю #163 | Наверх | Cообщить модератору

171. Скрыто модератором  –1 +/
Сообщение от Аноним (-), 07-Сен-22, 16:09 
Ответить | Правка | К родителю #163 | Наверх | Cообщить модератору

202. Скрыто модератором  +/
Сообщение от Аноним (34), 07-Сен-22, 18:30 
Ответить | Правка | Наверх | Cообщить модератору

177. Скрыто модератором  +2 +/
Сообщение от Столманенко (?), 07-Сен-22, 16:50 
Ответить | Правка | К родителю #163 | Наверх | Cообщить модератору

188. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +2 +/
Сообщение от Аноним (157), 07-Сен-22, 17:21 
Перестал собираться после обновления. Держите патч.

diff --git a/c.texi b/c.texi
index e9e763c..0761568 100644
--- a/c.texi
+++ b/c.texi
@@ -62,7 +62,7 @@ WILL BE Published by the Free Software Foundation @*
51 Franklin Street, Fifth Floor @*
Boston, MA 02110-1301 USA @*
ISBN ?-??????-??-?
-@ignore
+@end ignore

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

190. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +2 +/
Сообщение от Ан (??), 07-Сен-22, 17:33 
В gcc есть очень хорошее расширение cleanup, аналог RAII. Надеюсь, когда-нибудь, войдёт в стандарт.
Ответить | Правка | Наверх | Cообщить модератору

425. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от . (?), 13-Сен-22, 08:25 
но зачем? можно чистить за собой на выходе из функции. делаешь вызов static fun_() в fun()
Ответить | Правка | Наверх | Cообщить модератору

191. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +1 +/
Сообщение от Аноним (191), 07-Сен-22, 17:36 
Видимо кто-то не умеет пользоваться LaTeXом и hyperrefом, чтобы в PDF было нормальное оглавление.
Ответить | Правка | Наверх | Cообщить модератору

194. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  –2 +/
Сообщение от Аноним (194), 07-Сен-22, 17:46 
Я лучше пойду и перечитаю Кернигана и Ритчи.
Ответить | Правка | Наверх | Cообщить модератору

198. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +1 +/
Сообщение от Аноним (200), 07-Сен-22, 18:10 
Ребята, обходите С стороной! Он небезопасен!
Ответить | Правка | Наверх | Cообщить модератору

261. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +1 +/
Сообщение от Anto (?), 08-Сен-22, 06:04 
Старый анекдот:

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

Почувствуйте ./configure && make && make install, котаны.

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

366. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (-), 10-Сен-22, 13:29 
> Попадая в дикую среду домашний котик вынужден сам защищаться, сам находить еду
> - опасно, трудно, мокро, холодно.

Ага, блин, благодетели сваливаются на бошку и...
- Запирают в 4 стенах.
- Площадь владений издевательская.
- За ссач под тапки норовят оттыкать носом.
- Ссать где попало не дают, изволь в лоток.
- Половина еще и кастрировать норовит.
- Кормежка только когда двуногий расчехлится. И даже если желудок к спине прилип, хрен мышь поймаешь.
- И поохотиться для спортивного интереса, кстати, вон там тоже не на что.

В общем такое себе довольно интересное благодеяние, так то. Если бы у домашнего котика был бы мозг чуть побольше - большой вопрос что бы он вообще сказал на эту тему.

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

208. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (208), 07-Сен-22, 18:52 
Вот если я делаю scanf из stdin в буфер char*, он мне туда положит \0 или мне самому надо этим заниматься?
Ответить | Правка | Наверх | Cообщить модератору

209. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (208), 07-Сен-22, 18:57 
Читаю много раз, надо ли чистить буфер и самому забивать его \0, чтобы не багануло?
Ответить | Правка | Наверх | Cообщить модератору

230. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от snmp agent (?), 07-Сен-22, 21:21 
Положит, man scanf:

       s      Matches a sequence of non-white-space characters; the next pointer must be a pointer to the initial element of a character array that is long enough to hold the input  sequence and the terminating null byte ('\0'), which is added automatically. The input string stops at white space or at the maximum field width, whichever occurs first.

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

212. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от mikhailnov (ok), 07-Сен-22, 19:27 
В fb2 или epub никто не конвертировал?
Ответить | Правка | Наверх | Cообщить модератору

218. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +1 +/
Сообщение от Аноним (34), 07-Сен-22, 19:35 
О да, для подобного текста FB2 и EPUB самое то.
Ответить | Правка | Наверх | Cообщить модератору

223. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от mikhailnov (ok), 07-Сен-22, 20:20 
Сделал fb2 сам:
http://do1.nixtux.ru/download/c-intro-and-ref_gitc888ea34.fb2

Делал так:
makeinfo --docbook -o c.docbook c.texi
pandoc -f docbook -w fb2 -o c-intro-and-ref_gitc888ea34.fb2 c.docbook

Читаю на Android в https://f-droid.org/ru/packages/com.github.axet.bookreader/

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

233. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +1 +/
Сообщение от холоп (?), 07-Сен-22, 22:03 
Спасибо.
Ответить | Правка | Наверх | Cообщить модератору

240. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (239), 07-Сен-22, 23:02 
Пожалуйста!
Ответить | Правка | Наверх | Cообщить модератору

342. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +1 +/
Сообщение от dimchanskyemail (?), 09-Сен-22, 13:50 
PDF/EPUB/FB2:
https://github.com/dimchansky/c-intro-and-ref/releases/downl...
https://github.com/dimchansky/c-intro-and-ref/releases/downl...
https://github.com/dimchansky/c-intro-and-ref/releases/downl...
Ответить | Правка | К родителю #223 | Наверх | Cообщить модератору

367. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (-), 10-Сен-22, 13:31 
Да, блин, осталось еще в CHM зарелизить...
Ответить | Правка | Наверх | Cообщить модератору

249. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от warlock66613email (ok), 08-Сен-22, 00:31 
Зачем конвертировать техническую литературу в форматы, предназначенные для _fiction_ book?
Ответить | Правка | К родителю #212 | Наверх | Cообщить модератору

250. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +1 +/
Сообщение от Аноним (157), 08-Сен-22, 00:39 
Для эстетов мы можем и в djvu сконвертировать.
Ответить | Правка | Наверх | Cообщить модератору

262. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +1 +/
Сообщение от Anto (?), 08-Сен-22, 06:10 
> Зачем конвертировать техническую литературу в форматы, предназначенные для _fiction_ book?

Зачем в новости постить техническую литературу в форматах предназначенных для бумаги или не пригодных для чтения в оффлане?

FB2 с EPUB, предназначенные для книг просто, тогда удобнее.

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

267. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  –1 +/
Сообщение от Аноним (-), 08-Сен-22, 08:24 
Конкретно формат FB2 не нужен. Человек просящий книгу в формате FB2 занимается глупостью.
Ответить | Правка | Наверх | Cообщить модератору

293. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  –1 +/
Сообщение от n00by (ok), 08-Сен-22, 14:32 
Он хочет вернуть былую славу маргинальному дистрибутиву и стать новым Мишей два процента.

«Как видно по составленным CNews диаграммам ... Разработчики РОСА сократили долю с 3% до 1%»

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

266. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от mikhailnov (ok), 08-Сен-22, 08:23 
> Зачем конвертировать техническую литературу в форматы, предназначенные для _fiction_
> book?

Чтобы было удобно читать на маленьком экране (на помещающемся в карман смартфоне) или на электронночернильной читалке

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

268. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  –2 +/
Сообщение от Аноним (-), 08-Сен-22, 08:26 
>Чтобы было удобно читать на маленьком экране (на помещающемся в карман смартфоне) или на электронночернильной читалке

Формат FB2 это мусорный формат он не нужен.

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

343. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от mikhailnov (ok), 09-Сен-22, 13:54 
Это максимально простой формат, оставляющий форматирование текста на откуп программе для чтения книги. Мне нравится.
Ответить | Правка | Наверх | Cообщить модератору

282. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Lex20email (ok), 08-Сен-22, 10:35 
Типовые решения зачастую теряются в мусорке из других типовых решений. Ну нету на сегодняшний день такой базы кода, в которой все алгоритмы были бы в исходных кодах и красиво написаны. GNU хочет таким быть, но и ему приходится как-то себя рекламировать. Книгу выпустить самое правильное решение на сегодняшний день, ибо в книгах самая важная и нужная информация. Сам таким занимаюсь, уже 15 страниц написал, да таких что никто не скажет что он это уже знал. Может к 50 годам опубликую.
Ответить | Правка | Наверх | Cообщить модератору

319. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +3 +/
Сообщение от Метатель биссера (?), 08-Сен-22, 22:58 
Столман нормальный мужик, программы и книги пишет интересные и полезные. Не понимаю людей которые его ругают, а ругают его те, у кого своих достижений нет особых и специалистами они никогда не были ни в каких областях. На работе давно заметил, что конфликты и пустые разговоры исходят в основном от людей, которые очень слабы как специалисты.
Ответить | Правка | Наверх | Cообщить модератору

352. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от burjui (ok), 09-Сен-22, 21:28 
Он для СПО сделал больше, чем все опеннетчики, вместе взятые и помноженные на 10.
Ответить | Правка | Наверх | Cообщить модератору

374. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (373), 10-Сен-22, 19:27 
Ну это смелое заявление, говорить, что он не сделал ничего.
Ответить | Правка | Наверх | Cообщить модератору

378. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от burjui (ok), 11-Сен-22, 02:59 
А кто это говорил?
Ответить | Правка | Наверх | Cообщить модератору

398. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  –1 +/
Сообщение от myhand (ok), 11-Сен-22, 20:22 
Ты нуль умножал на 10.
Ответить | Правка | Наверх | Cообщить модератору

404. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от burjui (ok), 12-Сен-22, 01:41 
Ааа. Вообще-то, я писал: "...сделал больше, чем...", так что больше нуля. Да и здесь есть несколько человек, которые пилят разные опенсорсные проекты (GIMP, например), но средняя температура по больнице и правда ноль.
Ответить | Правка | Наверх | Cообщить модератору

328. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от myhand (ok), 09-Сен-22, 06:05 
Соберите pdf-ку уже по-человечески.
Ответить | Правка | Наверх | Cообщить модератору

336. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +4 +/
Сообщение от dimchanskyemail (?), 09-Сен-22, 11:18 
Собрал PDF с последними изменениями на момент 2022 September 9 05:05:26 EEST, вроде нету проблем с форматированием:
https://github.com/dimchansky/c-intro-and-ref/releases/downl...
Ответить | Правка | Наверх | Cообщить модератору

349. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (349), 09-Сен-22, 19:09 
Спасибо.
Ответить | Правка | Наверх | Cообщить модератору

348. "Ричарда Столлман опубликовал книгу по языку Си и расширениям GNU"  +/
Сообщение от InuYasha (??), 09-Сен-22, 17:01 
Нахрен он после return type херачит новую строку?? Это на случай если там будет this_is_a_80chars_of_type_description_because_i_was_bored_and_i_am_compensating_t ??? Что за дурацкая манера...
Ответить | Правка | Наверх | Cообщить модератору

399. "Ричарда Столлман опубликовал книгу по языку Си и расширениям GNU"  +/
Сообщение от myhand (ok), 11-Сен-22, 20:26 
info standard
Ответить | Правка | Наверх | Cообщить модератору

437. "Ричарда Столлман опубликовал книгу по языку Си и расширениям GNU"  +/
Сообщение от mos87 (ok), 15-Окт-22, 17:15 
ты молодой ещё видать, если первый раз такой стиль видишь.

насколько помню, ГНУтое чудо емакс так код "анализирует". а не так - видимо не анализирует. или что-то такое.

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

353. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +1 +/
Сообщение от Аноним (353), 10-Сен-22, 11:05 
Спецы по стилистике есть? Почему у ГНУ-стиля тип integer основной функции вынесен на первую (отдельныую) строку?

>int
>main(void) {}

Сначала я думал, что это ошибка наборщика книги. А нет, это ГНУ-стиль.

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

354. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от n00by (ok), 10-Сен-22, 11:35 
Набираем в поиске «GNU стиль форматирования» и находим стандарт кодирования https://www.gnu.org/prep/standards/

Помогает людям искать определения функций и может упростить инструменты.

«This helps people to search for function definitions, and may also help certain tools recognize them.»

https://www.gnu.org/prep/standards/html_node/Formatting.html...

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

403. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от InuYasha (??), 11-Сен-22, 23:47 
Звучит как "Давайте ради тупых алгоритмов ломать живым людям глаза". Только компилятору почему-то покакать на этот \n. Я понимаю ещё {} на отдельных строках слева - это реально удобно читать. Но вот это...
Ответить | Правка | Наверх | Cообщить модератору

417. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +1 +/
Сообщение от Аноним (-), 12-Сен-22, 20:44 
Не передёргивай, всё там читабельно. Просто стилистические тонкости характерные для GNU.
Ответить | Правка | Наверх | Cообщить модератору

424. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от n00by (ok), 13-Сен-22, 08:20 
Не только в GNU такое требование. В С++ старого стандарта описание возвращаемого типа вполне могло занять половину строки.
Ответить | Правка | К родителю #403 | Наверх | Cообщить модератору

377. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от Аноним (-), 11-Сен-22, 01:36 
Трудных для восприятия формулировках?
Не хочется дедушку расстраивать, но последние генерации не воспринимают богоподобные Си и пилят раст. Сложно им.
Ответить | Правка | Наверх | Cообщить модератору

409. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от adolfus (ok), 12-Сен-22, 10:49 
Makefile кривой -- выходной pdf не имеет структуры. Там цель
c.pdf: c.dvi
    dvipdf c.dvi

т.е. сначала генерится dvi, а из него неструктурированный pdf.
Но если сказать
$ makeinfo --pdf c.texi
то на выходе имеем pdf со структурой и вместо картинок страниц в окуляре получаем содержание.

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

435. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от mos87 (ok), 15-Окт-22, 16:50 
на Бубунте 22.04 после
apt install texlive texinfo

makeinfo --pdf c.texi

ругаесся:

Writing index file c.fn

Overfull \hbox (30.46255pt too wide) detected at line 45
@titlerm GNU C Language Intro and Reference Manual |
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}])
Runaway argument?
^^M^^MYou can call @code{main} from C code, as you can call any other@ETC.
! File ended while scanning use of @next.
<inserted text>
                @par
<*> \input ./c.texi
                    \input ./c.texi
?
! Emergency stop.
<inserted text>
                @par
<*> \input ./c.texi
                    \input ./c.texi
!  ==> Fatal error occurred, no output PDF file produced!
Transcript written on c.log.
/usr/bin/texi2dvi: pdfetex exited with bad status, quitting.

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

436. "Ричард Столлман опубликовал книгу по языку Си и расширениям ..."  +/
Сообщение от mos87 (ok), 15-Окт-22, 16:55 
после получения последних изменений git pull

makeinfo --pdf c.texi cpp.texi fp.texi fdl.texi

выдало рулон туалетной бумаги ругани, но сгенерило pdf'ку с оглавлением.

увы, в самом док-е оглавление всё равно не кликабельное. oh well.

http://file.sampo.ru/7f46w9/

PS может там опять не всё
This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian) (preloaded format=pdfetex)
restricted \write18 enabled.
entering extended mode
(./cpp.texi
./cpp.texi:60: You can't use `macro parameter character #' in horizontal mode.
l.60 Compilation control.  @code{#
                                  pragma} and @code{_Pragma} invoke
?
./cpp.texi:60: Emergency stop.
l.60 Compilation control.  @code{#
                                  pragma} and @code{_Pragma} invoke
./cpp.texi:60:  ==> Fatal error occurred, no output PDF file produced!
Transcript written on cpp.log.
/usr/bin/texi2dvi: pdfetex exited with bad status, quitting.

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

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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