| • Science | • People | • Locations | • Timeline |
distinction underlies the design of his language Tcl.
System programming languages (or "applications languages") are statically typed, allow arbitrarily complex data structures, and programs in them are compiled, and are meant to operate largely independently of other programs. Typical system programming languages are C and Modula-2.
By contrast, scripting languages (or "glue languages") are dynamically typed, 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 by the interpreter, as with the file system functions provided in a Unix shell and with Tcl's GUI functions. Typical scripting languages are AppleScript, C Shell, DOS batch files, and Tcl.
Many believe that this is a highly arbitrary dichotomy, and refer to it as "Ousterhout's fallacy" or "Ousterhout's false dichotomy". While static-versus-dynamic 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 interpretation. Neither semantics nor syntax depend on whether code is compiled into machine language, interpreted, tokenized, or byte-compiled at the start of each run, or any mixture of these. Many languages have been implemented as both interpreters and compilers, including Lisp, ForthForth is a programming language and programming environment. It was initially developed by Chuck Moore at the US National Radio Astronomy Observatory ( NRAO) during the 1960s, formalized as a programming language in 1977, and standardized by ANSI in 1994., UCSD PascalUCSD Pascal was a specific implementation of the programming language Pascal which used the p-Code machine architecture. Notable was the introduction of separately compilable Units and a String type. Both of which influenced the design of the language Ada, PerlImage:Programming-republic-of-perl. gif|right|framed|Programming Republic of logo]] Perl also Practical Extraction and Report Language (a backronym, see below), is a programming language released by Larry Wall on December 18, 1987 that borrows features fr, and JavaJava is an object-oriented programming language developed primarily by James Gosling and colleagues at Sun Microsystems. The language, initially called Oak (named after the oak trees outside Gosling's office), was intended to replace C++, although the fea. This makes compilation versus interpretation a dubious parameter in a taxonomy of programming languages.
This article was originally based on material from the Free On-line Dictionary of Computing, which is used under the GFDL.