Slashdot Mirror


The Linux Development Platform

honestpuck writes "Back before the advent of Mac OS X, my favourite (and for many years, only) development environment was one variety of Unix or another. The nicest thing about Unix was that the development environment stayed pretty much the same regardless of the variety; this stayed the same with the introduction of Linux." Honestpuck examines how true this still is (as well how accurate the chosen title is) in his review of Prentice Hall's The Linux Development Platform, below. The Linux Development Platform author Rafeeq Ur Rehman and Christopher Paul pages 320 publisher Prentice Hall PTR rating 7 reviewer Tony Williams ISBN 0130091154 summary Good guide to developer tools

The Linux Development Platform might be better titled "The GNU Development Platform" since almost all of the tools discussed come from the FSF, and those that don't are nevertheless open source; as a result they will run on almost any Unix variety. You know that the 'Linux' in the title is almost just a marketing ploy, but we will forgive Prentice Hall and the authors. Certainly more people will buy this book to learn about using these tools under Linux than under any other *nix variety.

The book starts with a short chapter on software development per se before getting down to the nuts and bolts. It starts in the obvious spot, with editors, and quickly covers choosing an editor before taking a brief look at Emacs, Jed and VIM. The rest of the book is devoted to much less contentious issues.

As a whole, the text provides a good grounding in using gcc, make, CVS and GDB, with enough extra information on smaller tools and larger issues (such as cross-platform and embedded systems) that you will not need more than this book and, perhaps, the man pages to understand and use these tools. Of course others, have written entire volumes on each of these topics, but for most of us this book will provide the information we need.

The Linux Development Platform comes with a CD containing the source for a fair number of the tools discussed, so you can build any tools which happen to be missing on your platform, though some of the included apps are, of course, already a version or two behind.

The writing is mixed in quality: while never bad, it has a slightly heavy, technical feel to it, often a bit wordy or cumbersome. This rarely gets in the way of understanding, but it does slow you down. The topic coverage is good, moving from a beginner level right through to a good understanding of each tool discussed. More importantly, all the tools you will need are covered.

I imagine this would make an excellent companion text for any programming course: note that it doesn't provide details on any programming language, but covers everything else you need to know regarding the development tools. It is thinnest in the discussion of editors, really only giving a brief overview of each. I cannot really see this as a fault since detailed coverage really would take a separate book, and this quick look is better than pretending to cover the topic well and failing. The other possible weakness is that there is almost no coverage of general Linux usage, so calling the book The Linux Development Platform is a bit of a misnomer -- it is really devoted to the tools available for development, not the underlying operating system at all. Once again, I feel that this lack is not serious; most buyers should know enough about the operating system and any attempt to cover it adequately would have swelled the size and cost of the book.

Prentice Hall PTR have a site for the book with a Table of Contents or you can see the whole book in HTML format at FAQs.org.

I would recommend this book to anyone who would like a good, general introduction to developing software on a Unix platform. Though it's not a cheap book, it is a good one. It was certainly a relief for me to find a good book in Prentice Hall's 'Bruce Peren Open Source Series' after a couple of flawed ones.

You can purchase The Linux Development Platform from bn.com. Slashdot welcomes readers' book reviews -- to submit a review for consideration, read the book review guidelines, then visit the submission page.

121 comments

  1. If you're interested in GNU dev tools... by tcopeland · · Score: 5, Informative

    ...you might also want to get GNU Autoconf, Automake and Libtool. It gives a pretty good overview of the standard GNU C/C++ source building tools.

    It also has a couple of handy little chapters in there on doing some basic stuff, like how to build and load a shared object library. Not rocket science, but it's nice to have it explained clearly.

    1. Re:If you're interested in GNU dev tools... by pete-classic · · Score: 5, Informative

      Or you could even patronize the GNU Press. Canonical documentation, and the money goes back to the fine folks that brought us the Free Software in question.

      -Peter

    2. Re:If you're interested in GNU dev tools... by herrvinny · · Score: 0, Informative
    3. Re:If you're interested in GNU dev tools... by Anonymous Coward · · Score: 0

      Hey, why don't you post that a few more times! Lamer...

    4. Re:If you're interested in GNU dev tools... by ArchAngelQ · · Score: 5, Interesting

      I'll second this, with one note on it's quality. It really goes off on tangents with some very complex lexx and yacc code, which, not being that level of a system programmer, felt very hard to wade through. Not only that, but it felt as though it was there just to pad the book's length, as an included cd with the program's source would have been much more useful, rather than having the code, in full, in the book. It's not as if I can run gcc (or configure.sh) on the book.

      That out of the way, the coverage of the actual material, where it is covered, is excelent, absolutely as detailed as it needs to get, which is very. It's a complex topic, but one that will serve you well if you plan on building projects, rather than just contributing code, and even then, if there are new requirements you add to a project, knowing these tools is very handy.

    5. Re:If you're interested in GNU dev tools... by tcopeland · · Score: 3, Informative

      > tangents with some very complex lexx
      > and yacc code

      Yeah, it certainly covers a lot of different areas - witness the chapter on "portable Bash programming", for example. It's got 4 authors; maybe that's why.

      > absolutely as detailed as it needs to
      > get, which is very.

      Yup, after reading it, I felt like I understood a lot of stuff better - and even more, I felt like I understood why it worked the way it did. I enjoyed some of the historical digressions, too; seems like they add some personality to the book.

      Now ./configure isn't such a black art anymore. Although it's still pretty funky. :-)

    6. Re:If you're interested in GNU dev tools... by abe+ferlman · · Score: 1

      Plus free patent abuse with every purchase!

      Capitalism gives you political power as a consumer. Use it or suffer corporate socialism.

      --
      microsoftword.mp3 - it doesn't care that they're not words...
    7. Re:If you're interested in GNU dev tools... by coaxial · · Score: 1

      Or you could even patronize the GNU Press.

      Well not if you actually wanted a book on Autoconf, Automake or Libtool. None of those are available.

  2. Software development platform by leed_25 · · Score: 0, Troll


    Use emacs.

    1. Re:Software development platform by Anonymous Coward · · Score: 1, Funny

      I have an 800mhz G4 eMac. It's terrible to develop on, especially with that monitor. I much prefer iMacs.

  3. Amazon... by herrvinny · · Score: 0, Troll
    1. Re:Amazon... by Hal+The+Computer · · Score: 0, Offtopic

      So ooc how much do you make as a referer if people buy the book?

      I'm honestly interested, please tell me.

      --

      int main(void){int x=01232;while(malloc(x));return x;}
    2. Re:Amazon... by herrvinny · · Score: 0, Troll

      I don't have an affiliate account with Amazon, if that's what you're asking. Check it out yourself. It's just blatant karma-whoring ;-)

    3. Re:Amazon... by Anonymous Coward · · Score: 0, Insightful
      Yeah , Post it another 10 times, jerk

      Who modded this informative. Please look at the URL , he is using is own REF ID to make some money.

      If you want money get a job .

    4. Re:Amazon... by Anonymous Coward · · Score: 0

      The link isn't even for the same damn book!

    5. Re:Amazon... by Anonymous Coward · · Score: 1, Informative

      > he is using is own REF ID to make some money

      No. The REF refers to the book ID. A referral link will have a user name embedded with a "-20" after it, as in "myamazonwhoringname-20". This link is clean.

      Don't believe me? Try searching from Amazon yourself, and tell me the URL you get back. It's good to do some rudimentary research before shooting off at the mouth.

      Having said that, it's still spam taking up valuable space on Slashdot.

    6. Re:Amazon... by Anonymous Coward · · Score: 0

      Crap, yes it is.

    7. Re:Amazon... by Anonymous Coward · · Score: 0

      that's even worse. quit wasting our time, we know how to find books.

  4. Re:The Linux development platform by TheLastUser · · Score: 0, Redundant

    eclipse.org

  5. It's the little things... by Space+cowboy · · Score: 4, Interesting

    ... like glib, gnet, gtk+ (hah! little!) but you know what I mean - these were things that people needed, so they wrote. We all benefit, and so does linux and unix.

    I guess one of the strengths of the unix development model is that my SGI and Sun boxes have all the linux libraries on them, and I don't think that's at all strange...

    Unix (before linux became mainstream) didn't have as much work in the class libraries (which like it or loath it, VC++ provided quite well).... Now it does.

    Simon

    --
    Physicists get Hadrons!
  6. Development Platform by TobascoKid · · Score: 1, Offtopic

    "Back before the advent of Mac OS X, my favourite (and for many years, only) development environment was one variety of Unix or another.

    Shouldn't there be an 'Even' before the 'Back before the advent of Mac OS X', seeing as OS X is a variety of Unix?

    Tk

    --
    At some point, somewhere, the entire internet will be found to be illegal.
    1. Re:Development Platform by LWATCDR · · Score: 1

      I don't see why this is marked down? It is correct OS/X is based on Unix. Off topic?

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  7. Re:The Linux development platform by musikit · · Score: 0, Redundant

    emacs

  8. Valuable tome by cachorro · · Score: 2, Funny

    I'm sure this book will be quite valuable when they translate it to Hindi.

    1. Re:Valuable tome by Otter · · Score: 5, Funny

      I should hope not! What if all those jobs writing software for free get outsourced to India? What will that do to our economy?

    2. Re:Valuable tome by Anonymous Coward · · Score: 0

      Could someone explain me the "joke" here please?

  9. Re:The Linux development platform by Anonymous Coward · · Score: 0

    Vim

  10. Re:The Linux development platform by jonnyfivealive · · Score: 0

    i havent seen a good linux ide either(i am checking eclipse.org, from child post), but i dont think that could possibly limit linux to being a tinker toy. for one thing, it isnt one right now...

    you are probably correct to some extent, as far as linux on the desktop. if there was a very good ide available, it would make more apps available to the everyday user.

  11. Real programmers... by Lodragandraoidh · · Score: 4, Interesting

    Give me diff, patch, CVS or RCS, make and emacs and I am a happy camper.

    Every year I have some yahoo come in and say how one IDE can do this, that, and the other thing - the best thing since sliced bread. Of course bells and whistles do not an IDE make (I would have said 'make an IDE', but, then I would be a liar on two counts).

    Emacs is fully extensible, and interfaces with all of the tools above. Additionally, I can run it over a telnet/ssh connection with ease (I don't use the mouse very much for two reasons; 1, I keep the keystrokes in my head for when I do need to use a telnet session, and 2, I have gotten to the point where I can do things faster using the keyboard than a mouse and keyboard combo in emacs.

    I even do my primary editing on my windoze box using emacs, and am in the process of writing python language equivalents to the most common unix command line utilities (already completed 'grep.py' - then want: make, diff, patch and other tools unavailable on the windows command line) as a learning process.

    --

    Lodragan Draoidh
    The more you explain it, the more I don't understand it. - Mark Twain
    1. Re:Real programmers... by Anonymous Coward · · Score: 0

      I suggest you take a look at cygwin, most of the tools you are talking about are available there.

    2. Re:Real programmers... by pclminion · · Score: 4, Informative

      You're aware of Cygwin which provides all the GNU tools, compilers, linkers, editors, etc, even the standard UNIX APIs, all ported to Windows? I understand that you want to learn, but there are other UNIX emulation projects out there, and they took person-decades to write. You're just one guy...

    3. Re:Real programmers... by glam0006 · · Score: 0

      I even do my primary editing on my windoze box using emacs, and am in the process of writing python language equivalents to the most common unix command line utilities (already completed 'grep.py' - then want: make, diff, patch and other tools unavailable on the windows command line) as a learning process.

      If the "learning process" ever becomes an extremely difficult "learning process" or you decide you've had enough, check out Cygwin -- it has everything you need on Windows.

    4. Re:Real programmers... by Anonymous Coward · · Score: 0

      I have been using Emacs for a while now. But, I'll admit, I only use it because I'm used to the keybindings and it does what I need (and over a ssh connection). I also was coding in Java with it for a while, and had installed some nice tools for coding in Java.

      But, honestly, I don't really know how to make serious use of Emacs. Its been little more than a notepad for me. Are there any good resources for learning how to make serious use of Emacs? Yes, I know, I can Google for this, but I'd like to know about anything very useful anyone has come across.

    5. Re:Real programmers... by codepunk · · Score: 1

      You mean you where trying to do this? This should take care of all of the commands.

      def cmd_execute(cmd):
      p = popen2.Popen3(cmd)
      p.wait()
      return string.strip(p.fromchild.read())

      cmd_execute('grep -r looser /')

      --


      Got Code?
    6. Re:Real programmers... by twistedcubic · · Score: 2, Insightful

      When I was a kid and first confronted with VI, I was like, WTF?, and then this girl showed me EMACS, and it was like a breath of fresh air. Ten years later, I've been using VIM for a month, and doing stuff related to editing in VIM is soooo much easier than with EMACS. You can essentially write your own VIM IDE in a day. What was I thinking?

    7. Re:Real programmers... by Anonymous Coward · · Score: 0

      If you would come out of your self induced sensory deprivation tank you would find there's a much more comprehensive world out there. You are the perfect example of a person who learns one paradigm then stops. I'm surprised you even tried emacs, you might as well just use vi and make. There are other things to learn. Open your eyes, you sound just like E.S.R.

      As one developer once said..."I never fail to be baffled at the degree of inertia in the IT world. I sometimes think every computer person thinks technology should be frozen at whatever point they got tired of learning new stuff."

      Get bent. One plus one does equal two, but then going on...2*2=4 4^2=16, distributive law, associative law, algebra, geometry, calculus.

      I would not hire you.

    8. Re:Real programmers... by deadlinegrunt · · Score: 1

      Are there any good resources for learning how to make serious use of Emacs?
      $>emacs<RETURN>
      <META>-h i
      mEmacs<RETURN>

      BTW, vim rocks!

      --
      BSD is designed. Linux is grown. C++ libs
    9. Re:Real programmers... by DunbarTheInept · · Score: 1

      VIM is self documented. VI was not. What you were thinking is that you wanted an editor you can actually learn. (I love VIM and hate vanilla VI, because with VIM I don't need a manual - it's all there in :help.)

      --

      Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

    10. Re:Real programmers... by deadlinegrunt · · Score: 1

      $>emacs
      <C>-h i
      mEmacs<RETURN>

      BTW, d'oh!

      --
      BSD is designed. Linux is grown. C++ libs
    11. Re:Real programmers... by Anonymous Coward · · Score: 0

      I use vi, but then I'm not a real programmer, mostly I just fake it ;-)

    12. Re:Real programmers... by Anonymous Coward · · Score: 1, Funny

      I would not hire you.

      Trolls are hiring?

    13. Re:Real programmers... by cpeterso · · Score: 1


      women can do that sometimes.. ;-)

    14. Re:Real programmers... by mixmasta · · Score: 1


      Hi, I'd like to do the same(unix->python) at some point in the future. Interested in sharing the code?

      --
      #6495ED - cornflower blue
    15. Re:Real programmers... by DrCode · · Score: 1

      To me, an IDE is like one of those automatic breadmakers, where you throw in the ingredients, it mixes them, kneads the dough, and then bakes it. One of these can be nice if all you want to make is bread.

      Unix tools are akin to having an oven, mixing bowl, breadboard, pans, and all the other simple items that most kitchens have. You can make anything you want, in any shape you want. And it usually comes out much better.

    16. Re:Real programmers... by Anonymous Coward · · Score: 0


      As one developer once said..."I never fail to be baffled at the degree of inertia in the IT world. I sometimes think every computer person thinks technology should be frozen at whatever point they got tired of learning new stuff."


      That's funny, because I am continually baffled by how the IT industry is hooked on fads.

      It is not that I am married to one paradigm, it is that I have not found anything better than what has been developed over the last 50 years. Unix (of which the defacto is defined by Linux and Free/Net/OpenBSD) Sucks, but it sucks less than anything else. HURD, Windows, VMS, Mac OS (= 9) are not any better than Unix. They all have advantages over Unix implementations in certain areas, but overall they suck harder in much more serious ways than Unix does.

      As for the vi (vim), make, and lots of xterms thing. I started using Windows IDEs like Borland C++ and Microsoft Visual Studio BEFORE I migrated over to vim and make and lots of xterms.

      There are many things to learn in IT, and most of them are crap, just like you.

    17. Re:Real programmers... by Samrobb · · Score: 1
      Every year I have some yahoo come in and say how one IDE can do this, that, and the other thing - the best thing since sliced bread...

      Emacs is fully extensible, and interfaces with all of the tools above.

      "IDE" stands for "Integrated Development Environment". While the vast majority of IDEs are the kind that expect to run under some sort of windowing system - Win32, X, what have you - there is no absolute requirement that an IDE be a purely GUI-based tool.

      IMHO, emacs was one of the first successful IDEs. You yourself pointed out how well it "interfaces" with the tools you use... same idea, different i-word.

      Go ahead and disparage others because you think they lack deep technical understanding about how their tools work, or because you think they choose a set of tools (IDE) that you consider inferior. Mocking them for using an IDE when you use emacs... well, pot, kettle, black.

      --
      "Great men are not always wise: neither do the aged understand judgement." Job 32:9
    18. Re:Real programmers... by 4of12 · · Score: 1

      emacs was one of the first successful IDEs.

      I certainly appreciated tags, M-x compile, M-x grep from within Emacs.

      IDE's have always felt like customized sports cars designed to fit someone else (like the author of the IDE).

      They're great if you like the fit, but if you find yourself fighting and cursing the design decisions that have been made for you too much of the time then it's time to climb out of the cockpit.

      IMO, the constant signpost reminder of IDE deficiencies has always been the need to preserve Notepad on Windows.

      --
      "Provided by the management for your protection."
    19. Re:Real programmers... by Samrobb · · Score: 1
      IMO, the constant signpost reminder of IDE deficiencies has always been the need to preserve Notepad on Windows.

      Heh. Well, I'm pretty much using either an IDE (Eclipse) or Cygwin + vi under windows these days... each has it's own strengths. Then again, Eclipse is a lot closer to emacs-as-IDE, in that it's the first GUI IDE I've ever worked with that gives me the opportunity to substantially alter the environment to suit how I want it to work. It may be a sports car, but if it is, it was designed by someone who knows that "sports car" means different things to different people.

      --
      "Great men are not always wise: neither do the aged understand judgement." Job 32:9
    20. Re:Real programmers... by Lodragandraoidh · · Score: 1

      Cygwin - I will try that. I thought it was a commercial only product - I guess I was wrong (I was probably thinking about another product).

      Now I have to think up a new project...

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    21. Re:Real programmers... by Lodragandraoidh · · Score: 1

      The previous post said exactly what I would say regarding your assumption that I have only tried one thing. I can only add the following:

      I have tried many different commercial IDEs, including Borland, Semantic, Microsoft, Sun, and I also used vi and a plethora of xterms before I delved into Emacs seriously. Emacs is the best of breed; it allows me to not only do development on my local machine, but also across the network - and it is fully extendable - so I can create and manage exactly the bells and whistles I want - not what some marketing department thinks I should have.

      If something works best given the task, why change? By your assumption, when you get old we should just fire you and hire some new kid - because he is newer. Your assumption that each new IDE builds on, and is an improvement over previous IDEs is also illogical. Each tool provides certain capabilities - most of which are fluff put in to increase the feature count.

      This is the primary problem in IT today - people who see the greatest new gee-wiz gadget and decide that is the way the whole operation needs to work (not taking into account individual preferences and modes of working). If something works for you - great! Just don't force the rest of us to use it, or assume we are all dismissing your great tool out of hand: we have good reasons for the choices we make.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    22. Re:Real programmers... by Lodragandraoidh · · Score: 1

      I intend on putting my stuff up on Freshmeat or equivalent sometime in the future.

      I'm going to do a little research first, and see if there is already a project that is a going concern before I do - that way I don't duplicate efforts.

      If you want to contact me regarding this, email me at this location and I will give you what I've got (grep.py atm).

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    23. Re:Real programmers... by Lodragandraoidh · · Score: 1

      I have been meaning to take Eclipse for a spin.

      The only drawback with pure gui IDEs is my requirement to be able to do substantial work remotely.

      While you can export an X window - the overhead across the network is unbearable. Again, this is where emacs shines; I like the flexibility of being able to make changes from anywhere at anytime - quickly without any hassles - and check in the changes on my remote server's CVS repository - without leaving the interface.

      If I am WiFi'ing at the coffee shop, and I get a call from a client that needs some development work to fix a bug, it is real nice not to have to jump up and spill my latte in a mad dash to the office. I can calmly sip my beverage of choice while VPN'ing into my development network - do the job - test - and deploy the patches, all from the confort of my chair.

      What IDE allows me to do that now? Emacs, for sure.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    24. Re:Real programmers... by Samrobb · · Score: 1

      Good points - I'll admit that exporting Eclipse across a LAN is perfectly fine, but over a 144 ISDN link from home it's a lot more problematic. I'd argue that a lot of it depends on your work habits, though. In your coffee shop example, I'd certainly have a current version of my dev environment on my laptop, so no need for a mad dash back to the office, and no need for network activity except to interact with the source control system.

      Now, if you could get Eclipse running with Cursed GTK, then maybe you'd have something you'd consider usable from a performance perspective. From other perspectives, you might have a different reaction :-)

      --
      "Great men are not always wise: neither do the aged understand judgement." Job 32:9
    25. Re:Real programmers... by Lodragandraoidh · · Score: 1

      I went out and downloaded Cygwin, and messed with it a little bit.

      My major issue with it is it is really designed for porting existing applications into a Windows environment by using a system level DLL to map Unix system services to Windows system services. While that may be useful, it does not allow you to run native DOS and Windows applications from within Cygwin (I should be able to do anything on my machine from one interface - not have to jump around).

      This does not address my goal - which is to build a transparent shell and utilities that run under native Windows-DOS/command.com, allow the execution of native DOS and Windows binaries inside the shell, while also providing emulation for the POSIX parts that Windows does not get 'right' out of the box - such as job control, regular expression pattern matching, interprocess communication etc...

      My approach would allow me to install the windows versions of various tools (emacs, python, perl, java, etc...), and use these seamlessly within the shell - interacting with the overall file systems with the CP/Mish syntax as needed to differentiate multiple storage devices. Something not possible with Cygwin (from my poking around - unless you know some secret to using it that I am not privy to?).

      Additionally, I want my tools to have a relatively small footprint - the basic package would consist of python, the bash clone, and the collection of basic CLI tools (grep, diff, patch, ps, ls, cat, etc...); that is all. The user could choose to load other Windows or legacy DOS applications as they desire (for example, I would load the windows builds of emacs and perl) - and it would all work together.

      A *nix developer, like myself, could use such a tool to leverage existing skills no matter what machine you use with the added flexibility of being able to interact with the whole system. Additionally, I think my approach has a smaller footprint than the Cygwin solution - and thus would be a quicker and cleaner installation process - as well as a very clean de-installation (no DLLs to load and lose track of).

      So - I think I will continue with my little experiment... :)

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
  12. Re:The Linux development platform by laa · · Score: 3, Informative

    Kylix / C++ BuilderX

    --
    Why does the kernel go through stable and then unstable forks? Can't it always be a stable build, like with Windows?
  13. Re:The Linux development platform by Anonymous Coward · · Score: 0

    Also, anjuta
    Actually, I'd rather program with "here documents" from a bash shell than go back to microsoft api's. Is there really anyone with extensive programming experience on both windows and linux who would prefer windows?

  14. Re:The Linux development platform by Anonymous Coward · · Score: 0

    I agree if you are developing GUI type applications. For
    developing non GUI programs Visual Studio is way, way back behind emacs

  15. Yes, but how much would an affiliate get by Hal+The+Computer · · Score: 2, Interesting
    Ya, but what kind of a comission does Amazon pay? 1%, 5% 10%?
    As a matter of fact it also a question of how you phrase your question. If I'd asked:
    Do you think that Amazon.com should get all of your money as opposed to a portion going to the nice helpful person who pointed out the link to you?
    Most people wouldn't have a problem. Personally I'm just curious. Besides which, what use is money when you've got Karma? (Yep my Karma just jumped to excellant today, WAHOO!)
    --

    int main(void){int x=01232;while(malloc(x));return x;}
  16. OT: Real programmers... by deadlinegrunt · · Score: 5, Informative

    in the process of writing python language equivalents to the most common unix command line utilities (already completed 'grep.py' - then want: make, diff, patch and other tools unavailable on the windows command line) as a learning process

    I understand the "learning process" part but have you heard of MSYS?

    --
    BSD is designed. Linux is grown. C++ libs
  17. What he means is VB by codepunk · · Score: 1

    What he really means is that VB does not run on Linux. Of course anyone that has really, really programmed on Linux would not even consider a using Windows machine ever again.

    --


    Got Code?
    1. Re:What he means is VB by Anonymous Coward · · Score: 0

      I've gone back several times. You just need a transferable editor and/or IDE.

  18. Just gcc? by plcurechax · · Score: 2, Insightful

    Does it just cover the GCC suite? gcc, g77, p2c and such or does it include commercial tools like the Intel C/C++ compiler for Linux, Borland's C/C++ compiler, Portland Group's Fortran and C++ compilers?

    Does it mention cross-platform or standards based (POSIX, or 4.3BSD and newer) development? That is likely one of the largest stumbling blocks for new developers who's project grows from meeting her needs into a popular project on multiple systems.

    Does it explain how to work well with (or within) an open source project, like the linux kernel, XFree86, or any one of thousands hosted at SourceForge?

  19. Development " environment " the same? by 192939495969798999 · · Score: 0

    Of course the environment was the same all those years -- the only way to do it was with a text editor. I don't really get why that is a big deal. Now that there are GUI's that people can attach onto UNIX/LinuX, different development environments have sprung up like dandelions.

    --
    stuff |
    1. Re:Development " environment " the same? by twistedcubic · · Score: 1

      Hey, I googled "dandelions IDE" and couldn't find anything. Do you have the URL?

    2. Re:Development " environment " the same? by Anonymous Coward · · Score: 1, Funny

      Hey, I googled "dandelions IDE" and couldn't find anything. Do you have the URL?

      Try this

  20. Re:The Linux development platform by The+Angry+Mick · · Score: 1

    At least tinker toys are fun.

    --

    I'm not tense. I'm just terribly, terribly, alert.

  21. don't forget Eclipse by Chuck+Bucket · · Score: 2, Interesting

    I've been using IBM's Eclipse IDE, and have been really happy with it. My requirements are more towards the CVS side with some coding as second, but it seems like a very polished tool that I much prefer over Ajunta.

    CB

  22. UNIX by HeghmoH · · Score: 3, Insightful

    Back before the advent of Mac OS X, my favourite (and for many years, only) development environment was one variety of Unix or another.

    So did he decide to switch to Windows when OS X came out or something? Mac OS X is a UNIX!

    --
    Mod down posts with a "Free Mac Mini/iPod" sig, they're spam!
    1. Re:UNIX by Anonymous Coward · · Score: 0

      Actully it's unixlike, solaris irix and others are true unixes. Not that it matters much though.

    2. Re:UNIX by Anonymous Coward · · Score: 0

      OS X is not a UNIX. Apple just uses the UNIX trademark, without permission, to try to sell OS X

    3. Re:UNIX by Anonymous Coward · · Score: 0

      I was so disgusted with the Mac OS X platform (nextstep sucks!) that I wanted to completely abandon the Unix world.

      Hmm, maybe go back to lisp machines or something...

  23. Even better... by Brandybuck · · Score: 1

    The Linux Development Platform might be better titled "The GNU Development Platform"

    Even better, call it "The GNU Development Environment". The installation of the GNU development tools won't change Solaris to GNU. The platform is still Solaris.

    --
    Don't blame me, I didn't vote for either of them!
    1. Re:Even better... by Anonymous Coward · · Score: 0

      no wait! it's a development tool PACKAGE, you technical HERETIC. :P

    2. Re:Even better... by Anonymous Coward · · Score: 2, Funny

      We'll call it GNUDE! That'll make it hot.

  24. Programming wiht GNU Software by ziggyboy · · Score: 5, Informative
    You guys might also want to check out the O'Reilly's "Programming with GNU Software" by Mike Loukides and Andy Oram. It seems the content is pretty much the same, and may even be a more appropriate title than "The Linux Development Platform." It includes chapters on: free softwre, intro to Unix, editing source code with emacs, compiling and linking with gcc, libraries, debuggging, make, rcs and program timings. Here's the O'Reilly page on the book.

    Many Linux programming books actually already contain most of the content of these kind of books including Wrox's "Beginning Linux Programming" by Richard Stones and Neil Matthew. You can find the book's webpage here. A very good text to get you started in Unix programming.

  25. Linux centric by B'Trey · · Score: 2, Interesting

    The Linux Development Platform might be better titled "The GNU Development Platform" since almost all of the tools discussed come from the FSF, and those that don't are nevertheless open source; as a result they will run on almost any Unix variety. You know that the 'Linux' in the title is almost just a marketing ploy, but we will forgive Prentice Hall and the authors. Certainly more people will buy this book to learn about using these tools under Linux than under any other *nix variety.

    Almost all of the tools (command line utilities, not major user apps) in Linux come from the FSF. How should this book have been different if it was oriented purely for Linux users? What tools should have been included that were left out? If you can't answer that question, then how do you justify commenting on using the word "Linux" in the title as a marketing ploy? The point you make, that it's applicable to other *nix systems, is a side effect of how *nix works and of the goals of the FSF. It doesn't mean the book is really a generic *nix book that they're calling a Linux book.

    --

    "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

    1. Re:Linux centric by twistedcubic · · Score: 2, Insightful

      Maybe the reviewer should have said "GNU/Linux" instead?

  26. Linux is UNIX by dfn5 · · Score: 1
    my favourite development environment was one variety of Unix or another. This stayed the same with the introduction of Linux."

    Hmmm, maybe that is because Linux is Unix. If it walks and talks like a duck I'm gonna call it a duck. gcc, GNU make, CVS, and GDB? Yup, I've got 'em all on Solaris. I guess this book should be "The GNU/UNIX development platform".

    --
    -- Thou hast strayed far from the path of the Avatar.
    1. Re:Linux is UNIX by Anonymous Coward · · Score: 0

      Great. So since you're using GNU, which is Not Unix, and you're using Unix, you end up using Not Unix/Unix.

    2. Re:Linux is UNIX by MGS+Hartman · · Score: 0

      no, it is not. do i type gcc or cc?

      do i type:

      make -n

      and it smashes my RCS'd source that i'm working on?

      and yeah, one '-' suffices.

  27. Re:Linux is UNIX without the UNIX(tm) by emptybody · · Score: 1

    All it takes is licensing the UNIX(tm)
    and the arguments can finally go away.

    --
    comment directly in my journal
  28. At the risk of Karma. by i_r_sensitive · · Score: 1
    Just a little comment.

    I've seen a couple of projects re-implementing the standard *nix command set in things like PERL or Python. Each time, I've thought to myself, neat, but mostly just an exercise in amusement.

    But you point out something I had not considered before, it makes ap retty viable alternative to cygwin. Now where the hell did I put the gnat rpm?

    --
    "Talk minus action equals nothing" - Joey Shithead, D.O.A.
    "Talk minus action equals /." -
    1. Re:At the risk of Karma. by Eamon+C · · Score: 1

      Here's one such project in Perl. I've stolen quite a bit of code from it, whenever I only wanted a little piece of, e.g., uniq.

  29. Why would you buy this book by Stone316 · · Score: 0, Troll
    If you can get it online for free? (I only took a quick look at faqs.org so I may be mistaken..) I've seen this trend a few times this year.... I'm curious how these authors expect to make money if the entire book is online... Yeah, I hate to read online as well but it beats spending 50$. Especially when I can print it at work for free.

    I don't mean to be a troll.. I'm a DBA so I wouldn't be interested in this book but it doesn't make sense to me.

    --
    "Thanks to the remote control I have the attention span of a gerbil."
    1. Re:Why would you buy this book by c0d3h4x0r · · Score: 3, Insightful

      How *long* will the book be online for free? Can you dog-ear pages in the online book? Can you read it while you're riding the bus or taking a crap?

      --
      Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    2. Re:Why would you buy this book by Anonymous Coward · · Score: 0

      802.11 takes care of the crapper. "Save As" takes care of the bus. But I'd still like pages. Now if only you could search, or cut and paste the hard copy.

    3. Re:Why would you buy this book by Bruce+Perens · · Score: 1
      The book text is open source licensed. It will be online for free for as long as you can serve it from your own web site. And you can print it, too, and sell the printed copy, and edit a second edition because we give you the source. It need never die.

      Download it from The Bruce Perens Open Source Series site.

      Bruce

    4. Re:Why would you buy this book by c0d3h4x0r · · Score: 1

      It will be online for free for as long as you can serve it from your own web site.

      And suppose I can't or won't serve it up on my own web site? Am I supposed to trust that there will always be a good samaritan somewhere to serve it up for me? Longevity is one of the reasons people buy the hard copy. They don't have to worry about it suddenly dematerializing.

      There are three principles that make people want their own copies of things: longevity, convenience, and control. People buy DVDs even though you can rent just about any DVD you want from any major video store whenever you want. Why? Because it's more convenient to have your own copy sitting on the bookshelf at home. You know its been taken care of properly so there are no scratches and fingerprints. You can do whatever you want with it (write your name on it, play frisbee with it, etc) and not have to answer to anyone. And you don't have to worry about the video rental stores going out of business.

      --
      Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
    5. Re:Why would you buy this book by Anonymous Coward · · Score: 0

      no... but you could print it out and then wipe your ass with it.

    6. Re:Why would you buy this book by Bruce+Perens · · Score: 1
      I agree. If people didn't like paper, my series would not work economicaly. I just wanted to make it clear that the text would always be free.

      Thanks

      Bruce

    7. Re:Why would you buy this book by RdsArts · · Score: 1

      There is another reason people would pay for it as well. Many people will buy free things merely as a show of support for the existance of said things, such as BSD or GNU/Linux distros, or the desktop they like, or web artists.

      Heck, most non-profits are built on that very idea. People will give money to things they like or wish to see continue.

    8. Re:Why would you buy this book by Ilan+Volow · · Score: 1

      Print out the French edition. It's like wiping your ass with silk.

      --
      Ergonomica Auctorita Illico!
    9. Re:Why would you buy this book by some+guy+I+know · · Score: 1
      I hate to read online as well but it beats spending 50$. Especially when I can print it at work for free.
      The operative phrase here being "at work".
      When you consider the cost of printer ink and paper, plus wear and tear on the printer head, it may come close to $50, especially for 1K+-page books that seem to be common these days.
      And the result is a physical document that is over twice as thick (because you are printing only on one side of the page, rather than both sides[1], because printer paper is usually thicker than book paper, and because the binder is probably thicker (esp. if it's a loose-leaf binder)), and thus at least twice as heavy, as the bought book, and is probably of poorer quality to boot.
      And if the boss walks in while you're printing, or you are holding up other print jobs on a network printer, you might have some 'splainin' to do.

      Footnotes:
      1. You can print on both sides of the page on some printers, but those types of printers tend to be rare.
        You can reload the printer with one-side printed pages in order to print on the other side, but this is really easy to screw up (esp. for seaparate-sheet (i.e., non-fan-fold) printers) due to mis-synchronization, paper jams, etc.
      --
      Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
  30. So Mac OS X isn't Unix? by Wally_bear · · Score: 0, Redundant

    Back before the advent of Mac OS X, my favourite (and for many years, only) development environment was one variety of Unix or another.

    Gee, I don't think I'll bother reading the review if the reader doesn't even understand that Mac OS X is yet another variety of Unix.

    --
    Remember, don't feed the trolls.
  31. Re:The Linux development platform by Anonymous Coward · · Score: 0

    edlin

  32. Everything is a nail... by mugnyte · · Score: 2, Informative


    These kinds of books are great to inspire a population of hobbiests to write new and interesting programs (just one of a set of reader types). However, without a good grasp of the prior solutions to most technology issues, one is bound to spend a lot of time experimenting to create something that already exists.

    With all the tools OS/GNU and such, there should be strong emphasis on the myriad of projects already out there. Sadly, this amount of information may be too dynamic or large for printed matter. A lot of great minds are all designing bad MP3 players, for example, when the algorithm and code is pretty much commoditized.

    Eh. Don't get me wrong, I'm not to stifle innovation in existing concepts, but most subjects are vastly deeper than what a home-hobbiest is going to know when typing up their first few projects.

  33. Re:Linux is UNIX without the UNIX(tm) by Lussarn · · Score: 1

    You would also need to conform to UNIX standards. From what I understand it's not just a label. Don't know if Linux is a UNIX in that regard.

    When thinking about it, don't know if i want Linux to be a UNIX (as the first thing you do to a UNIX box is installing 100 GNU packages to get some good programs).

  34. Favor Please! by Anonymous Coward · · Score: 0

    Just do us a favor and get rid of those damned
    '--' option arguments. One '-' suffices.

  35. so, where do you store your source? by Anonymous Coward · · Score: 0

    I mean, first you might have a local CVS pull repository and then your own area that you code in. Where is a good place for that? /home would seem good and most backup schemes assume you put your own goodies in there. But if you want to share it, then do you create a "developer" user and have everyone link to it, or what? I guess what I am trying to ask is, how can I best mesh my own personal kludgy way of doing things in a development environment?

  36. valgrind et al by pixelbeat · · Score: 1

    I would buy the book if it had
    a chapter on debugging tools,
    referencing, valgrind, efence,
    glibc malloc debugging, ...
    This is the stuff that's hard to
    find info on but is something
    every developer needs.

  37. additional reviews for this book by Anonymous Coward · · Score: 0

    I found some additional reviews for this book at this site.