Facebook Twitter Pinterest <Einbetten>
Möchten Sie verkaufen?
Zur Rückseite klappen Zur Vorderseite klappen
Hörprobe Wird gespielt... Angehalten   Sie hören eine Hörprobe des Audible Hörbuch-Downloads.
Mehr erfahren
Alle 2 Bilder anzeigen

GNU/Linux Application Programming (Charles River Media Programming) (Englisch) Taschenbuch – 8. April 2008

4,1 von 5 Sternen
5 Sterne
8
4 Sterne
3
3 Sterne
2
2 Sterne
1
1 Stern
1
4,1 von 5 Sternen 15 Rezensionen aus den USA.

Alle 2 Formate und Ausgaben anzeigen Andere Formate und Ausgaben ausblenden
Preis
Neu ab Gebraucht ab
Taschenbuch, 8. April 2008
EUR 185,26 EUR 38,94
4 neu ab EUR 185,26 4 gebraucht ab EUR 38,94
click to open popover

Es wird kein Kindle Gerät benötigt. Laden Sie eine der kostenlosen Kindle Apps herunter und beginnen Sie, Kindle-Bücher auf Ihrem Smartphone, Tablet und Computer zu lesen.

  • Apple
  • Android
  • Windows Phone

Geben Sie Ihre Mobiltelefonnummer ein, um die kostenfreie App zu beziehen.

Jeder kann Kindle Bücher lesen — selbst ohne ein Kindle-Gerät — mit der KOSTENFREIEN Kindle App für Smartphones, Tablets und Computer.


Produktinformation

Produktbeschreibungen

Pressestimmen

PART 1: INTRODUCTION Chapter 1: GNU/Linux History Chapter 2: GNU/Linux Architecture Chapter 3: Free Software Development Chapter 4: Linux Visualization and Emulation PART 2: GNU TOOLS Chapter 5: The GNU Compiler Toolchain Chapter 6: Building Software with GNU make Chapter 7: Building and Using Libraries Chapter 8: Building Packages with automake/autoconf Chapter 9: Source Control in GNU/Linux Chapter 10: Data Visualization with Gnuplot PART 3: APPLICATION DEVELOPMENT TOPICS Chapter 11: File Handling in GNU/Linux Chapter 12: Programming with Pipes Chapter 13: Introduction to Sockets Programming Chapter 14: GNU/Linux Process Model Chapter 15: POSIX threads (pthreads) Programming Chapter 16: IPC with Message Queues Chapter 17: Synchronization with Semaphores Chapter 18: Shared Memory Programming Chapter 19: Advanced File Handling Chapter 20: Other Application Development Topics PART 4: GNU/LINUX SHELLS AND SCRIPTING Chapter 21: Standard GNU/Linux Commands Chapter 22: Bourne-Again Shell (Bash) Chapter 23: Editing with sed Chapter 24: Text Processing with awk Chapter 25: Parser Generation with flex and bison Chapter 26: Scripting with Ruby Chapter 27: Scripting with Python Chapter 28: GNU/Linux Administration Basics PART 5: DEBUGGING AND TESTING Chapter 29: Software Unit Testing Frameworks Chapter 30: Debugging with GDB Chapter 31: Code Hardening Chapter 32: Coverage Testing with GNU gcov Chapter 33: Profilin with GNU gprof Chapter 34: Advanced Debugging Topics Appendix A: Acronyms and Partial Acronyms Appendix B: About the CD-ROM

Synopsis

The wide range of applications available in GNU/Linux includes not only pure applications, but also tools and utilities for the GNU/Linux environment. "GNU/Linux Application Programming, Second Edition" takes a holistic approach to teaching developers the ins-and-outs of GNU/Linux user-space programming using APIs, tools, communication, and scripting. The book is split into 5 parts, covering introduction/architecture, major tools (such as GCC, make, etc.), application development topics (such as important libraries and interfaces such as POSIX), shells and scripting, and testing, performance, and debugging. The book introduces programmers to the environment from the lowest layers (kernel, device drivers, modules) to the user layer (applications, libraries, tools), using an evolutionary approach that builds on knowledge to cover the more complex aspects of the operating system.Through a readable, code-based style developers will learn about the relevant topics of file handling, pipes and sockets, processes and POSIX threads, inter-process communication, and other development topics.

The new edition of the best seller includes completely new coverage of Linux virtualization and emulation, source control, data visualization with open source tools, graphics programming with OpenGL, Ruby and Python scripting, and much more. After working through the text, users will have the knowledge-base and skills they need to develop complex applications in the GNU/Linux environment.

Alle Produktbeschreibungen

Kundenrezensionen

Es gibt noch keine Kundenrezensionen auf Amazon.de
5 Sterne
4 Sterne
3 Sterne
2 Sterne
1 Stern

Die hilfreichsten Kundenrezensionen auf Amazon.com (beta) (Kann Kundenrezensionen aus dem "Early Reviewer Rewards"-Programm beinhalten)

Amazon.com: 4.1 von 5 Sternen 15 Rezensionen
5.0 von 5 Sternen Post 2000 Linux Programming on the Half Shell 31. Mai 2013
Von Robin T. Wernick - Veröffentlicht auf Amazon.com
Format: Taschenbuch Verifizierter Kauf
Since 2006 there have only been a few books published on Linux programming, an area that was quite lively until 2002. It wasn't until this time that authors started admitting that C++ was of any importance in Linux design. Ok, the kernel and all the drivers are written in C. This makes sense, but applications need a language with object oriented organization to defeat the enormous level of complexity that modern applications need to manage. Published in 2008, this version expands on the same subjects covered in the 2004 version.

"GNU/Linux Application Programming" expands on the APIs that the application must use to interface to the file system, memory, networking, and system management. There is some coverage of IPC ( shared memory, message queues, and pipes ) programming to link applications behind the scenes as well. The coverage of POSIX threading, semaphores and mutexes is robust. System calls are very limited, that will require another reference if you want that covered in depth.

So, if you want to extend your Linux programming abilities and build rock solid professional applications, just buy and read the book. You will find the subjects well explained and I am glad to have this book in my programming library. Keep in mind that current supply is limited and that Amazon is not showing any newer Linux programming books to be published through 2014.
3.0 von 5 Sternen Mostly an API/Tool documentation 24. November 2014
Von DaddyOfTwins - Veröffentlicht auf Amazon.com
Format: Taschenbuch Verifizierter Kauf
Perhaps this is good for beginner as a reference. I expected some reasons underlying the design of the APIs, such as those helping to make choices between different APIs and reason about performance issues etc. But there isn't much beyond simple online tutorials about building "Hello World!" on Linux and API documentation.It is not something you would read from end to end to gain some wisdom, i.e. learn the "why"s. But look at find the basic API usage once the API selection (e.g. TCP vs. UDP) has been made.
1 von 1 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen great book to get you going 9. Juni 2007
Von Amazon Customer - Veröffentlicht auf Amazon.com
Format: Taschenbuch Verifizierter Kauf
I've been programming for a good while but I am relatively new to Linux. Sure I've flirted with it a little in the past but I've mostly been down in the worlds of Nulceus, vxworks, and threadx.

I found myself needing to come up to speed fast on a lot of little things - multi threading, communications, piping and build processes. This book covers it all in good enough detail to get you on your feet fast. The sections on signals was especially helpful as was the nice overview of gdb which while not the debugger type I'm used to - really proved to me how useful that old program still is (and since I'm stuck with the command line version of it - how to really make that version sing).

As a quick reference/introduction this book can't be beat. Highly recommended
2 von 2 Kunden fanden die folgende Rezension hilfreich
4.0 von 5 Sternen Overall good, small number of mistakes with sample code 9. November 2010
Von Brian Laskey - Veröffentlicht auf Amazon.com
Format: Taschenbuch
I am an experienced software engineer but have not had much experience programming for Unix/Linux environment. I was also interested in a basic book to go into low-level C system APIs. This book provided a good introduction for me at a reasonable pace over a wide range of subjects. I focused on the C programming chapters, but there are additional chapters for things like source control, shell commands, awk, sed, Ruby, Python and debugging.

Book expects some familiarity or background with C programming language. While basic functions of the Standard C library are described, the language constructs and syntax of C are not referred to at all but are assumed familiar to the reader.

Other reviewers have mentioned that source code was available for free online so CD was not valuable. I have not found this to be the case, so in that respect the CD is useful.

Some negatives, in general code samples were often incomplete, with errors. Several of the chapters of the book contain content with mistakes or do not list all necessary prerequisites. For example, I tried to perform almost every code/script sample provided and ran into numerous issues or additional packages and tools to install that were never mentioned. Some code would execute on a 32-bit Linux system but not on a 64-bit system. Also I found the code samples provided on the CD to be lacking in completeness, for example a sample code for a Makefile example from chapter 6 did not include the source files the Make script was supposed to build. In the end it did encourage me to create my own "Hello World" type source files just to go through the same steps being described in the book. Other chapters included source but not Makefiles to compile the code, source files with no relation to the examples in the book and source files that did not compile. Generally such errors could be resolved with a few minutes of Internet research on the errors/warnings.
4.0 von 5 Sternen Straighforward and useful, but lack of care in the code examples 17. April 2011
Von Guilherme Maciel Ferreira - Veröffentlicht auf Amazon.com
Format: Taschenbuch
This book fulfills its main purpose, of teaching the basics about linux programming. I was between this book (GLAP) and the 4th edition of Beginning Linux Programming (BLP). I chose this one because I found out that it is more direct to the point, while the BLP is more detailed. Once I didn't expect to become a Linux expert with any of these books, I chose the one with the more direct approach.

I would like a quick overview of the various aspects of Linux programming, a straightforward book which could teach Linux basics in few months. So this book made it. I also checked this site [...] for a description of this books, so it helped me in my choice.

Things I enjoyed about this book:
- the book approach is direct, it doesn't locks itself discussing every single detail (such kind of details are left to specialized books, or bibles like "The Linux Programming Interface");
- the emulation chapter was something very usefull, I wonder why the BLP doesn't even mention emulation.
- the book's layout is simple and clear, without fancy things.
- the writing style is loose and easy to follow, it is not a dense and heavy reading. Short paragraphs, short chapters, short examples, all this make the reading enjoyable and don't required a high amount of focus to understand. Some books are too dense that you have to read over and over again the same sentence to catch the author's intent. Here is different, you read and understand, no big issue.

Things the author could improve:
- the biggest issue I found in this book were the typos in the listings. Things like missing header files, unused variables (probably copy&paste garbage from previous listings). Once most of the errors you can catch just reading the examples, it is frustating to see errors in a book. They are no big deal, but it leaves the reader with the feeling that the author didn't reviewed his book. It is also important to note that the examples in the CD don not contain most of errors from the listing.
- really bad programming practices. If you run the examples as they are presented, your compiler will complain too much that you will start to avoid to compile the listings at all. If you run a static code analyzer (like splint), you will be even more astonished.

I really would like to give five stars to this book, but due the lack of care, I have to give it four stars.
Waren diese Rezensionen hilfreich? Wir wollen von Ihnen hören.