Write once, compile anywhere
Encyclopedia
Write once, compile anywhere (WOCA) refers to writing software that compiles, and is thus usable, on all platform
s. As opposed to Sun's write once, run anywhere
slogan, cross-platform compatibility is implemented at the source code level, rather than at the compiled binary code level.
There are many languages that follow the WOCA philosophy. WOCA is the philosophy that cross-platform applications in languages like Pascal (see Free Pascal
), Ada or C
take. Cross-platform libraries, for things like sockets
and GUI
, are used to cope with portability issues.
Platform (computing)
A computing platform includes some sort of hardware architecture and a software framework , where the combination allows software, particularly application software, to run...
s. As opposed to Sun's write once, run anywhere
Write once, run anywhere
"Write once, run anywhere" , or sometimes write once, run everywhere , is a slogan created by Sun Microsystems to illustrate the cross-platform benefits of the Java language. Ideally, this means Java can be developed on any device, compiled into a standard bytecode and be expected to run on any...
slogan, cross-platform compatibility is implemented at the source code level, rather than at the compiled binary code level.
There are many languages that follow the WOCA philosophy. WOCA is the philosophy that cross-platform applications in languages like Pascal (see Free Pascal
Free Pascal
Free Pascal Compiler is a free Pascal and Object Pascal compiler.In addition to its own Object Pascal dialect, Free Pascal supports, to varying degrees, the dialects of several other compilers, including those of Turbo Pascal, Delphi, and some historical Macintosh compilers...
), Ada or C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
take. Cross-platform libraries, for things like sockets
Internet socket
In computer networking, an Internet socket or network socket is an endpoint of a bidirectional inter-process communication flow across an Internet Protocol-based computer network, such as the Internet....
and GUI
Graphical user interface
In computing, a graphical user interface is a type of user interface that allows users to interact with electronic devices with images rather than text commands. GUIs can be used in computers, hand-held devices such as MP3 players, portable media players or gaming devices, household appliances and...
, are used to cope with portability issues.