LINUX.ORG.RU

Ричард Столлман опубликовал «Введение в GNU C»

 , , , ,

Ричард Столлман опубликовал «Введение в GNU C»

8

2

Ричард Столлман опубликовал электронную книгу «Введение и справочное руководство по GNU C».

Труд за авторством Столлмана, Трэвиса Ротвелла и Нэльсона Биба распространяется по лицензии GFDL-1.3 и позиционируется одновременно и как введениие в язык C, и как справочник непосредственно по диалекту GNU C (т.е. включающему gnu-расширения gcc).

RMS просит сообщать о найденных ошибках, неточностях и непонятных, либо неоднозначно написанных пассажах.

>>> Подробности



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от Displacer

нужно набрать команду make c.pdf Собирается через texlive

Набрал команду, открылась командная строка самого texlive, что там набирать?

P.S. Не хотите всё говорить – хотя бы ткните на читабельный мануал.

Cesdo
()
Последнее исправление: Cesdo (всего исправлений: 1)
Ответ на: комментарий от Xintrea

Когда Столлман выучит русский язык

От этого вряд ли зависит.

Это была шютка, если что :)

Attila ★★
()
Ответ на: комментарий от gns

Ну так возраст...

Вот и я том. С возрастом, внимание к деталям затупляется. Зато основы и принципы остаются непокобеликолебимы :)

Attila ★★
()
Ответ на: комментарий от Cesdo

В c.texi в 65 строке измените @end на @end ignore

Далее makeinfo --pdf -v c.texi -o book.pdf --no-split

XMPP
()
Ответ на: комментарий от Attila

Не компелится таки погнутая часть:

makeinfo --html c.texi
c.texi:13: warning: unrecognized encoding name `UTF-8'.
c.texi:42: warning: unrecognized encoding name `UTF-8'.
c.texi:3858: Unknown command `sup'.
c.texi:3858: Misplaced {.
c.texi:3858: Misplaced }.
c.texi:4062: warning: `.' or `,' must follow @xref, not `)'.
c.texi:11991: Unknown command `sup'.
c.texi:11991: Misplaced {.
c.texi:11991: Misplaced }.
c.texi:11992: Unknown command `sup'.
c.texi:11992: Misplaced {.
c.texi:11992: Misplaced }.
# и ещё 3 десятка ошибок дальше …

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

Самое свободное (добровольное) рабство в мире оно такое, да.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 2)
Ответ на: комментарий от papin-aziat

На opennet доступен pdf: https://www.opennet.ru/opennews/art.shtml?num=57742

БУГАГА, без оглавления :)

В книге между названием функции и скобками со списком её аргументов - пробел :(

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 2)
Ответ на: комментарий от grem

В книге между названием функции и скобками со списком её аргументов - пробел :(

Это у GNU стиль программирования такой.

moonmadness
()
Последнее исправление: moonmadness (всего исправлений: 1)
Ответ на: комментарий от papin-aziat

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

Нет, это намного хуже.

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)

Когда уже напишут «Выведение из Си»

Psilocybe ★★★★
()
Ответ на: комментарий от papin-aziat

Разве это проблема?

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

Psilocybe ★★★★
()
Ответ на: комментарий от papin-aziat

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

grem ★★★★★
()

В общем Столлман всё пофиксил, собирается теперь в одну команду makeinfo --pdf -v c.texi -o book.pdf --no-split

Никаких действий более не требует.

XMPP
()
Ответ на: комментарий от grem

Я ж не программист, если увижу, что сам Столлман так делает, то буду думать, что это эталон. Кстати, в какой-то книжке тоже такое видел.

papin-aziat ★★★★★
()
Ответ на: комментарий от JiraExpert

xTensa, Microblaze. Из того, с чем сталкивался, и чего нет нигде, кроме как в GCC.

hatred ★★★
()
Ответ на: комментарий от grem

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

fuggy
()
Ответ на: комментарий от gns

Следующее руководство будет посвящено работе с GNU make

grem ★★★★★
()
Ответ на: комментарий от fsb4000

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

gns ★★★★★
()
Ответ на: комментарий от gns

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

понятно, то есть ты сам не знаешь.

Просто чтобы было, и потому что у тебя времени полно.

fsb4000 ★★★★★
()
Ответ на: комментарий от papin-aziat

На самом деле все плохо: есть несколько распространенных и принятых стилей оформления. В некоторых IDE между ними можно даже переключаться.

grem ★★★★★
()
Ответ на: комментарий от fsb4000

Ну, например, computed goto вовсю используется в том же конечном автомате bpf'a. А всяких __attribute__ в ядре линукса как грязи.

gns ★★★★★
()
Ответ на: комментарий от gns

Ну, например, computed goto вовсю используется в том же конечном автомате bpf’a. А всяких __attribute__ в ядре линукса как грязи.

Ну я и говорю, что GNUC это не нужно для нового кода.

В стандартном С всё это есть.

Лишь для легаси вендорлок проектов это может понадобиться.

Но так как почти все не являются разработчиками ядра Linux и bpf, то им это не нужно.

fsb4000 ★★★★★
()
Ответ на: комментарий от papin-aziat

Другие уже два с половиной часа будут деньги зарабатывать

Других уже час, как уволили, а ты еще не принят.

BydymTydym
()
Ответ на: комментарий от thunar

Т.е., настоящему джентельмену нечего сказать, чтоли?.. Скукотаааа…

BydymTydym
()

RMS просит сообщать о найденных ошибках

Сообщил. Штольман опять не правильно свою фамилию написал =[

neocrust ★★★★★
()
Ответ на: комментарий от EXL

Зачем, для чего и почему развели этот пердолинг абсолютно на ровном месте?

RMS слегка протек крышей, видимо, на старости лет. Мало того что предлагает всем собирать свою нетленку, так еще и распечатывать (подразумевается). Был бы он по-настоящему за свободу - обошелся бы архивом с html-версией. Ну и для фриков - info. Но, нет же, найдем на свою задницу приключений…

BydymTydym
()
Ответ на: комментарий от hobbit

Это для зуммеров, которые в GUI сидят. А тем, у кого links, это не нужно

BydymTydym
()
Ответ на: комментарий от Attila

знания LISPа прибавляют 100500 к интеллекту.

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

BydymTydym
()
Ответ на: комментарий от fsb4000

В отношении расширений демократический централизм советского образца не работает. То, что что-то не нужно большинству, не значит, что это не нужно совсем.

gns ★★★★★
()
Ответ на: комментарий от BydymTydym

В pdf можно заметки делать, текст другим цветом выделять (важные места), например.

DyadyushkaAU
()
Ответ на: комментарий от BydymTydym

Ты давно последний раз info или html читал на телефоне или книгочиталке?

Ну или просто пытался нормлаьно на печать вывести?

Dark_SavanT ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.