|
Programming C, bash, Python, Perl, PHP, Java, you name it. |
|
Thread Tools | Display Modes |
|
|||
Favorite Programming Tools
Aside from an editor (e.g., vi), a compiler, and a debugger - what are your favorite tools for software development?
__________________
And the WORD was made flesh, and dwelt among us. (John 1:14) |
|
||||
tough choice ? terminal emulator : unix shell and utilities;
I don't really have any favorite tools, because virtually all of my tools are either part of my IDE or language kits. As the above statement might suggest, excluding editor / compiler / debugger: it probably would be either my terminal emulator (various, but usually urxvt or freebsd console) or a unix shell and utilities (zsh/korn). IDE - urxvt+screen, zsh, vim, m4, gmake, perl, /bin/*, /usr/bin/* Language Kit - language specific: compiler/interpretor, profiller, documentation tools, etc. Distrubition Set - tar, gzip, zip, cvs, svn, git, scp, ssh.
__________________
My Journal Thou shalt check the array bounds of all strings (indeed, all arrays), for surely where thou typest ``foo'' someone someday shall type ``supercalifragilisticexpialidocious''. |
|
|||
I think is where the asterisk character comes in handy..
/bin/* /sbin/* /usr/bin/* /usr/sbin/* Does that answer your question? |
|
|||
1--Paper and Pen when things get confusing and I want to hurry up and solve it. I can visualize and not forget my train of thought when I write down the procedure.
2--Drilling snippets of code that I find interesting. Enough that I've got a lot of code memorized by my finger muscles and brain working together. I learn faster this way. 3--Trace or PopUp Alerts or whatever you have to show a place in your code where you think a bug is located. Put the marker there and recompile. If you test it and the marker shows you're clear, if not, you know the location where your code is breaking. It's simple, cheap, and free, not to mention relatively fast. |
|
|||
mmm... keypunch?
|
|
|||
tags and ebrowse, ebrowse especially since my day job is C++. Being able to write little helpers in emacs lisp and abbrevs is also good.
slime is really neat, but I don't really code lisp seriously. I like that cperl mode has key combos that will do the equivalent of perldoc -f and of perldoc modname, but with the result in an emacs buffer and with defaults provided by cursor context. Someday I'm thinking I'll find emacs's semantic and related packages useful in some way (I'm thinking one of the parsers might be a good starting point for writing static analyzers to check against local code standards and common bugs), but I haven't really gotten to it yet. |
|
|||
Coffee.
|
|
|||
When I discovered that netbeans supports c/c++ via plugin.. My whole universe was terned upside down....
|
|
|||
As some have shown, we like to keep things simple. A little OT but, yesterday, I saw in a forum a guy asking how to use Visual Studio with Mono to create apps for Android and iPhone. Talk about a convoluted way of getting somewhere, someone actually created some software that lets you do that! So now you can write in Visual Studio, somehow running on *nix, using Mono to allow you to write C# with the .NET framework compiled into Objective-C or Java and converted to run on a *nix platform, essentially.
This early in the morning, I had a hard time just keeping that together to type it. |
|
||||
@drhowarddrfine
Although I totally agree with you, I have a feeling that that scenario you described is going to be used a lot more. About a year ago I proposed writing an app or iPhone and Android to our CIO, since I'm one of two developers here that works in multiple languages. It never went anywhere. Now, our CIO new idea is to have iPhone, iPad and Android apps. Fine. But she assigned it to our web team, who are all C# .Net developers. I have seen them google search for writing iPhone apps in Visual Studio, so at least in the Corporate IT world this is probably going to become more prevalent.
__________________
"The basic tool for the manipulation of reality is the manipulation of words. If you can control the meaning of words, you can control the people who must use the words." -Philip K. Dick |
|
|||
They need to start hiring people who know how this stuff works instead of trying to shoehorn square pegs into round holes. The internet is going mobile and Microsoft products are almost non-existent there. Of course, the internet has always been based on *nix as you know.
|
|
||||
Exactly.
Personally, I think people need to stop thinking of the internet and mobile apps as on the same level as desktop apps.
__________________
"The basic tool for the manipulation of reality is the manipulation of words. If you can control the meaning of words, you can control the people who must use the words." -Philip K. Dick |
|
|||
Splint (-strict) and Valgrind.
Splint must be the most pedantic, nitpicking tool in existence, and that's a good thing. The annotations are horrible though. |
|
|||
A couple I use... tmux (still learning tmux but gosh its handy...), sdiff & the ever useful recipe for contextual grepping:
Code:
grep --color=always -E 'pattern|$' file
__________________
www.tacoshack.xyz |
|
||||
the_silver_searcher is very useful IMO.
__________________
UNIX was not designed to stop you from doing stupid things, because that would also stop you from doing clever things. |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
favorite programming language? | ephemera | Programming | 161 | 1st March 2020 09:31 PM |
your 3 favorite games | welkin | FreeBSD Ports and Packages | 17 | 5th June 2010 08:26 PM |
UML tools | bichumo | Programming | 2 | 12th September 2008 02:23 PM |
Benchmarking Tools | JMJ_coder | NetBSD General | 8 | 16th June 2008 10:42 PM |