PB Goodness
OK... some things that haven't been mentioned about the awesome developer tools.
1. You can build Java apps that aren't used with Cocoa in Project Builder! Select a Java Tool, or similar template from the "New Project" dialog. If you want to use swing or AWT, or make an Applet, choose a different one. Project Builder will compile the code into the cross-platform Java bytecode, which will be placed in the build folder of the project in ClassName.class. The bytecode can be translated into machine code for any computer with the utilities, or run by any interpreter on any computer. That's the point of Java, isn't it? So why use (the rather slow on my laptop) JBuilder for Java programming?
2. You can do pretty much all your non-GUI CS assignments in almost any main programming language, be it C, C++, Java (or Objective C, but if your college teaches Objective C, tell me so I can go there!). For a C++ text-only project, make a "C++ Tool", for C choose a "Standard Tool" and for Java, a "Java Tool", like I said above.
PB's absolutely great! I've used PB for several classes already and it works flawlessly! (Except for when I get to the classes where they teach you binary and assembly programming.. I'll have to use my emulator for that)
Good luck!
And please learn Objective-C and Cocoa, or at least the Carbon frameworks, and contribute to OSX advancement!
[EDIT]
Oh yeah.. some other things. To people who say to use cc in the Terminal, I say, Why? PB is just a front-end to gcc3, so it's the same thing, and PB will manage all your files, compile with the click of a button, and run it just as easily.
As for compiling Perl without the terminal, I'm not aware of a front end's own compiler for Perl, but BBEdit (the full version, demo available) has a "front-end" of a sort for the Terminal perl program. I suggest you check that out for Perl.
[/EDIT]