Andy Stewart wrote:
HI gang,
I am starting to write up the last 1/3 of my presentation to the Delphi Developers group, and its the section on developer tools and utilities. I'd like some input from you folks as to what I should include in this section.
Emacs - the original "IDE" (???) gdb for debugging (nicer with DDD front end, IMHO) make and Makefiles gcc
Emacs - yes - is there any other editor? Hey it even runs on VOS! I don'tneed no stinking fully blown ide visual xyz gcc, g++ - yes make - yes (for smaler projects) gdb - absolutely (you need a debugger!) haven't used ddd since i usually invoke gdb from the command line. sometimes (gdb) attach pid - to debug a running daemon process.
What else do "real" Linux developers use? Maybe I'm suffering a brain cramp this evening, but your input will help.
cvs (or maybe rcs) for source code version control autoconf, automake, and libtool for larger projects when make alone becomes too cumbersome (more than 9 or 10 files or multiple target systems) bison and flex (yacc and lex in the commercial SysV world) POSIX pthread library for multithreading (portable accross SysV, BSD, Linux, and if done carefully NT since it is posix compliant when the posix subsystem is enabled) also because the real world is asynchronous. m4 for macro processing strace on linux, truss (prefer over strace) on SysV and BSD (heard that a port for linux is being planned) patch and diff sed, awk, grep and all the other shell scripting tools perl - something will need it eventually (Not my favorite, but very powerful. Also not all perl programs need be impossible to figure out with purposefuuly ugly syntax and formatting) tcl/tk (not as much now that I am learning to use python for those quick and dirty gui tools) python 2.0 For java switch back and forth between IBM and Sun JDK - lean more to IBM. for HTML editing switch around between emacs, amaya (W3C), and bluefish depending on mood For dynamic web pages PHP (we have a tomcat, apache JSP), server we are playing with at work) also there are so many useful things already done in perl, you can just use with almost no effort. Don't forget about libraries available for doing many common tasks such as GTK and Qt for creating GUI interfaces (if you have used Xlib primitives you quickly appreciate libraries like GTK which save time) libz for compressing and uncompressing image and mime handling libraries etc. libwww from W3C for client side http stuff (good for crawlers) There have got to be lots of other development related tools like code warrior, kdevelop (i actually like the kwrite editor that comes with KDE),
Also, are there any tools or compilers for Pascal? Remember, the Delphi folks understand Pascal, and I'm sure they will ask this question. (It has been 20 years since I programmed anything in Pascal...).
I won't proceed to thrash pascal since I have never really done any development in pascal, but the linux/unix development world is dominated by C. If it is not written in C, then the interpreter, byte code interpreter/virtaul machine for the language was likely written in C (perl, tcl/tk, python, java etc etc). C is also the language that gives you the best interfaces for system calls into the low level aspects of unix such as the file systems, I/O etc. If you are going to do any serious development in a Unix environment, you will need to know C.