Advertisement

I wanna be a Unix Programmer

Started by September 02, 2008 07:49 AM
12 comments, last by aleisterbukowski 16 years, 2 months ago
I want to learn precisely what languages, IDE's unix programmers use to make open-source Unix programs for the community. In other words, I definitely want to donate to the linux community my programs I think would be great on Unix systems. Thanks!
I'm kind of confused as to what you are asking. Do you already have programs that you want to distribute on *nix based systems? Or are you looking to get into Unix programming? If so do you want to develop applications, or system-level stuff?

In any case, The Art of Unix Programming may be a good read for you.
Advertisement
Awesome Attitude, yay!

But consider that Unix is not a free OS. Do some GNU/Linux-programmning instead :)

Straight from my synapserie
http://fsf.org -> free software foundation
http://gnu.org -> gnu operating system
http://debian.org , http://ubuntu.org -> famous GNU/Linux Distributions
http://distrowatch.org -> other GNU/Linux-Distros
http://codeblocks.org -> an IDE for Windoze, Mac, GNU/Linux
http://anjuta.org -> another IDE for GNU+Linux+GNOME
http://gcc.gnu.org/ -> free compiler suite for many languages, incl. C/C++/D/Java/LISP etc.
http://userfriendly.org -> daily laugh

I personally recommend you get a GNU+Linux Distribution. Google for Introduction to Linux or so. I personally can recommend (as I use it) Debian, from http://debian.org . In the meanwhile, it has become more user friendly then most ppl think. But Ubuntu has also grown.

In such a distro, all you need to code is already installed (most probably).


greets :)
If you're coming from one of those other OS's that are not free, whom will go unmentioned, then you might find some love in KDevelop. I've been using it as a successful replacement to those unnamed companies IDEs for years.

KDevelop's Site

enjoy, and let me know if you have any questions...
Douglas Eugene Reisinger II
Projects/Profile Site
Excellent!

I don't know how familiar you are with Linux, but like Windows, you can choose between console, gui and graphics applications. Unlike Windows, Linux could have different desktops(kde, gnome, xfce, etc..). You can program in almost any language(excluding any MS stuff, like VB or .net), there are so many APIs and libraries available that you can't even count.

Some IDEs that I like:
* Eclipse - supports almost any language and also works totally crossplatform
* KDevelop - Great IDE, can be integrated with Qt (see below)

Few other things that I like:
* Qt - An awesome gui toolkit(also has great container classes, almost everything you can think of..)
* ncurses - For an effective handling of your console

There are so much for you to explore in the unix world that I bet you'll be busy for a next couple of months. Just keep going! [wink]

But in any case, I hope that you find what you are looking for and create some badass software for the community!

Best luck to your quest!


Edit: If I'm totally off and you are looking for system programming, you can check this or this book.


Best Regards,
zEeLi

[Edited by - zeeli on July 2, 2009 2:14:00 AM]
Oh, and don't forget that a Real Programmer does not use an IDE. He lives in a vi xyz - hackaway - :wq! - gcc xyz - ./a.out - vi xyz cycle :D Without graphics of course ;)

no no just kidding. i mean it.
Advertisement
Why limit yourself to Unix? Why not code in any number of languages that will run on Windows or Unix? Python, Ruby, Java, Perl, php, the list goes on...
Quote: Original post by aleisterbukowski
I want to learn precisely what languages, IDE's unix programmers use to make open-source Unix programs for the community.

In other words, I definitely want to donate to the linux community my programs I think would be great on Unix systems.

Thanks!


Most typically, in my experience, unix/linux guys don't use an IDE at all.

The typical formula is this:

vi (for editing, (EMACS for heretics)) + gcc (for compiling) + make (for building) + (possibly) automake/autoconf (for platform independent configuration -- albeit painfully) + cvs or svn or git for SCM.

gdb for occasional debugging, though putting bugs into your programs is frowned upon, so you shouldn't need it. :)



Quote: Most typically, in my experience, unix/linux guys don't use an IDE at all.


True. But most *nix programmers I know do use a powerfull text/code editor. Nobody uses vi. At the very least they use vim or gvim, but quite a few use more modern, graphical editors like Kate.

(g)vim and emacs are incredibly powerful but they are also extremely hard to learn, especially (g)vim.

<hr />
Sander Marechal<small>[Lone Wolves][Hearts for GNOME][E-mail][Forum FAQ]</small>

Quote: Original post by Sander
But most *nix programmers I know do use a powerfull text/code editor. Nobody uses vi. At the very least they use vim or gvim, but quite a few use more modern, graphical editors like Kate.

I work in a Linux development shop. Most coops and people who came from an exclusively Windows background prefer Word-like text editors like Kate or KWriter, or IDEs like KDEvelop or Eclipse. Funny thing is, after a year or so, most of them have dropped that and have adopted gvim.

Yes, vim (and emacs, of you want an entire OS to go with your text editor) is harder to learn, but it takes you farther. It also works exactly the same on the Mac and on Windows, even over a dialup ssh session. The fancy word processor editors let you do about 80% of what a professional cross-platform developer needs to do, and in about 80% of the time, but sooner or later you're either going to end up stuck at 80%, or you're going to cross over and learn vim or emacs. If you learn good habits at the beginning, you don't have to unlearn the bad stuff later during the crunch.

And there's always a crunch.

Stephen M. Webb
Professional Free Software Developer

This topic is closed to new replies.

Advertisement