LINUX.ORG.RU

Вышел второй том учебника А. В. Столярова

 , ,


17

8

На сайте А. В. Столярова объявлено о выходе второго тома книги «Программирование: введение в профессию». Учебник А. В. Столярова примечателен, в частности, ориентацией на ОС семейства Unix (в том числе Linux) в качестве единой среды для обучения программированию. Электронная версия книги выложена в открытый доступ на сайте автора.

Во второй том вошли части, посвящённые ассемблеру NASM и языку Си.

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

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

★★

Проверено: Shaman007 ()

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

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

зачем? я наоборот за stable API, а не за мегакоммиты вроде изменений в минорных версий с pci_set_* на pci_set_* чего у Линуса пруд пруди.

alwayslate ★★ ()
Ответ на: комментарий от rogerw
  • 1. с экрана монитора
  • 2. с экрана планшета/телефона
  • 3. с электронной книжки
  • 4. распечатал
  • 5. купил бумажную

выбирай

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

Пишут на ассемблере

Ты не поверишь, но еще как пишут на ассемблере))

Seosko ()
Ответ на: комментарий от rogerw

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

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

пробовал планшет ips
как то некомфортно для глаз было
блики экрана напрягали
вот думаю может амолед экраны лучше для чтения

rogerw ()

Зачем-то девять страниц выделено на объяснение работы с CVS, видимо причины тут те же что и любовь к мёртвому языку Pascal - технология когда-то была освоена автором, но прошли годы и она себя полностью изжила, тем не менее, автор продолжает упрямо цепляться за привычное конкретно ему, выдавая это за норму для всех.

На странице перед списком литературы, очередной «пёрл» автора, о том что не надо пользоваться «частными сервисами» вроде GitHub и SourceForge, а надо арендовать VPS. С таким подходом тогда уж надо было заодно посоветовать не пользоваться почтовыми ящиками Google, Yandex и т.п.

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

С таким подходом тогда уж надо было заодно посоветовать не пользоваться почтовыми ящиками Google, Yandex и т.п.

а ты пользуешься, лошар?

anonymous ()

А шо это автор не набрасывает в этой теме?
Таки жду его искрометных комментариев в стиле «Записки из сумасшедшего дома»

whoami ()
Ответ на: комментарий от anonymous

Зачем-то девять страниц выделено на объяснение работы с CVS

Больше интересно зачем вообще говорить о CVS и GIT, если второй том книги специализирован на C и ассемблере.

Логичнее было бы написать об этом в первом томе, в разделе 1.4. «Как правильно использовать компьютер». Но пути автора неисповедимы. Вероятно изменять первый том уже нельзя по каким-то политиеческобюрократическим причинам.

Но большой респект за то, что автор услышал мольбы и хоть где-то написал про scm. Можно предположить, что cvs дан чисто оценить насколько тот был ущербен...

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

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

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

А ты думал на асме LibreOffice пишут?

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

А ты думал на асме LibreOffice пишут?

конечно нет

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

тогда нафик NASM ? почему не gas ?

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

А ты прям мгновенно реагируешь на изменения технологий?

нет, но я книги не пишу, и не собираюсь.

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

Но вот аргументация по порядку Ассемблера и Си меня не убедила.

На 2016-й год, я с вами согласен. Но вдруг вспомнил себя, после басика вторым языком стал именно асм, но он был простенький рк-86, орион, z80. А вот паскаль, С изучать стал позже уже на ЕС и PC.

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

на главной сайта ссылку почини:

Спасибо, починил. Там проще — надо было слэш поставить.

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

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

Нет. В данном конкретном случае издателю права голоса никто не давал, издание осуществлялось полностью на внешние деньги (собранные по краудфандингу), так что издатель делал то, чего от него просили.

Обоснование ограничений см., например, тут: http://www.stolyarov.info/license.html Сразу скажу, что обсуждений на эту тему уже было, как говорят, овер-дофига, так что дополнительные сотрясения воздуха не приведут ни к каким изменениям. Видеть свои тексты в сколько-нибудь изменённом (кем-то другим) виде я не хочу, и точка; кроме того, я не хочу, чтобы кто-то на моих текстах пытался зарабатывать деньги.

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

С таким подходом тогда уж надо было заодно посоветовать не пользоваться почтовыми ящиками Google, Yandex и т.п.

Ну, я и это готов посоветовать (и советую), но не здесь же :-) В смысле, не в главе про системы контроля версий, ы? А так — я в перспективе рассматриваю вариант закрыть приём почты со всех «бесплатников», во всяком случае, на своих основных (долгоживущих) адресах. Конечно, для этого должна образоваться годная альтернатива. Над этим пока что работаем.

Croco ★★ ()

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

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

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

Зачем-то девять страниц выделено на объяснение работы с CVS

Опаньки. Для 2016-го это реально сильно. Я бы даже сказал Очень сильно! Похоже ему еще никто ссылку не скидывал где Линус презентует git

о том что не надо пользоваться «частными сервисами» вроде GitHub и SourceForge, а надо арендовать VPS

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

тогда уж надо было заодно посоветовать не пользоваться почтовыми ящиками Google, Yandex и т.п.

А вот это верный совет был бы. Но опятьтаки, если вам только для регистрации в класниках &etc то может и пофиг.

ЗЫ Вот мне странно что никто тут еще не вспомнил как афтара затролили ткнули носом по первому тому, а он потом слился.

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

Похоже ему еще никто ссылку не скидывал где Линус презентует git

Вообще-то там сразу после разбора работы с CVS начинается разбор работы с Git.

Ну в чем-то он прав, зависит от задач, тут однозначности быть не может.

Для СПО как-раз таки всё однозначно - и это очевидно не VPS.

А вот это верный совет был бы. Но опятьтаки, если вам только для регистрации в класниках &etc то может и пофиг.

Верный? Вы с ума сошли?

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

очередной «пёрл» автора, о том что не надо пользоваться «частными сервисами» вроде GitHub и SourceForge, а надо арендовать VPS

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

С таким подходом тогда уж надо было заодно посоветовать не пользоваться почтовыми ящиками Google, Yandex и т.п.

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

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

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

У нас на ВМК на одном из трёх потоков как раз вот так вот учат «ассемблеру» — линкуются с libc, _start тоже где-то «уже написан», «завершение процесса» делают RET'ом, далее везде. По моим наблюдениям большинство студентов в итоге так и не понимает, о чём вообще шла речь.

Если взять систему программирования на ЛЮБОМ языке и начать её разбирать до основания, рано или поздно (если это Си — рано, если это Лисп — поздно) найдём несколько фрагментов, написанных на асме. Это будут точки, в которых программа соприкасается с внешним миром — точка входа и обёртки системных вызовов. Подход, при котором в обучении программированию на асме используются внешние библиотеки, скрывает ОБА этих случая.

По мне так это просто бред.

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

браток в паскале есть var аргументы - что делает необходимость в указателях только когда РЕАЛЬНЕ магия.

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

Принципы везде одинаковы, разница в плюшках.

дак может сразу про gcc inline asm рассказать ну и тд, чтобы ближе к делу и по делу, тк применение знаний тоже важно, иначе оно все теряется.

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

Для СПО как-раз таки всё однозначно - и это очевидно не VPS.

В таком варианте согласен полностью. Да и написал ранее что VPS это хрень какая-то «не туда» и «не сюда».

Верный? Вы с ума сошли?

Нет. Это как раз больные и ущербные те кому пофиг на переписку их пользуют.

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

Это как раз больные и ущербные те кому пофиг на переписку их пользуют.

Держать свой почтовый сервер это крайне неудобно, накладно и нерационально. А то что Google или Yandex могут читать вашу переписку для простого человека не имеет никакого значения.

anonymous ()
Ответ на: комментарий от Deleted

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

В данном конкретном случае с указателями мы встречаемся в первом томе, см. главу 2.13, стр. 348. Собственно, для этого и нужен был Паскаль.

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

Держать свой почтовый сервер это крайне неудобно, накладно и нерационально.

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

А то что Google или Yandex могут читать вашу переписку для простого человека не имеет никакого значения.

Что есть «простого человека»? Определение дайте сначала? Вот меня например подобное выражение из уст наших законотворцев/ылиты/etc просто бесит, типа они «небожители» а остальные «чернь» ?

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

А вы допускаете возможность того что в следующем издании вашего, пока ещё незавершённого, сборника книг (скажем лет через 10), чтобы совсем уж не выпадать из реальности, переделаете кардинально структуру сборника? Например, удалите полностью весь материал про Pascal или замените его материалом по какому-нибудь другому языку.

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

anonymous ()
Ответ на: комментарий от anc

Что есть «простого человека»?

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

anonymous ()

Автор не знает, что иррациональные числа делятся на алгебраические и трансцендентные и что только множество трансцендентных чисел несчётное.

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

Ну и поднимать всякие трекеры и прочая на VPS - время отнимает, еще ж поди поддерживать надо...

GitLab CE на том же CentOS ставится в формате «поставил и забыл», обновляется вместе с пакетами CentOS, ни разу проблем не было.

Единственное, что — если отсылку уведомлений настраивать по-взрослому, т.е. не через гугловский relay, к примеру, а напрямую, с оценкой 10/10 на mail-tester, то придется покорпеть пару дней.

liberte ()
Ответ на: комментарий от anonymous

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

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

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

Еще хуже. Если уж не электронная бумага, то tft обычный.

На нем глаза чуть медленней устают.

anonymous ()
Ответ на: комментарий от liberte

Единственное, что — если отсылку уведомлений настраивать по-взрослому, т.е. не через гугловский relay, к примеру, а напрямую, с оценкой 10/10 на mail-tester, то придется покорпеть пару дней.

как я выше сказал это не единственная и самая главная причина.

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

имело бы смысл сделать на (стр348т1) ссылку вперёд с места где грится о вызове по ссылке (var name:type)

и возможно как изыск - что параметров на стеке вызовов достаточно для организации кучи.

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

Вот меня например подобное выражение из уст наших законотворцев/ылиты/etc просто бесит, типа они «небожители» а остальные «чернь»

Ты в кастовой системе живёшь. Власть (Верховные Безответственные, «право имеющие»), Оппозиция (Wanna-be Власть), и Чернь. Кшатрии там ещё, вот это вот всё.

anonymous ()

Внесение изменений?

Мельком пробежался по треду о первом томе учебника. Вопрос по поводу перегону pdf в plaintext. В чём, собственно, проблема? Не могли бы вы сами, например, выложить такой plaintext-вариант учебника на сайте, а рядом md5. И сказать, что только такой экземпляр чист, мол, смотрите внимательнее, что читаете. Я о том, что простая конвертация в более удобный для некоторых случаев формат — это не изменение содержания книги. К тому же, пдф никак не защищает от выдирания текста, поэтому вы ничем не рискуете, выложив рядом другие форматы, если уж не желаете, чтобы этим занялись другие. В остальном согласен, что у литературы в большинстве случаев не должно быть т.н. 4-й свободы.

anonymous ()
Ответ на: комментарий от bbk123

Автор не знает, что иррациональные числа делятся

Автор знает и это, и ещё много чего, вот только автор не собирался писать учебник по матану.

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