I've asked this very same question in another post, and the answer that I have come to, is yes, you will need a seperate programmer/debugger/emulator for each manufacturer. There are some open source projects around which aim to mitigate this problem (such as OpenJTAG) but they won't work in the native IDE for (AVR Studio, Xilinx ISE etc), they don't support every device, and more complicated features like trace and debug are generally not available.
If I were you, I would start out with dev boards that have a build in bootloader, and once you find a device that suits your fancy, then you can start buying equipment for it. Even though you'll probably need a different device for each IC you want to program, there are lots of cheap Chinese clones out there for the most popular ones (AVR, PIC, Xilinx...)