Interacting between two different programs

Anthony J Bonkoski ajbonkoski at gmail.com
Sat Jun 29 00:56:40 PDT 2013


On Saturday, 29 June 2013 at 06:08:28 UTC, Jeremy DeHaan wrote:
> I've been toying around with the idea of working on an IDE, 
> mostly because I think it would be an interesting/fun project 
> to work on. In any case, the only thing I cannot seem to wrap 
> my head around is how programs like Code Blocks and Visual 
> Studio, and various other IDE's interact with debuggers as if 
> it isn't some external thing.
>
> How does someone have one program interact with another like 
> this? Can you have one send its output to the other's input? Do 
> they somehow share the same IO's? I've never had to write code 
> that does anything like this so I'm you great minds out there 
> can shed some light.
>
> Thanks in advance!

At a more fundamental level, you might want to read about fork(), 
pipe(), execlp()  UNIX-style system calls. Here's a nice 
document: http://www.makelinux.net/alp/038. Given, this is 
Unix-specific and Windows will be much different. However, you'll 
find this low-level understanding useful when using the 
higher-level APIs.


More information about the Digitalmars-d-learn mailing list