![]() |
| | #1 |
| Mad Join Date: Jan 2005 Location: Umeå, Sweden
Posts: 555
| Life before programming tools I'm having a hard time figuring out what I should write. Although my class also consists of a couple of geeks the goal is to make my speech as interesting and awesome as possible so I can't really go Star Trek on this. What I'm thinking of is to compare the past with the present by giving some example of how complicated it was to work in a group without version control and such and then follow up with how that task could be done in a single command. I tried reading the source of all knowledge, Wikipedia, but it didn't give me much insight on how things were "back then". Trying to reverse engineering the problem is giving me headache too. Like, what exactly becomes simpler with syntax highlighting? Orientation? So I felt like making a thread here to ask the veterans, or anyone with experience, how you feel that things like version control, editors (with syntax highlighting, auto indentation etc), IDEs, make, debuggers and so on have made life easier for you, or something completely different (as long as it stays on subject). Of course I can't talk about all the useful programming tools, maybe list them, but to manage the 5 minute time frame I'd have to focus on describing the most helpful utilities (= the most interesting). |
| OnionKnight is offline | |
| | #2 |
| Just Lurking Join Date: Oct 2002
Posts: 5,006
| Top 5 tools? Compiler chain, linter, debugger, editor, version control. All in one or separate integration. (Seemingly never anything truly seamless in the embedded world.) A good compiler is always the root of it all. The linter weeds through issues the compiler/linker might miss. The debugger greatly assists in determining runtime issues. And version control is how you can recreate past situations. Some of these existed in various forms very early on. An IDE tries to package this so that tool execution is simple, debugging information carries the most information regarding program operation to you in a customizable manner. Editor features allow vastly improved code navigation and edit-time information that can help prevent the coder from writing bad code. -- If you talk slow, you might get that to 5 minutes.
__________________ 7. It is easier to write an incorrect program than understand a correct one. 40. There are two ways to write error-free programs; only the third one works.* |
| Dave_Sinkula is offline | |
| | #3 |
| Mad Join Date: Jan 2005 Location: Umeå, Sweden
Posts: 555
| Compiler chain, that's like how a C compiler compiles to asm and then calls an assembler? I think I could scrap something together by including how tools integrate better with each other. I recall that syntax higlighting is very useful when you forget to end things, like strings or brackets. That saves lives since a lot of compilers/interpreters basically just say "file ended in a bad way". |
| OnionKnight is offline | |
| | #4 |
| Just Lurking Join Date: Oct 2002
Posts: 5,006
| To me it also includes the linker, and possibly the librarian.
__________________ 7. It is easier to write an incorrect program than understand a correct one. 40. There are two ways to write error-free programs; only the third one works.* |
| Dave_Sinkula is offline | |
![]() |
| Thread Tools | |
| Display Modes | |
|
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| A few interesting tools... | Mad_guy | General Discussions | 5 | 03-10-2009 06:07 PM |
| Artificial Life: Where to Start? | Mr.Sellars | General AI Programming | 11 | 09-22-2007 02:03 AM |
| Game of life | JoshR | C++ Programming | 30 | 04-03-2005 02:17 PM |
| The Meaning of Life: A Trick Question? | chix/w/guns | A Brief History of Cprogramming.com | 14 | 07-12-2004 07:53 PM |
| Life, The Universe, and everything else | ZooTrigger1191 | A Brief History of Cprogramming.com | 7 | 03-29-2003 05:33 PM |