Computing (FOLDOC) dictionary
Jump to user comments
languages". This distinction underlies the design of his
System programming languages (or "applications languages") are
and programs in them are
compiled, and are meant to operate
largely independently of other programs. Prototypical system
By contrast, scripting languages (or "glue languages") are
weakly typed or untyped, have little or no provision for
complex data structures, and programs in them ("
scripts")
are
interpreted. Scripts need to interact either with other
programs (often as
glue) or with a set of functions provided
Many believe that this is a highly arbitrary dichotomy, and
refer to it as "Ousterhout's fallacy" or "Ousterhout's false
dichotomy". While strong-versus-weak typing, data structure
complexity, and independent versus stand-alone might be said
to be unrelated features, the usual critique of Ousterhout's
dichotomy is of its distinction of compilation versus
significantly on whether code is compiled into
these. Many languages fall between being interpreted or
Java). This makes compilation versus interpretation a
dubious parameter in a taxonomy of programming languages.
(2002-05-28)