LINUX.ORG.RU

Программирование под Linux для начинающих


0

0

В Библиотеке ЛинуксЦентра опубликован самоучитель "Разработка программного обеспечения для Linux. Инструментарий" Дмитрия Пантелеичева. Книга ориентирована на тех, кто желает обучиться писать приложения для Linux "с нуля". В отличие от многих других работ по данной тематике, "Инструментарий" охватывает широкий спектр тем: от консольных C-программ до графических приложений Gtk/Qt, использования Autotools и отладчика Gdb. В результате у читателя получается целостное впечатление о текущем состоянии средств разработки для Linux. Конечно, "Инструментарий" не стремится раскрыть эти вопросы во всей полноте — эта отправная точка, после достижения которой можно приниматься за более глубокое изучение тех или иных специализированных тем.

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

★★★

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

Вах какой молодец Дмитрий Пантелеичев. Надеюсь он будет со временем дополнять и развивать это руководство.

anonymous
()

Подумал, что полновесную книгу написали и бросился его покупать :)

propheta
()

врядли многому можно научиться%) адвансед программинг фор линукс лучше почитать) хотя если увеличат объём, то будет ничё

slav0nic
()


не ну все равно прияно. правда, отсутствие тега [code]foo[/code] и как следствие кривое форматирование текста на сайте несколько огорчает ;)

// wbr

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

> не ну все равно прияно. правда, отсутствие тега [code]foo[/code] и как > следствие кривое форматирование текста на сайте несколько огорчает ;) А это следствие автоконвертации из OpenOffice.org.

e_val ★★★
() автор топика

Наверное интересная штука, просмотримс...

Не понравилось, что нету версии на одной странице или отдельной pdf'фины

catap ★★★★★
()

Давно пора сделать гармотное руководство по этой тематике ... я до этого програмил на C++ Builder под винду ... для меня так и осталась загадкой как делаеться: configure make make install

"Advanced Programming for Linux" не раскрывает в полной мере этих тем, да и на русский неплохо было бы перевести. Мож Пантелеичев грамотно всё изложит ... пойду читать короче ... ))

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

> для меня так и осталась загадкой как делаеться: configure make make install

> Мож Пантелеичев грамотно всё изложит ...

Изложит, изложит... Это Вам в главу про Autoconf надо... Можно Libtool заодно прихватить. На мой взялд - бяка страшная, но все ж таки стандарт :)

Захочите изучить поглубже - на sources.redhat.com лежит свободная книга "Autoconf, automake and Libtool". Слегка устаревшая, но - классика.

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

s/захочите/захотите/

А то еще подумают, что неграмотный :)

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

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

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

> ты не видел исходников firefox:)))

Да ладно, они-то как раз неплохо структурированы. Мне, например, чтобы найти, какой элемент GTK-стиля отвечает за прорисовку выделенного пункта меню, потребовалось от силы минут 10.

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

>"Advanced Programming for Linux" не раскрывает в полной мере этих тем, да и на русский неплохо было бы перевести

она называется "Advanced Linux Programming" и есть в бумажно-русскоязычном варианте

ale ★★
()

Статья должна называться: "Как написать "hello world" на С, на C++, c использованием gtk+, с использованием qt, как применить еще массу пушек, чтобы собрать одного маленького воробышка, который умеет говорить "hello world"."

petrosha ★★★★★
()

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

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

vadiml ★★★★★
()

Кто бы что не говорил, дело нужное.

Пусть пишется, глядишь полноценный ресурс получится ))

"Путь в тясячу ли начинается с первого шага".

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

> Итог статьи-в линуксе нету нормальной IDE наподобии Visual Studio...

Естественно, потому что для решения конкретных задач emacs гораздо лучше.

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

> Итог статьи-в линуксе нету нормальной IDE наподобии Visual Studio...Плачевно...

не, плачевно -- это когда без знания CLI сразу лезут в IDE

в винде моя любимая IDE -- это Far

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

>Итог статьи-в линуксе нету нормальной IDE наподобии Visual Studio...Плачевно...

Не надо передергивать. Есть среды разработки. А то откуда лапы растут, приличный прогман должен знать обязательно, если интересен дальнейший профессиональный рост, а то С++ Builder отучает от понимания, что к чему.

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

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

>в винде моя любимая IDE -- это Far

дело вкуса и задач. Визуальные интерфейсы тяжеловато в текстовых редакторах ваять.

да и отладка периодически более интересна в IDE средах, а иногда наоборот раздражает. Всё по разному...

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

>Итог статьи-в линуксе нету нормальной IDE наподобии Visual Studio...Плачевно...
Каким образом это следует из статьи?

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

Во-первых, отладка в дебаггере - это последнее дело, сильно отучает людей сначала думать, а потом писать. Потом как вы будете в дебажить многопоточное приложение, драйвер? Во-вторых, интерфейсы надо делать QtDesigner/Glade, и отделять их от самой программы.

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

> Итог статьи-в линуксе нету нормальной IDE наподобии Visual Studio...Плачевно...

Ну, положим, есть KDevelop и Eclipse, которые автор не стал описывать, так как задался целью объяснить основы. Отдельная книжка "Разработка программ под Linux для полных пэтэушнегов" будет написана отдельно. :)

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

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

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

> Вообще vim + ctags для правки исходников,

Долго не мог заставить себя перейти наконец на это чудо мысли, но когда подсел, понял что всякие ебилдеры и рядом не валялить :)

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

>в винде моя любимая IDE -- это Far

а моя NTEmacs :) (Кажется так называется)

anonymous
()

Жуткий оффтоп, но мне просто интересно - товарищ Линус в каком ИДЕ ваял (ваяет?) emacs || vim ? :))) Честно говоря, всегда было интересно, но найти ответ не смог. Кто-нить знает ?

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

Существует легенда, что в microemacs

e_val ★★★
() автор топика

> Жуткий оффтоп, но мне просто интересно - товарищ Линус в каком ИДЕ ваял (ваяет?) emacs || vim ? :)))

Их не Линус ваял. Emacs - это FSF, а vim - Bram Moolenaar.

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

> Их не Линус ваял. Emacs - это FSF, а vim - Bram Moolenaar.

Так и вопрос не в том, ЧТО он ваял, а вопрос, В ЧЕМ он ваял.

e_val ★★★
() автор топика

> We don't need no educ^W IDE !(c)

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

Sikon ★★★
()

давно хотел научиццо разрабатывать ПО под линух :) мож попробую что-то под QT сделать ;)

Komintern ★★★★★
()

Адское форматирование исходного кода.

Плюс разбиение на страницы - без него читалось бы вдвое быстрее.

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

Дык вроде в песне именно так и поют:

We don't need no education. We don't need no thought control. No dark sarcasm in the classroom. Teacher leave the kids alone.

Как это объясняется с точки зрения грамматики не знаю...

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

> Во-первых, отладка в дебаггере - это последнее дело


Слышу это уже лет 15. А дебаггеры везде как были так и есть.


> сильно отучает людей сначала думать, а потом писать.


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


> Потом как вы будете в дебажить многопоточное приложение


Так же как и обычное. Ставить трейсы, ассерты и т.п. Если надо, то и брекпойнт поставлю.


> драйвер

драйвера не писал, но термин "kernel debugger" мне попадался - наверное неспроста ведь.

Ron
()

> Программирование под Linux для начинающих

ждем ебилдов на тему "освой управление ядерным реактором за 15 минут" из бранча "для продвинутых кипятильников"

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

вах
наверно автор увидел мой пост в жж
я как то задался вопросом
а нет ли нечто подобного мсдн
нашел какой то хов то 95 года

какие то птушные заметки "как писать под линух"

щас почитаем

anonymous
()

+1 русскоязычной докой больше

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

> Итог статьи-в линуксе нету нормальной IDE

Emacs

>наподобии Visual Studio...Плачевно...

Codeblocks (из svn - приятненько выглядит, хороший отладчик), eclipse, kdevelop

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