blob: adfd9b93a7150017ec825cbb1a74fbdd97547cb6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
[[!meta copyright="Copyright © 2002, 2003, 2007, 2008, 2010 Free Software
Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no Invariant
Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
is included in the section entitled [[GNU Free Documentation
License|/fdl]]."]]"""]]
An *IDL* is an *interface definition language*. The most well-known is CORBA.
An IDL compiler takes a specification and generates stub code that hides the
transport details, and by this implements a [[RPC]] system.
In the case of [[Mach's MIG|microkernel/mach/mig]], this hides the marshalling
and unmarshalling of parameters according to [[microkernel/Mach]]'s semantics,
and invoking the respective [[microkernel/mach/port]] operations.
|