LINUX.ORG.RU

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

 , , , ,

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

8

2

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

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

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

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



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

Ответ на: комментарий от Croco

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

На реальных проектах только научатся. Может быть, может нет.

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

Похоже какие-то траблы с версией texinfo.tex. Попробовал на другом компьютере и словил ошибку. Не может обработать блок @ignore @end ignore — по контексту проигнорить. Удалил три таких блока в c.texi и всё собралось.

В любом случае make c.txt работает при любых раскладах.

На всякий случай thunar

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

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

Он и есть переносимый - gcc есть подо всё почти.

нестандартных расширений,

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

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

Я проверял и на texinfo.tex который лежит рядом с исходниками (\def\texinfoversion{2018-01-09.11}) и на texinfo.tex из дистрибутива (\def\texinfoversion{2019-09-20.22}). Результат одинаковый. Может у Штольмана texinfo древнее чем он сам? :)

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

Так, во-первых, это было в прошлом веке и сильно давно, а во-вторых, я как раз тогда в 10м классе и учился... :) Приятель, кстати, тоже. Но у него был бонус — папа член-кор и все компьютеры хорошего НИИ в Протвино в его распоряжении. Парень в МПССе тогда уже статьи публиковал.

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

Я могу только удивиться и пожать плечами. Ничего ужасного в блоке @ignore нет — это стандартная фича из глубокой древности. Странно то, что дома у меня собралось, а на работе нет, хотя версия Убунты одинакова. Прямо загадка какая-то.

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

Я кажется разгадал загадку: там коммиты были вчера как раз на тему блока @ignore и похоже не правильно был поставлен, точнее не поставлен @end ignore — проблема в первом блоке.

То есть это недавняя бага.

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

О! Ты крут! Пиши багрепорт! :) Но почему, тогда, у тебя дома все собралось?

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

Да.

И да, мне лень писать баг репорт, точнее разбираться как это делать ☹

Подробности c.texi строка 65 @ignore → @end ignore

После этого всё собирается.

Запостите баг репорт, кому не влом.

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

Да. помогло, Спасибо. @end ignore забыли

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

На моей памяти было не менее трёх живых форков которые пилили бэкенды для архитектур типа avr, xtenza ещё то-то. Все потом по мере развития заехали в основной GCC.

Так что аргумент так себе.

Dark_SavanT ★★★★★
()

Есть кстати нормально сгенерированные PDF’ки? На OpenNET’е какая-то дичь со съехавшей вёрсткой: https://www.opennet.ru/soft/c.pdf

Вот серьёзно, что мешало выложить PDF? Что за неуважение к читателям и самое главное: к экологии? Если каждый будет компилировать книгу, ставить всякие TeX-пакеты и пр., это сколько энергии уйдёт впустую.

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

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

А нафига бинарные форматы в репу класть?

А кто вообще сказал что их нужно класть в репу? Положи в релизы. Положи себе на сайт, https://stallman.org/, положи ещё куда-нибудь и добавь ссылку в ReadMe.md репозитория.

Нормально pdf-ка генерится. Evgueni все раскопал.

За каким хреном мне засорять систему кучей TeX-пакетов, которые я никогда не буду использовать и тратить электроэнергию на различные компиляции, применять патчи с ЛОРа, чтобы просто почитать книгу?

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

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

Бинарный результат в PDF или HTML где? Без метатегов и мусора. Официальный от автора, без всяких кривых юзерских сборок с поломанной вёрской как на OpenNET.

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

Видя в интернетах дипломников и последователей культа ваших опусов

Кстати, ни одного не видел. Интересно посмотреть на этих «птенцов гнезда Крокодилова» :)

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

У Столлмана и спроси. Он автор, ему виднее.

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

А то судя по пердолингу в этом треде и по косякам с вёрсткой в ваших скомпилированных книгах – правильно собрать осиливают лишь немногие имеющие опыт в TeX.

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

А оно автору надо?

Оно надо не только автору, но и читателям. Куда приятнее читать вариант скомпилированного PDF или HTML самого автора, чем ту хрень со слетевшей вёрсткой от Васяна на OpenNET’е.

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

Да кому надо уже собрали. Столлману каждый написать может. Как говорили в Фидонетах: «анноит — пиши комплейн» :)

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

Да кому надо уже собрали.

А ты уверен что ты собрал правильно, с оглавнением и без слетевшей вёрстки?

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

Уверен! Только оглавление в pdf-ке не интерактивное, не получается в оглавлении тыцнуть на номер страницы и на нее перейти. Такое, видимо, только LaTeX умеет.

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

Скорее всего можно докрутить (вставлять ссылки в pdf в texinfo можно), только скорее всего конкретно Столману оно не нужно, так как он поди всё в info читает. В защиту этого решения следует отметить, что info в emacs крайне удобно использовать.

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

Ты хотел онлайн → ты его получил.

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

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

Уверен! Только не работает.

Ясно.

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

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

Ну вот или так. Эта мысль у меня появилась уже после того, как я написал комментарий. Я помню свой разговор про то, как сделать интерактивное оглавление в pdf из LaTeXa так, что бы вокруг номеров страниц не было красных рамочек, что сильно анноило некого присутствующего здесь персонажа (и моего старого друга). Но разговор был частный, поэтому не буду говорить кого. Это делается, поэтому про LaTeX я запомнил. Может и texinfo это умеет.

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

Я вроде нашёл pdf собранный из texinfo с гиперссылками (точнее мануал по этому самому texinfo). То есть это точно можно сделать, но надо разбираться.

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

Ну ты прикопался как пьяный до радио: «спой да спой». У Столлмана и спроси. Я ему не адвокат ни разу и не прокурор. Мне дали нечто, сказали «пользуйся». Не умеешь пользоваться — ну твои проблемы. А то блин «дай дерьма, дай ложку»... Ну вот дерьма дали, ложку сам из сапога достань.

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

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

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

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

В исходниках мануала для texinfo нет Makefile'а, что несколько затрудняет процесс. Может там какой индексатор запустить надо (то есть механизм типа bibtex)... В общем, пробовать надо. И да, в pdf-ке страничные гиперссылки без рамочек, что радует. Ладно, сейчас разбираться не будем, но отметим для себя, что как-то это делается. При случае разберемся.

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