The answer depends on exactly what you are doing.
You will definitely need a text editor and then:
For compiled languages: a compiler
For interpreted languages: an interpreter
And for some like Java: both.
That is all you absolutely need to get going, but you are not going to get very far in most cases. Then let's look at the things you will probably need, but are not technically essential:
1) A solid IDE that will increase your productivity ( I like Eclipse for Java and Visual Studio for C++)
2) A debugger (probably in the IDE)
3) Good libraries. You probably want the STL if you are doing C++, but there are so many good libraries, that it will all depend on what you want to do. In Java you have a ton of stuff. I like Apache License Freeware libraries, but you've got GNU libraries if you enjoy working for free. Between the two, you are pretty well set.
4) A solid reference. The internet is pretty good, and you have a ton of sites to choose from. A few good books will help out as well though.
Now let's get to the stuff that is not exactly essential, certainly not essential at the beginning in any case, but clearly important as the project gets bigger.
1) A Versioning System for keeping track of code. CVS is still a really good choice here.
2) A Modelling System, probably based on UML. A picture tends to make better documentation than a ton of words.
3) A Profiler. I personally have never really needed one, but larger projects will definitely benefit from seeing where the bottlenecks are.
4) Bug tracking. Bugzilla is pretty darn good, ad I have never needed anything else.
That rounds out my list. I hope I was able to give you some good ideas.
2007-03-19 01:01:14
·
answer #1
·
answered by Michael M 2
·
3⤊
0⤋
Depends on what programming language you are using. You need the developer software.
Beyond that, something I use is Stickies, it is like a post-it note that stays on the screen until you close it. Great for copy and paste without having to minimize the window.
2007-03-19 03:12:15
·
answer #2
·
answered by hello 6
·
0⤊
0⤋
a database management software like ms access, sql server, mysql...
and a gui software as vs.net, java...
2007-03-19 00:56:26
·
answer #3
·
answered by abd 5
·
0⤊
0⤋
depends on what u want to create, but most common tools are:
Visual basic
C++
Java
Notepad
2007-03-19 00:52:13
·
answer #4
·
answered by mijkol 2
·
0⤊
1⤋